Further ISFD tweaks
- fix a nil value warning when the nav-radio isn’t valid yet - fix sizing of barometer setting text
This commit is contained in:
parent
2e4193d3a1
commit
1bcb51baa8
2 changed files with 14 additions and 7 deletions
|
@ -579,7 +579,6 @@ createAltimeterSetting: func()
|
|||
{
|
||||
me._altimeterText = me.root.createChild('text', 'altimeter-setting-text');
|
||||
me._altimeterText.setText('1013');
|
||||
me._altimeterText.setFontSize(44);
|
||||
me._altimeterText.setAlignment("right-center");
|
||||
me._altimeterText.setFont("LiberationFonts/LiberationMono-Regular.ttf");
|
||||
me._altimeterText.setColor('#00ff00');
|
||||
|
@ -742,11 +741,19 @@ update : func()
|
|||
|
||||
# barometric
|
||||
if (me._controller.isSTDBarometricPressure()) {
|
||||
me._altimeterText.setFontSize(44);
|
||||
me._altimeterText.setText('STD');
|
||||
} elsif (me._controller.isHPaBarometer()) {
|
||||
me._altimeterText.setText(sprintf('%4d HPA', me._controller.getBarometricPressureSettingHPa()));
|
||||
} else {
|
||||
me._altimeterText.setText(sprintf('%4.2f IN', me._controller.getBarometricPressureSettingInHg()));
|
||||
var s = '';
|
||||
if (me._controller.isHPaBarometer()) {
|
||||
s = sprintf('%4d HPA', me._controller.getBarometricPressureSettingHPa());
|
||||
} else {
|
||||
s = sprintf('%4.2f IN', me._controller.getBarometricPressureSettingInHg());
|
||||
}
|
||||
|
||||
# smaller text to fit
|
||||
me._altimeterText.setFontSize(32);
|
||||
me._altimeterText.setText(s);
|
||||
}
|
||||
|
||||
# APProach mode
|
||||
|
|
|
@ -92,17 +92,17 @@ var GenericController =
|
|||
setprop(me._altimeterProp ~ "setting-hpa", hpa);
|
||||
},
|
||||
|
||||
isApproachMode: func { return me._approachMode; },
|
||||
isApproachMode: func { return (me._approachMode != 0); },
|
||||
toggleApproachMode : func { me._approachMode = (me._approachMode == 0); },
|
||||
|
||||
isLocalizerValid: func { return getprop(me._navRadio ~ "in-range"); },
|
||||
isGSValid: func { return getprop(me._navRadio ~ "gs-in-range");},
|
||||
|
||||
getLocalizerDeviationNorm: func {
|
||||
return getprop(me._navRadio ~ "heading-needle-deflection-norm");
|
||||
return getprop(me._navRadio ~ "heading-needle-deflection-norm") or 0;
|
||||
},
|
||||
|
||||
getGSDeviationNorm: func {
|
||||
return getprop(me._navRadio ~ "gs-needle-deflection-norm");
|
||||
return getprop(me._navRadio ~ "gs-needle-deflection-norm") or 0;
|
||||
},
|
||||
}
|
Loading…
Reference in a new issue