Newer
Older
/****************************************************************************
*
* (c) 2009-2020 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
*
* QGroundControl is licensed according to the terms in the file
* COPYING.md in the root of the source code directory.
*
****************************************************************************/
import QGroundControl.ScreenTools 1.0
property real pitchAngle: 0
property real rollAngle: 0
property real size: ScreenTools.isAndroid ? 300 : 100
property real _reticleHeight: 1
property real _reticleSpacing: size * 0.15
property real _reticleSlot: _reticleSpacing + _reticleHeight
property real _shortDash: size * 0.25
property real _fontSize: ScreenTools.defaultFontPointSize * 0.75
anchors.horizontalCenter: parent.horizontalCenter
anchors.verticalCenter: parent.verticalCenter
clip: true
Item {
height: parent.height
width: parent.width
Column{
anchors.horizontalCenter: parent.horizontalCenter
spacing: _reticleSpacing
Repeater {
model: 36
Rectangle {
width: (_pitch % 10) === 0 ? _longDash : _shortDash
height: _reticleHeight
color: "white"
antialiasing: true
smooth: true
anchors.verticalCenter: parent.verticalCenter
smooth: true
font.family: ScreenTools.demiboldFontFamily
anchors.verticalCenter: parent.verticalCenter
smooth: true
font.family: ScreenTools.demiboldFontFamily
}
}
}
}
transform: [ Translate {
y: (pitchAngle * _reticleSlot / 5) - (_reticleSlot / 2)
}]
}
transform: [
Rotation {
origin.y: height / 2
angle: -rollAngle
}
]
}