A32X: Major Canvas PFD Improvements

This commit is contained in:
Joshua Davidson 2017-11-05 11:59:44 -05:00
parent ae7ff70c6c
commit 7e2cf5ac67
4 changed files with 303 additions and 122 deletions

View file

@ -1259,7 +1259,7 @@
<file>Aircraft/IDG-A32X/Nasal/MCDU2/STATUS.nas</file>
</mcdu2>
<canvas_pfd>
<file>Aircraft/IDG-A32X/Models/Instruments/PFD-WIP/PFD1.nas</file>
<file>Aircraft/IDG-A32X/Models/Instruments/PFD-WIP/PFD.nas</file>
</canvas_pfd>
<canvas_nd>
<file>Aircraft/IDG-A32X/Models/Instruments/ND/canvas/ND.nas</file>

View file

@ -8,6 +8,7 @@
var PFD_1 = nil;
var PFD_display = nil;
setprop("/instrumentation/pfd/vs-needle", 0);
setprop("/instrumentation/pfd/vs-digit-trans", 0);
setprop("/it-autoflight/input/spd-managed", 0);
setprop("/FMGC/internal/target-ias-pfd", 0);
setprop("/it-autoflight/output/ap1", 0);
@ -16,6 +17,8 @@ setprop("/it-autoflight/output/fd1", 0);
setprop("/it-autoflight/output/fd2", 0);
setprop("/it-autoflight/output/athr", 0);
setprop("/instrumentation/pfd/horizon-pitch", 0);
setprop("/it-autoflight/internal/vert-speed-fpm-pfd", 0);
setprop("/position/gear-agl-ft", 0);
var ASI = 0;
var ASItrgt = 0;
var alt = 0;
@ -109,9 +112,10 @@ var canvas_PFD_1 = {
return m;
},
getKeys: func() {
return ["FMA_man","FMA_manmode","FMA_flxtemp","FMA_thrust","FMA_lvrclb","FMA_pitch","FMA_pitcharm","FMA_pitcharm2","FMA_roll","FMA_rollarm","FMA_combined","FMA_catmode","FMA_cattype","FMA_nodh","FMA_dh","FMA_dhn","FMA_ap","FMA_fd","FMA_athr",
"FMA_man_box","FMA_flx_box","FMA_thrust_box","FMA_pitch_box","FMA_pitcharm_box","FMA_roll_box","FMA_rollarm_box","FMA_combined_box","FMA_catmode_box","FMA_cattype_box","FMA_cat_box","FMA_dh_box","FMA_ap_box","FMA_fd_box","FMA_athr_box","FMA_Middle1",
"FMA_Middle2","ASI_scale","ASI_target","ASI_mach","ASI_mach_decimal","ASI_ten_sec","AI_center","AI_bank","AI_slipskid","AI_horizon","AI_horizon_ground","AI_horizon_sky","FD_roll","FD_pitch","ALT_digits","ALT_tens","VS_pointer","QNH_setting","LOC_pointer","LOC_scale","GS_scale","GS_pointer","HDG_target"];
return ["FMA_man","FMA_manmode","FMA_flxtemp","FMA_thrust","FMA_lvrclb","FMA_pitch","FMA_pitcharm","FMA_pitcharm2","FMA_roll","FMA_rollarm","FMA_combined","FMA_ctr_msg","FMA_catmode","FMA_cattype","FMA_nodh","FMA_dh","FMA_dhn","FMA_ap","FMA_fd",
"FMA_athr","FMA_man_box","FMA_flx_box","FMA_thrust_box","FMA_pitch_box","FMA_pitcharm_box","FMA_roll_box","FMA_rollarm_box","FMA_combined_box","FMA_catmode_box","FMA_cattype_box","FMA_cat_box","FMA_dh_box","FMA_ap_box","FMA_fd_box","FMA_athr_box",
"FMA_Middle1","FMA_Middle2","ASI_scale","ASI_target","ASI_mach","ASI_mach_decimal","ASI_ten_sec","AI_center","AI_bank","AI_slipskid","AI_horizon","AI_horizon_ground","AI_horizon_sky","AI_agl","FD_roll","FD_pitch","ALT_digits","ALT_tens","VS_pointer",
"VS_box","VS_digit","QNH","QNH_setting","QNH_std","QNH_box","LOC_pointer","LOC_scale","GS_scale","GS_pointer","HDG_target"];
},
update: func() {
state1 = getprop("/systems/thrust/state1");
@ -211,8 +215,19 @@ var canvas_PFD_1 = {
me["FMA_rollarm_box"].hide();
me["FMA_Middle1"].hide();
me["FMA_Middle2"].hide();
if (getprop("/it-fbw/law") == 2) {
me["FMA_ctr_msg"].setText("USE MAN PITCH TRIM");
me["FMA_ctr_msg"].setColor(0.7333,0.3803,0);
me["FMA_ctr_msg"].show();
} else if (getprop("/it-fbw/law") == 3) {
me["FMA_ctr_msg"].setText("MAN PITCH TRIM ONLY");
me["FMA_ctr_msg"].setColor(1,0,0);
me["FMA_ctr_msg"].show();
} else {
me["FMA_ctr_msg"].hide();
}
me["FMA_combined"].show();
if (getprop("/modes/pfd/fma/pitch-mode-box") == 1) {
if (getprop("/modes/pfd/fma/pitch-mode-box") == 1 and pitch_mode != " ") {
me["FMA_combined_box"].show();
} else {
me["FMA_combined_box"].hide();
@ -220,8 +235,24 @@ var canvas_PFD_1 = {
} else {
me["FMA_combined"].hide();
me["FMA_combined_box"].hide();
me["FMA_Middle1"].show();
me["FMA_Middle2"].show();
if (getprop("/it-fbw/law") == 2) {
me["FMA_ctr_msg"].setText("USE MAN PITCH TRIM");
me["FMA_ctr_msg"].setColor(0.7333,0.3803,0);
me["FMA_Middle1"].hide();
me["FMA_Middle2"].show();
me["FMA_ctr_msg"].show();
} else if (getprop("/it-fbw/law") == 3) {
me["FMA_ctr_msg"].setText("MAN PITCH TRIM ONLY");
me["FMA_ctr_msg"].setColor(1,0,0);
me["FMA_Middle1"].hide();
me["FMA_Middle2"].show();
me["FMA_ctr_msg"].show();
} else {
me["FMA_ctr_msg"].hide();
me["FMA_Middle1"].show();
me["FMA_Middle2"].hide();
}
if (ap1 or ap2 or fd1 or fd2) {
me["FMA_pitch"].show();
me["FMA_roll"].show();
@ -386,6 +417,20 @@ var canvas_PFD_1 = {
me["FD_pitch"].setTranslation(0, -(getprop("/it-autoflight/fd/pitch-bar")) * 3.8);
}
me["AI_agl"].setText(sprintf("%s", math.round(getprop("/position/gear-agl-ft"))));
if (getprop("/position/gear-agl-ft") <= getprop("/instrumentation/mk-viii/inputs/arinc429/decision-height")) {
me["AI_agl"].setColor(0.7333,0.3803,0);
} else {
me["AI_agl"].setColor(0.0509,0.7529,0.2941);
}
if (getprop("/position/gear-agl-ft") <= 2500) {
me["AI_agl"].show();
} else {
me["AI_agl"].hide();
}
# Altitude
me["ALT_digits"].setText(sprintf("%s", getprop("/instrumentation/altimeter/indicated-altitude-ft-pfd")));
altTens = num(right(sprintf("%02d", getprop("/instrumentation/altimeter/indicated-altitude-ft")), 2));
@ -393,16 +438,41 @@ var canvas_PFD_1 = {
# QNH
if (getprop("/modes/altimeter/std") == 1) {
me["QNH_setting"].setText(sprintf("%s", "STD"));
me["QNH"].hide();
me["QNH_setting"].hide();
me["QNH_std"].show();
me["QNH_box"].show();
} else if (getprop("/modes/altimeter/inhg") == 0) {
me["QNH_setting"].setText(sprintf("%4.0f", getprop("/instrumentation/altimeter/setting-hpa")));
me["QNH"].show();
me["QNH_setting"].show();
me["QNH_std"].hide();
me["QNH_box"].hide();
} else if (getprop("/modes/altimeter/inhg") == 1) {
me["QNH_setting"].setText(sprintf("%2.2f", getprop("/instrumentation/altimeter/setting-inhg")));
me["QNH"].show();
me["QNH_setting"].show();
me["QNH_std"].hide();
me["QNH_box"].hide();
}
# Vertical Speed
me["VS_pointer"].setRotation(getprop("/instrumentation/pfd/vs-needle") * D2R);
me["VS_box"].setTranslation(0, getprop("/instrumentation/pfd/vs-digit-trans"));
if (getprop("/it-autoflight/internal/vert-speed-fpm-pfd") < 2) {
me["VS_box"].hide();
} else {
me["VS_box"].show();
}
if (getprop("/it-autoflight/internal/vert-speed-fpm-pfd") < 10) {
me["VS_digit"].setText(sprintf("%s", "0" ~ getprop("/it-autoflight/internal/vert-speed-fpm-pfd")));
} else {
me["VS_digit"].setText(sprintf("%s", getprop("/it-autoflight/internal/vert-speed-fpm-pfd")));
}
# ILS
if (getprop("/modes/pfd/ILS1") == 1) {
me["LOC_scale"].show();

View file

@ -41,9 +41,9 @@
inkscape:window-height="1030"
id="namedview371"
showgrid="false"
inkscape:zoom="1"
inkscape:cx="-416.36867"
inkscape:cy="1454.5616"
inkscape:zoom="1.4142136"
inkscape:cx="949.68918"
inkscape:cy="635.21338"
inkscape:window-x="1592"
inkscape:window-y="-8"
inkscape:window-maximized="1"
@ -1059,6 +1059,19 @@
d="m -193.7976,610.26868 1284.1095,0"
style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:3.20000005;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke" />
</g>
<text
inkscape:label="#text979"
transform="scale(1.0000144,0.9999856)"
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:38.39944839px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#0dc04b;fill-opacity:1;stroke:none;stroke-width:0.75"
x="859.21783"
y="885.26117"
id="QNH_std"><tspan
sodipodi:role="line"
id="tspan4618"
x="859.21783"
y="885.26117"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:38.39944839px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';text-align:center;text-anchor:middle;fill:#1684a5;fill-opacity:1;stroke-width:0.75">STD</tspan></text>
<g
id="AI_horizon_sky"
inkscape:label="#g4606"
@ -1085,8 +1098,15 @@
style="fill:#000000"
inkscape:label="#path4862"
sodipodi:nodetypes="cccccccccccssssscccccccccssscccssscccscssssscccccccccccccccsssssccc" />
<path
style="fill:none;fill-opacity:1;stroke:#c9cc15;stroke-width:4;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
d="m 433.21105,208.91721 30.0845,10e-6 -15.04195,25.28563 z"
id="AI_bankindex"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccc"
inkscape:label="#rect902" />
<rect
y="941.81335"
y="945.01337"
x="213.5808"
height="64.058205"
width="469.54089"
@ -1096,11 +1116,11 @@
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4422"
d="m 211.98006,940.2104 472.74554,0"
d="m 211.98006,943.4104 472.74554,0"
style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:3.19995403;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke" />
<rect
inkscape:label="#rect9211"
y="887.36865"
y="890.56866"
x="213.58055"
height="54.440548"
width="469.54053"
@ -1110,11 +1130,11 @@
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4418"
d="m 684.7256,940.31065 3.2e-4,64.06045"
d="m 684.7256,943.51065 3.2e-4,64.06045"
style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:3.19995403;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke" />
<path
style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:3.19995403;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
d="m 211.98006,940.21065 0,64.06045"
d="m 211.98006,943.41065 0,64.06045"
id="path4420"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
@ -1122,14 +1142,14 @@
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4984"
d="m 854.63039,236.93596 0,226.6383"
d="m 856.91323,236.93596 0,226.6383"
style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:3.19995403;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke" />
<rect
style="opacity:0.46000001;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:1.27696717;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="ASI_target_clip"
width="34.79776"
height="551.97998"
x="125.35496"
x="126.04519"
y="237.04402"
inkscape:label="#rect9211" />
<path
@ -1137,33 +1157,33 @@
sodipodi:nodetypes="cccc"
inkscape:connector-curvature="0"
id="ASI_target"
d="m 157.88678,491.12121 -10e-6,43.41526 -40.47717,-21.70763 z"
d="m 158.57701,491.12121 -1e-5,43.41526 -40.47717,-21.70763 z"
style="fill:none;fill-opacity:1;stroke:#1684a5;stroke-width:4;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke" />
<rect
style="fill:#4c4c4c;fill-opacity:1;stroke:none;stroke-width:2.4000001;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
id="ASI_grey"
width="111.28601"
height="551.98004"
x="10.875"
x="11.565234"
y="237.04375"
inkscape:label="#rect4351" />
<rect
inkscape:label="#rect9211"
y="237.03366"
x="7.6752005"
x="8.3654346"
height="552.00073"
width="117.69082"
id="ASI_scale_clip"
style="opacity:0.46000001;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:1.27696717;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:#4c4c4c;fill-opacity:1;stroke:none;stroke-width:4.17444229;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 951.90716,178.46607 30.52166,-1.3e-4 31.97198,102.24587 0,464.27063 -31.97198,102.24587 -30.52166,1.5e-4 z"
d="m 952.19,178.46607 30.52166,-1.3e-4 31.97194,102.24587 0,464.27063 -31.97194,102.24587 -30.52166,1.5e-4 z"
id="rect5044"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccc" />
<g
id="g5112"
transform="matrix(1.0666667,0,0,1.066636,0,-0.50381959)">
transform="matrix(1.0666667,0,0,1.066636,0.28284271,-0.50381959)">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:26.30309105px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#cecdce;fill-opacity:1;stroke:none;stroke-width:0.65757734"
@ -1203,7 +1223,7 @@
</g>
<g
id="g5092"
transform="matrix(1.0666667,0,0,-1.066636,0,1026.1924)">
transform="matrix(1.0666667,0,0,-1.066636,0.28284271,1026.1924)">
<rect
style="fill:#cecdce;fill-opacity:1;stroke:none;stroke-width:3.43548703;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect5080"
@ -1248,7 +1268,8 @@
style="fill:#cecdce;fill-opacity:1;stroke:none;stroke-width:4.68189859;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</g>
<g
id="g4317">
id="g4317"
transform="translate(0.28284271,0)">
<text
transform="scale(0.87678236,1.1405339)"
id="text5130"
@ -1286,9 +1307,16 @@
id="tspan5136"
sodipodi:role="line">1</tspan></text>
</g>
<path
style="opacity:0.46000001;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:1.27696717;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 975.91454,177.03888 47.58966,0 c -0.052,113.09539 0.026,226.19024 0,339.28612 -0.026,110.77565 -0.158,221.55229 0,332.33137 l -47.58966,0 z"
id="VS_pointer_clip"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccsccc"
inkscape:label="#VS_pointer_clip" />
<g
id="g5078"
transform="matrix(1.0666667,0,0,1.066636,0,-0.50381959)">
transform="matrix(1.0666667,0,0,1.066636,0.28284271,-0.50381959)">
<rect
y="400.32764"
x="911.8125"
@ -1332,16 +1360,9 @@
x="912.28125"
y="184.36314" />
</g>
<path
style="opacity:0.46000001;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:1.27696717;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 975.6317,177.03888 47.5897,0 c -0.052,113.09539 0.026,226.19024 0,339.28612 -0.026,110.77565 -0.158,221.55229 0,332.33137 l -47.5897,0 z"
id="VS_pointer_clip"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccsccc"
inkscape:label="#VS_pointer_clip" />
<rect
inkscape:label="#rect4954"
y="-983.19305"
y="-983.47589"
x="509.09619"
height="33.214977"
width="7.7970567"
@ -1349,8 +1370,8 @@
style="fill:#c9d121;fill-opacity:1;stroke:none;stroke-width:3.45797205;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
transform="matrix(0,1,-1,0,0,0)" />
<path
style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:3.2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
d="m 854.63039,560.79086 0,226.6383"
style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:3.20000005;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
d="m 856.91323,560.79086 0,226.6383"
id="path4309"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
@ -1361,12 +1382,38 @@
width="6.5950012"
height="361.44022"
x="509.69724"
y="-1060.036"
y="-1060.3188"
inkscape:label="#rect4954"
inkscape:transform-center-x="170.07916" />
<g
id="VS_box"
inkscape:label="#g4646"
transform="translate(0,65.936427)">
<rect
y="424.25317"
x="983.48328"
height="45.6008"
width="45.6008"
id="rect4626"
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:2.4000001;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke" />
<text
inkscape:label="#text5138-5"
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:38px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#0dc04b;fill-opacity:1;stroke:none;stroke-width:0.65757734"
x="1147.7107"
y="405.05588"
id="VS_digit"
transform="scale(0.87678235,1.1405339)"><tspan
sodipodi:role="line"
id="tspan5136-1"
x="1147.7107"
y="405.05588"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:38px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';text-align:center;text-anchor:middle;fill:#0dc04b;fill-opacity:1;stroke-width:0.65757734">00</tspan></text>
</g>
<g
id="ASI_scale"
inkscape:label="#g3847">
inkscape:label="#g3847"
transform="translate(0.69023445,0)">
<g
transform="translate(0,-763.04395)"
inkscape:label="#g4464"
@ -1887,7 +1934,7 @@
<g
id="ASI_index"
inkscape:label="#g949"
transform="matrix(1.0666667,0,0,1.066636,0,-0.50381959)">
transform="matrix(1.0666667,0,0,1.066636,0.69023445,-0.50381959)">
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
@ -1913,11 +1960,11 @@
id="rect4313"
width="85.76416"
height="243.41606"
x="767.26593"
x="769.54877"
y="545.61121" />
<rect
y="237.04375"
x="767.26593"
x="769.54877"
height="243.41606"
width="85.76416"
id="rect4311"
@ -1963,6 +2010,19 @@
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc"
inkscape:label="#path987" />
<text
transform="scale(0.87678236,1.1405339)"
id="FMA_ctr_msg"
y="115.0584"
x="505.48523"
style="font-style:normal;font-weight:normal;font-size:28.05622673px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.65757734;"
xml:space="preserve"
inkscape:label="#text983"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:35.99948502px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';text-align:center;text-anchor:middle;fill:#ff0000;fill-opacity:1;stroke-width:0.65757734;"
y="115.0584"
x="505.48523"
id="tspan4614"
sodipodi:role="line">MAN PITCH TRIM ONLY</tspan></text>
<path
inkscape:label="#path987"
sodipodi:nodetypes="cc"
@ -2067,13 +2127,6 @@
width="218.77071"
id="FMA_rollarm_box"
style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:2.39996576;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke" />
<path
style="fill:none;fill-opacity:1;stroke:#c9cc15;stroke-width:3.99994254;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
d="m 433.21105,208.91721 30.0845,10e-6 -15.04195,25.28563 z"
id="AI_bankindex"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccc"
inkscape:label="#rect902" />
<rect
y="506.77753"
x="442.1286"
@ -2108,7 +2161,7 @@
inkscape:label="#rect4741" />
<g
id="g4844"
transform="matrix(1.0666667,0,0,1.066636,0.11963598,-0.50381959)">
transform="matrix(1.0666667,0,0,1.066636,4.919636,-0.50381959)">
<rect
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:8.10005665;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect4756-1"
@ -2132,7 +2185,7 @@
</g>
<g
id="g4856"
transform="matrix(-1.0666667,0,0,1.066636,896.39035,-0.50381959)">
transform="matrix(-1.0666667,0,0,1.066636,891.59023,-0.50381959)">
<rect
y="475.02829"
x="204.88916"
@ -2156,7 +2209,8 @@
</g>
<g
id="LOC_scale"
inkscape:label="#g4578">
inkscape:label="#g4578"
transform="translate(0,4.4)">
<rect
style="fill:#c9d121;fill-opacity:1;stroke:none;stroke-width:3.91476655;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect4858"
@ -2201,18 +2255,19 @@
id="LOC_pointer"
width="33.21196"
height="33.21196"
x="-513.62238"
y="1015.8217"
x="-517.64343"
y="1019.8428"
transform="matrix(0.83705476,-0.54711912,0.83705476,0.54711912,0,0)"
inkscape:label="#rect4872" />
<g
id="GS_scale"
inkscape:label="#g4569">
inkscape:label="#g4569"
transform="translate(5.2325902,0)">
<rect
transform="matrix(0,1,-1,0,0,0)"
y="-746.75977"
y="-741.82098"
x="509.50464"
height="54.092258"
height="49.153526"
width="7.7970567"
id="rect4925"
style="fill:#c9d121;fill-opacity:1;stroke:none;stroke-width:4.4806304;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
@ -2251,8 +2306,8 @@
<rect
inkscape:label="#rect4872"
transform="matrix(0.54714118,0.83704034,-0.54714118,0.83704034,0,0)"
y="-364.15103"
x="944.30676"
y="-368.9328"
x="949.0885"
height="33.211578"
width="33.211578"
id="GS_pointer"
@ -2263,12 +2318,12 @@
width="7.7972808"
height="58.119724"
x="443.85849"
y="899.00177"
y="902.20178"
inkscape:label="#rect4954" />
<g
id="CRS_pointer"
inkscape:label="#g5019"
transform="matrix(1.0666667,0,0,1.066636,7.9500002,-0.39132256)">
transform="matrix(1.0666667,0,0,1.066636,7.9500002,2.8086774)">
<rect
y="897.6875"
x="409.21875"
@ -2288,23 +2343,32 @@
<rect
inkscape:label="#rect4872"
transform="matrix(0.57965979,0.8148586,-0.57965979,0.8148586,0,0)"
y="192.11162"
x="964.5705"
y="194.07515"
x="966.534"
height="14.344484"
width="14.344484"
id="TRK_pointer"
style="fill:none;fill-opacity:1;stroke:#08b837;stroke-width:3.86463165;stroke-linecap:square;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<rect
inkscape:label="#rect4290"
y="853.61444"
x="817.05194"
height="36.839172"
width="84.253624"
id="QNH_box"
style="fill:none;fill-opacity:1;stroke:#c9d121;stroke-width:2.39996576;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:28.05622673px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#cecdce;fill-opacity:1;stroke:none;stroke-width:0.65757734"
x="887.71545"
y="770.9812"
id="text5026"
transform="scale(0.87678236,1.1405339)"><tspan
y="775.94104"
id="QNH"
transform="scale(0.87678236,1.1405339)"
inkscape:label="#text5026"><tspan
sodipodi:role="line"
id="tspan5024"
x="887.71545"
y="770.9812"
y="775.94104"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.75603485px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';fill:#cecdce;fill-opacity:1;stroke-width:0.65757734">QNH</tspan></text>
<path
style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:3.19995403;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
@ -2347,7 +2411,7 @@
</g>
<path
style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:3.19995403;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
d="m 12.47789,235.4451 141.30072,0"
d="m 13.168124,235.4451 141.300716,0"
id="rect919"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
@ -2355,20 +2419,20 @@
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path922"
d="m 12.477577,790.62913 141.300723,0"
d="m 13.167811,790.62913 141.300719,0"
style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:3.19995403;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke" />
<rect
style="opacity:0.46000001;fill:#ff00ff;fill-opacity:1;stroke:none;stroke-width:1.27696717;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="ALT_tens_clip"
width="48.851151"
height="90.122147"
x="855.7226"
x="858.00543"
y="467.69009"
inkscape:label="#rect9211" />
<text
id="ALT_tens"
y="289.76563"
x="896.33405"
x="898.703"
style="font-style:normal;font-weight:normal;font-size:30.83641052px;line-height:87.00000048%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#0dc04b;fill-opacity:1;stroke:none;stroke-width:0.75"
xml:space="preserve"
sodipodi:linespacing="87%"
@ -2376,63 +2440,63 @@
transform="scale(0.96366556,1.0377044)"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:30.83641052px;line-height:94.99999881%;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';fill:#0dc04b;fill-opacity:1;stroke-width:0.75"
y="289.76563"
x="896.33405"
x="898.703"
id="tspan911"
sodipodi:role="line" /><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:30.83641052px;line-height:87.00000048%;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';fill:#0dc04b;fill-opacity:1;stroke-width:0.75"
y="317.1181"
x="896.33405"
x="898.703"
sodipodi:role="line"
id="tspan919">40</tspan><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:30.83641052px;line-height:87.00000048%;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';fill:#0dc04b;fill-opacity:1;stroke-width:0.75"
y="343.9458"
x="896.33405"
x="898.703"
sodipodi:role="line"
id="tspan4300">20</tspan><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:30.83641052px;line-height:87.00000048%;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';fill:#0dc04b;fill-opacity:1;stroke-width:0.75"
y="370.77347"
x="896.33405"
x="898.703"
sodipodi:role="line"
id="tspan931">00</tspan><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:30.83641052px;line-height:87.00000048%;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';fill:#0dc04b;fill-opacity:1;stroke-width:0.75"
y="397.60114"
x="896.33405"
x="898.703"
sodipodi:role="line"
id="tspan927">80</tspan><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:30.83641052px;line-height:87.00000048%;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';fill:#0dc04b;fill-opacity:1;stroke-width:0.75"
y="424.42883"
x="896.33405"
x="898.703"
sodipodi:role="line"
id="tspan925">60</tspan><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:30.83641052px;line-height:87.00000048%;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';fill:#0dc04b;fill-opacity:1;stroke-width:0.75"
y="451.2565"
x="896.33405"
x="898.703"
sodipodi:role="line"
id="tspan923">40</tspan><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:30.83641052px;line-height:87.00000048%;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';fill:#0dc04b;fill-opacity:1;stroke-width:0.75"
y="478.08417"
x="896.33405"
x="898.703"
sodipodi:role="line"
id="tspan921">20</tspan><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:30.83641052px;line-height:87.00000048%;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';fill:#0dc04b;fill-opacity:1;stroke-width:0.75"
y="504.91187"
x="896.33405"
x="898.703"
sodipodi:role="line"
id="tspan917">00</tspan><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:30.83641052px;line-height:87.00000048%;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';fill:#0dc04b;fill-opacity:1;stroke-width:0.75"
y="531.73956"
x="896.33405"
y="531.7395"
x="898.703"
sodipodi:role="line"
id="tspan915">80</tspan><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:30.83641052px;line-height:87.00000048%;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';fill:#0dc04b;fill-opacity:1;stroke-width:0.75"
y="558.56726"
x="896.33405"
y="558.5672"
x="898.703"
sodipodi:role="line"
id="tspan4302">60</tspan></text>
<g
id="ALT_box"
inkscape:label="#g963"
transform="matrix(1.0666667,0,0,1.066636,0,-0.50381959)">
transform="matrix(1.0666667,0,0,1.066636,2.2828427,-0.50381959)">
<path
style="fill:none;fill-opacity:1;stroke:#ffff00;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
d="m 720.02617,452.36852 80.7091,-2.9e-4"
@ -2454,7 +2518,7 @@
</g>
<path
style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:3.19995403;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
d="m 763.47791,790.62913 136.156,0"
d="m 765.76075,790.62913 136.156,0"
id="path965"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
@ -2462,34 +2526,21 @@
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path967"
d="m 763.47791,235.4451 136.156,0"
d="m 765.76075,235.4451 136.156,0"
style="fill:none;fill-opacity:1;stroke:#ffffff;stroke-width:3.19995403;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:30.52176857px;line-height:1.25;font-family:sans-serif;text-align:end;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#0dc04b;fill-opacity:1;stroke:none;stroke-width:0.75"
x="890.66376"
x="893.05707"
y="506.24783"
id="ALT_digits"
transform="scale(0.95383275,1.0484018)"
transform="scale(0.95383277,1.0484018)"
inkscape:label="#text975"><tspan
sodipodi:role="line"
id="tspan973"
x="890.66376"
x="893.05707"
y="506.24783"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:48.83483124px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';text-align:end;text-anchor:end;fill:#0dc04b;fill-opacity:1;stroke-width:0.75">00</tspan></text>
<text
id="QNH_setting"
y="879.60425"
x="907.61713"
style="font-style:normal;font-weight:normal;font-size:38.39944839px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#0dc04b;fill-opacity:1;stroke:none;stroke-width:0.75"
xml:space="preserve"
transform="scale(1.0000144,0.9999856)"
inkscape:label="#text979"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:38.39944839px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';text-align:center;text-anchor:middle;fill:#1684a5;fill-opacity:1;stroke-width:0.75"
y="879.60425"
x="907.61713"
id="tspan977"
sodipodi:role="line">1013</tspan></text>
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
@ -2812,7 +2863,8 @@
sodipodi:nodetypes="cc" />
</g>
<g
id="g4545">
id="g4545"
transform="translate(0,6.4)">
<path
style="fill:none;fill-opacity:1;stroke:#0dc04b;stroke-width:3.19995403;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
d="m 193.77527,378.22448 14.13625,6.68826"
@ -2826,18 +2878,22 @@
d="m 193.66286,391.81107 14.36107,6.19082"
style="fill:none;fill-opacity:1;stroke:#0dc04b;stroke-width:3.19995403;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke" />
</g>
<path
style="fill:none;fill-opacity:1;stroke:#0dc04b;stroke-width:3.19995403;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
d="m 702.81185,378.32448 -14.13625,6.68826"
id="path4386"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4388"
d="m 702.92426,391.91107 -14.36107,6.19082"
style="fill:none;fill-opacity:1;stroke:#0dc04b;stroke-width:3.19995403;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke" />
<g
id="g4600"
transform="translate(0,6.4)">
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4386"
d="m 702.81185,378.32448 -14.13625,6.68826"
style="fill:none;fill-opacity:1;stroke:#0dc04b;stroke-width:3.19995403;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke" />
<path
style="fill:none;fill-opacity:1;stroke:#0dc04b;stroke-width:3.19995403;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
d="m 702.92426,391.91107 -14.36107,6.19082"
id="path4388"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
<g
id="g3954"
transform="matrix(-1,0,0,1,896.72324,0)">
@ -2912,7 +2968,7 @@
</g>
<path
style="fill:none;fill-opacity:1;stroke:#1684a5;stroke-width:4;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
d="m 426.05644,894.67034 43.41526,10e-6 -21.70763,40.47717 z"
d="m 426.05644,897.87034 43.41526,10e-6 -21.70763,40.47717 z"
id="HDG_target"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccc"
@ -2921,12 +2977,12 @@
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path4653"
d="m 98.207664,512.82646 45.617046,0"
d="m 98.897898,512.82646 45.617042,0"
style="fill:none;fill-opacity:1;stroke:#c9d121;stroke-width:4.79993105;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke" />
<g
id="ASI_ten_sec"
inkscape:label="#g4646"
transform="matrix(1,0,0,-1,0.21440023,1027.5828)"
transform="matrix(1,0,0,-1,0.90463468,1027.5828)"
style="stroke:#c9d121;stroke-opacity:1">
<path
style="fill:none;fill-opacity:1;stroke:#c9d121;stroke-width:3.5999999;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
@ -2951,12 +3007,12 @@
inkscape:label="#text975"
transform="scale(0.95383277,1.0484018)"
id="ASI_mach"
y="833.22681"
y="835.1153"
x="69.848434"
style="font-style:normal;font-weight:normal;font-size:30.52176857px;line-height:1.25;font-family:sans-serif;text-align:end;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#0dc04b;fill-opacity:1;stroke:none;stroke-width:0.75"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:48.83483124px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';text-align:start;text-anchor:start;fill:#0dc04b;fill-opacity:1;stroke-width:0.75"
y="833.22681"
y="835.1153"
x="69.848434"
id="tspan4664"
sodipodi:role="line">000</tspan></text>
@ -2964,13 +3020,39 @@
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:30.52176857px;line-height:1.25;font-family:sans-serif;text-align:end;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#0dc04b;fill-opacity:1;stroke:none;stroke-width:0.75"
x="45.718079"
y="833.22681"
y="835.1153"
id="ASI_mach_decimal"
transform="scale(0.95383277,1.0484018)"
inkscape:label="#text975"><tspan
sodipodi:role="line"
id="tspan4668"
x="45.718079"
y="833.22681"
y="835.1153"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:48.83483124px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';text-align:start;text-anchor:start;fill:#0dc04b;fill-opacity:1;stroke-width:0.75">.</tspan></text>
<text
id="QNH_setting"
y="885.26117"
x="907.61713"
style="font-style:normal;font-weight:normal;font-size:38.39944839px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#0dc04b;fill-opacity:1;stroke:none;stroke-width:0.75"
xml:space="preserve"
transform="scale(1.0000144,0.9999856)"
inkscape:label="#text979"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:38.39944839px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';text-align:center;text-anchor:middle;fill:#1684a5;fill-opacity:1;stroke-width:0.75"
y="885.26117"
x="907.61713"
id="tspan977"
sodipodi:role="line">STD</tspan></text>
<text
transform="scale(0.87678236,1.1405339)"
id="AI_agl"
y="680.72845"
x="511.25748"
style="font-style:normal;font-weight:normal;font-size:28.05622673px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#0dc04b;fill-opacity:1;stroke:none;stroke-width:0.65757734"
xml:space="preserve"
inkscape:label="#text983"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:45px;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';text-align:center;text-anchor:middle;fill:#0dc04b;fill-opacity:1;stroke-width:0.65757734"
y="680.72845"
x="511.25748"
id="tspan4624"
sodipodi:role="line">0000</tspan></text>
</svg>

Before

Width:  |  Height:  |  Size: 170 KiB

After

Width:  |  Height:  |  Size: 174 KiB

View file

@ -387,4 +387,33 @@
<output>/instrumentation/pfd/vs-needle</output>
</filter>
<filter>
<name>Vertical Speed Digit Translate</name>
<type>gain</type>
<gain>1</gain>
<input>
<expression>
<table>
<property>/it-autoflight/internal/vert-speed-fpm-filtered</property>
<entry><ind>-6000</ind><dep> 340</dep></entry>
<entry><ind>-4000</ind><dep> 302</dep></entry>
<entry><ind>-2000</ind><dep> 269</dep></entry>
<entry><ind>-1500</ind><dep> 230</dep></entry>
<entry><ind>-1000</ind><dep> 197</dep></entry>
<entry><ind> -500</ind><dep> 110</dep></entry>
<entry><ind> -200</ind><dep> 61</dep></entry>
<entry><ind> 0</ind><dep> 0</dep></entry>
<entry><ind> 200</ind><dep> -61</dep></entry>
<entry><ind> 500</ind><dep>-110</dep></entry>
<entry><ind> 1000</ind><dep>-197</dep></entry>
<entry><ind> 1500</ind><dep>-230</dep></entry>
<entry><ind> 2000</ind><dep>-269</dep></entry>
<entry><ind> 4000</ind><dep>-302</dep></entry>
<entry><ind> 6000</ind><dep>-340</dep></entry>
</table>
</expression>
</input>
<output>/instrumentation/pfd/vs-digit-trans</output>
</filter>
</PropertyList>