0.2 version add desktop components multitouch, joystick, multicast
[mardrone] / mardrone / gauges / EfisPFD.qml
1 import QtQuick 1.0
2 import Gauges 1.0
3
4 Item {
5     id:pfd
6     property real displayScale:width/640
7     property real pitch
8     property real roll
9     property real alt
10     property real ias
11     property real tapeMargin:60
12     property color indicatorColor:"white"
13     property alias groundColor:horizon.horizonGroundColor
14     property alias skyColor:horizon.horizonSkyColor
15     GaugeHorizon {
16         id:horizon
17         displayScale:pfd.displayScale
18         anchors.fill:parent
19         value:roll
20         value2:pitch
21         color:indicatorColor
22         horizonSkyColor:"blue"
23         horizonGroundColor:"#ff702010"
24     }
25     GaugeTape {
26       id:iasTape
27       displayScale:pfd.displayScale
28       font.pixelSize:20
29       tickIncrement:10
30       tickSpacing:50
31       tickMinor:5
32       gaugeStyle:2
33       color:indicatorColor
34       backColor:"#40000000"
35       value:ias
36       x:20;y:tapeMargin
37       height:(pfd.height-tapeMargin*2)/pfd.displayScale;width:60
38     }
39     GaugeLabel {
40       id: iasValue
41       x:iasTape.x
42       y:iasTape.y+(iasTape.height/2-30)*pfd.displayScale
43       width:iasTape.width
44       displayScale:pfd.displayScale
45       height:60
46       value: ias
47       gaugeStyle:16
48       font.pixelSize:25
49       tickMinor:1
50       color:indicatorColor
51       backColor:"#c0000000"
52       name:"ias"
53       }
54     GaugeTape {
55       id:altTape
56       displayScale:pfd.displayScale
57       font.pixelSize:20
58       tickIncrement:10
59       tickSpacing:50
60       tickMinor:5
61       gaugeStyle:2
62       color:indicatorColor
63       backColor:"#40000000"
64       value:alt
65       x:pfd.width-80;y:tapeMargin
66       height:(pfd.height-tapeMargin*2)/pfd.displayScale;width:60
67
68     }
69     GaugeLabel {
70       id: altValue
71       displayScale:pfd.displayScale
72       x:altTape.x
73       y:iasTape.y+(iasTape.height/2-30)*pfd.displayScale
74       width:altTape.width
75       height:60
76       value: alt
77       gaugeStyle:16
78       font.pixelSize:25
79       tickMinor:1
80       color:indicatorColor
81       backColor:"#c0000000"
82       name: "alt"
83       }
84
85 }