[PanoramaViewer] add control points display buttons

Added a button to enable or disable the display of the controls points in the panorama viewer
This commit is contained in:
Landrodie 2021-01-13 14:59:42 +01:00 committed by Fabien Castan
parent 8dc30a9db1
commit 1fc7cb7844
3 changed files with 21 additions and 3 deletions

View file

@ -20,6 +20,7 @@ FloatingPane {
property string channelModeValue: channelsCtrl.value
property variant colorRGBA: null
property bool displayGrid: displayGridButton.checked
property bool displayPoints: displayCtrlPointsButton.checked
background: Rectangle { color: root.palette.window }
@ -47,12 +48,22 @@ FloatingPane {
model: channels
}
MaterialToolButton {
id: displayCtrlPointsButton
ToolTip.text: "Display Control Points"
text: MaterialIcons.control_point
font.pointSize: 13
padding: 5
Layout.minimumWidth: 0
checkable: true
checked: true
}
MaterialToolButton {
id: displayGridButton
ToolTip.text: "Display Grid"
text: MaterialIcons.grid_on
font.pointSize: 16
padding: 0
font.pointSize: 13
padding: 5
Layout.minimumWidth: 0
checkable: true
checked: false

View file

@ -30,11 +30,17 @@ AliceVision.PanoramaViewer {
return Image.Ready;
}
property bool isGridDisplayed : false;
property string channelModeString : "rgba"
property bool isCtrlPointsDisplayed : true;
property bool isGridDisplayed : false;
property int gridOpacity : 100;
onIsCtrlPointsDisplayedChanged: {
repeater.displayControlPoints()
}
onIsGridDisplayedChanged: {
root.displayGrid()
}

View file

@ -255,6 +255,7 @@ FocusScope {
'gamma': Qt.binding(function() { return panoramaImageToolbar.gammaValue; }),
'gain': Qt.binding(function() { return panoramaImageToolbar.gainValue; }),
'channelModeString': Qt.binding(function() { return panoramaImageToolbar.channelModeValue; }),
'isCtrlPointsDisplayed' : Qt.binding(function(){ return panoramaImageToolbar.displayPoints;}),
'isGridDisplayed' : Qt.binding(function(){ return panoramaImageToolbar.displayGrid;}),
'gridOpacity' : Qt.binding(function(){ return panoramaImageToolbar.opacityValue;})
})