Sync refactoring for multiple platforms
[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     property url bezel:""
16     GaugeHorizon {
17         id:horizon
18         displayScale:pfd.displayScale
19         anchors.fill:parent
20         value:roll
21         value2:pitch
22         color:indicatorColor
23         horizonSkyColor:"blue"
24         horizonGroundColor:"#ff702010"
25     }
26     GaugeTape {
27       id:iasTape
28       displayScale:pfd.displayScale
29       font.pixelSize:20
30       tickIncrement:10
31       tickSpacing:50
32       tickMinor:5
33       gaugeStyle:2
34       color:indicatorColor
35       backColor:"#40000000"
36       value:ias
37       x:20;y:tapeMargin
38       height:(pfd.height-tapeMargin*2)/pfd.displayScale;width:60
39     }
40     GaugeLabel {
41       id: iasValue
42       x:iasTape.x
43       y:iasTape.y+(iasTape.height/2-30)*pfd.displayScale
44       width:iasTape.width
45       displayScale:pfd.displayScale
46       height:60
47       value: ias
48       gaugeStyle:16
49       font.pixelSize:25
50       tickMinor:1
51       color:indicatorColor
52       backColor:"#c0000000"
53       name:"ias"
54       }
55     GaugeTape {
56       id:altTape
57       displayScale:pfd.displayScale
58       font.pixelSize:20
59       tickIncrement:10
60       tickSpacing:50
61       tickMinor:5
62       gaugeStyle:2
63       color:indicatorColor
64       backColor:"#40000000"
65       value:alt
66       x:pfd.width-80;y:tapeMargin
67       height:(pfd.height-tapeMargin*2)/pfd.displayScale;width:60
68
69     }
70     GaugeLabel {
71       id: altValue
72       displayScale:pfd.displayScale
73       x:altTape.x
74       y:iasTape.y+(iasTape.height/2-30)*pfd.displayScale
75       width:altTape.width
76       height:60
77       value: alt
78       gaugeStyle:16
79       font.pixelSize:25
80       tickMinor:1
81       color:indicatorColor
82       backColor:"#c0000000"
83       name: "alt"
84       }
85     BorderImage {
86         id:bezelImg
87         anchors.fill:parent
88         source: bezel
89         border.bottom:10;border.top:10
90         border.left: 10;border.right: 10
91     }
92 }