libandroidplugin added
[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 heading
12     property real tapeMargin:60
13     property color indicatorColor:"white"
14     property bool showHSI:false
15     property alias groundColor:horizon.horizonGroundColor
16     property alias skyColor:horizon.horizonSkyColor
17     property url bezel:""
18     GaugeHorizon {
19         id:horizon
20         displayScale:pfd.displayScale
21         anchors.fill:parent
22         value:roll
23         value2:pitch
24         yPosition:showHSI?120:height/2
25         color:indicatorColor
26         horizonSkyColor:"blue"
27         horizonGroundColor:"#ff702010"
28     }
29     GaugeTape {
30       id:iasTape
31       displayScale:pfd.displayScale
32       font.pixelSize:20
33       tickIncrement:10
34       tickSpacing:50
35       tickMinor:5
36       gaugeStyle:2
37       color:indicatorColor
38       backColor:"#40000000"
39       value:ias
40       x:20;y:tapeMargin*pfd.displayScale
41       height:((showHSI?0.5:0.7)*pfd.height)/pfd.displayScale;width:60
42     }
43     GaugeLabel {
44       id: iasValue
45       x:iasTape.x
46       y:iasTape.y+(iasTape.height/2-30)*pfd.displayScale
47       width:iasTape.width
48       displayScale:pfd.displayScale
49       height:60
50       value: ias
51       gaugeStyle:16
52       font.pixelSize:25
53       tickMinor:1
54       color:indicatorColor
55       backColor:"#c0000000"
56       name:"ias"
57       }
58     GaugeTape {
59       id:altTape
60       displayScale:pfd.displayScale
61       font.pixelSize:20
62       tickIncrement:10
63       tickSpacing:50
64       tickMinor:5
65       gaugeStyle:2
66       color:indicatorColor
67       backColor:"#40000000"
68       value:alt
69       x:pfd.width-80;y:tapeMargin*pfd.displayScale
70       height:((showHSI?0.5:0.7)*pfd.height)/pfd.displayScale;width:60
71
72     }
73
74     GaugeLabel {
75       id: altValue
76       displayScale:pfd.displayScale
77       x:altTape.x
78       y:iasTape.y+(iasTape.height/2-30)*pfd.displayScale
79       width:altTape.width
80       height:60
81       value: alt
82       gaugeStyle:16
83       font.pixelSize:25
84       tickMinor:1
85       color:indicatorColor
86       backColor:"#c0000000"
87       name: "alt"
88       }
89     GaugeTape {
90       id:compassTape
91       displayScale:pfd.displayScale
92       visible:!showHSI
93       font.pixelSize:20
94       tickIncrement:10
95       tickSpacing:50
96       tickMinor:5
97       gaugeStyle:5
98       color:indicatorColor
99       backColor:"#40000000"
100       value:heading
101 //      x:90;
102       anchors.horizontalCenter: parent.horizontalCenter
103       y:tapeMargin/2-10
104       width:(pfd.width-tapeMargin*2-50)*pfd.displayScale;height:60
105     }
106     GaugeHSI {
107         id:hsi
108 //        displayScale:pfd.displayScale
109 //        displayScale:0.9
110         visible:showHSI
111         font.pixelSize:10
112         tickIncrement:30
113         tickMinor:5
114         color:indicatorColor
115         backColor:"#40000000"
116         value:heading
117         anchors.horizontalCenter: parent.horizontalCenter
118         anchors.bottom:parent.bottom
119         anchors.bottomMargin: 20
120         width:(pfd.width/2.8);height:(pfd.width/2.8)
121     }
122
123     BorderImage {
124         id:bezelImg
125         anchors.fill:parent
126         source: bezel
127         border.bottom:10;border.top:10
128         border.left: 10;border.right: 10
129     }
130 }