import QtQuick 1.0 import Gauges 1.0 Item { id:pfd property real displayScale:width/640 property real pitch property real roll property real alt property real ias property real tapeMargin:60 property color indicatorColor:"white" property bool showHSI:false property alias groundColor:horizon.horizonGroundColor property alias skyColor:horizon.horizonSkyColor property url bezel:"" GaugeHorizon { id:horizon displayScale:pfd.displayScale anchors.fill:parent value:roll value2:pitch yPosition:showHSI?120:height/2 color:indicatorColor horizonSkyColor:"blue" horizonGroundColor:"#ff702010" } GaugeTape { id:iasTape displayScale:pfd.displayScale font.pixelSize:20 tickIncrement:10 tickSpacing:50 tickMinor:5 gaugeStyle:2 color:indicatorColor backColor:"#40000000" value:ias x:20;y:tapeMargin*pfd.displayScale height:((showHSI?0.5:0.7)*pfd.height)/pfd.displayScale;width:60 } GaugeLabel { id: iasValue x:iasTape.x y:iasTape.y+(iasTape.height/2-30)*pfd.displayScale width:iasTape.width displayScale:pfd.displayScale height:60 value: ias gaugeStyle:16 font.pixelSize:25 tickMinor:1 color:indicatorColor backColor:"#c0000000" name:"ias" } GaugeTape { id:altTape displayScale:pfd.displayScale font.pixelSize:20 tickIncrement:10 tickSpacing:50 tickMinor:5 gaugeStyle:2 color:indicatorColor backColor:"#40000000" value:alt x:pfd.width-80;y:tapeMargin*pfd.displayScale height:((showHSI?0.5:0.7)*pfd.height)/pfd.displayScale;width:60 } GaugeLabel { id: altValue displayScale:pfd.displayScale x:altTape.x y:iasTape.y+(iasTape.height/2-30)*pfd.displayScale width:altTape.width height:60 value: alt gaugeStyle:16 font.pixelSize:25 tickMinor:1 color:indicatorColor backColor:"#c0000000" name: "alt" } GaugeTape { id:compassTape displayScale:pfd.displayScale visible:!showHSI font.pixelSize:20 tickIncrement:10 tickSpacing:50 tickMinor:5 gaugeStyle:5 color:indicatorColor backColor:"#40000000" value:alt x:90;y:tapeMargin/2-10 width:(pfd.width-tapeMargin*2-50)*pfd.displayScale;height:60 } GaugeHSI { id:hsi displayScale:pfd.displayScale visible:showHSI font.pixelSize:20 tickIncrement:30 tickMinor:5 color:indicatorColor backColor:"#40000000" value:alt anchors.horizontalCenter: parent.horizontalCenter anchors.bottom:parent.bottom anchors.bottomMargin: 20 width:(pfd.width/2.8);height:(pfd.width/2.8) } BorderImage { id:bezelImg anchors.fill:parent source: bezel border.bottom:10;border.top:10 border.left: 10;border.right: 10 } }