This repository has been archived on 2021-09-26. You can view files and clone it, but cannot push or open issues or pull requests.
IDG-A32X/Models/Instruments/mCDU/prog/prog.xml

543 lines
14 KiB
XML

<?xml version="1.0"?>
<PropertyList>
<path>prog.ac</path>
<!-- mCDU Display Brightness -->
<animation>
<type>material</type>
<object-name>prog</object-name>
<object-name>flt-num</object-name>
<emission>
<red>1</red>
<green>1</green>
<blue>1</blue>
<factor-prop>/instrumentation/mcdu/brt</factor-prop>
</emission>
</animation>
<!-- GREEN -->
<animation>
<type>material</type>
<object-name>flt-phase</object-name>
<object-name>brg</object-name>
<object-name>dist</object-name>
<object-name>accur</object-name>
<object-name>crz-fl</object-name>
<object-name>opt-fl</object-name>
<emission>
<red>0</red>
<green>0.37</green>
<blue>0</blue>
<factor-prop>/instrumentation/mcdu/brt</factor-prop>
</emission>
<diffuse>
<red>0</red>
<green>0.37</green>
<blue>0</blue>
</diffuse>
</animation>
<!-- CYAN -->
<animation>
<type>material</type>
<object-name>to</object-name>
<emission>
<red>0</red>
<green>0.4823</green>
<blue>0.5372</blue>
<factor-prop>/instrumentation/mcdu/brt</factor-prop>
</emission>
<diffuse>
<red>0</red>
<green>0.4823</green>
<blue>0.5372</blue>
</diffuse>
</animation>
<animation>
<type>material</type>
<object-name>max-fl</object-name>
<emission>
<red>1</red>
<green>0</green>
<blue>1</blue>
<factor-prop>/instrumentation/mcdu/brt</factor-prop>
</emission>
<diffuse>
<red>1</red>
<green>0</green>
<blue>1</blue>
</diffuse>
</animation>
<!-- Button Pick Animations -->
<animation>
<type>pick</type>
<object-name>l4</object-name>
<action>
<button>0</button>
<repeatable type="bool">false</repeatable>
<binding>
<command>nasal</command>
<script>
# Reset BRG/DIST
var ident = getprop("/instrumentation/mcdu/prog/ident");
var gps = "/instrumentation/gps/";
if (size(ident) == 4)
setprop(gps~ "scratch/type", "airport");
elsif (size(ident) == 5)
setprop(gps~ "scratch/type", "fix");
else
setprop(gps~ "scratch/type", "vor");
setprop(gps~ "scratch/query", ident);
setprop(gps~ "command", "search");
var brg = getprop("/instrumentation/gps/scratch/mag-bearing-deg");
var dist = getprop("/instrumentation/gps/scratch/distance-nm");
setprop("/instrumentation/mcdu/prog/brg", brg);
setprop("/instrumentation/mcdu/prog/dist", dist);
</script>
</binding>
</action>
</animation>
<!--animation>
<type>pick</type>
<object-name>l6</object-name>
<action>
<button>0</button>
<repeatable type="bool">false</repeatable>
<binding>
<command>nasal</command>
<script>
var accur = getprop("/flight-management/settings/gps-accur");
if (accur == "HIGH")
setprop("/flight-management/settings/gps-accur", "LOW");
else
setprop("/flight-management/settings/gps-accur", "HIGH");
</script>
</binding>
</action>
</animation-->
<animation>
<type>pick</type>
<object-name>r4</object-name>
<action>
<button>0</button>
<repeatable type="bool">false</repeatable>
<binding>
<command>nasal</command>
<script>
# Search for BRG and DIST with GPS
var ident = getprop("/instrumentation/mcdu/input");
var gps = "/instrumentation/gps/";
if (size(ident) == 4)
setprop(gps~ "scratch/type", "airport");
elsif (size(ident) == 5)
setprop(gps~ "scratch/type", "fix");
else
setprop(gps~ "scratch/type", "vor");
setprop(gps~ "scratch/query", ident);
setprop(gps~ "command", "search");
setprop("/instrumentation/mcdu/prog/ident", ident);
var brg = getprop("/instrumentation/gps/scratch/mag-bearing-deg");
var dist = getprop("/instrumentation/gps/scratch/distance-nm");
setprop("/instrumentation/mcdu/prog/brg", brg);
setprop("/instrumentation/mcdu/prog/dist", dist);
setprop("/instrumentation/mcdu/input", "");
</script>
</binding>
</action>
</animation>
<animation>
<type>select</type>
<object-name>flt-num</object-name>
<condition>
<not>
<equals>
<property>/flight-management/active-rte/flight-num</property>
<value>empty</value>
</equals>
</not>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>flt-num-empty</object-name>
<condition>
<equals>
<property>/flight-management/active-rte/flight-num</property>
<value>empty</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>to</object-name>
<condition>
<not>
<equals>
<property>/instrumentation/mcdu/prog/ident</property>
<value>empty</value>
</equals>
</not>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>to-empty</object-name>
<condition>
<equals>
<property>/instrumentation/mcdu/prog/ident</property>
<value>empty</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>brg</object-name>
<condition>
<not>
<equals>
<property>/instrumentation/mcdu/prog/brg</property>
<value>empty</value>
</equals>
</not>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>brg-dist-empty</object-name>
<condition>
<equals>
<property>/instrumentation/mcdu/prog/brg</property>
<value>empty</value>
</equals>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>dist</object-name>
<condition>
<not>
<equals>
<property>/instrumentation/mcdu/prog/dist</property>
<value>empty</value>
</equals>
</not>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>crz-fl</object-name>
<condition>
<not>
<equals>
<property>/flight-management/crz_fl</property>
<value>0</value>
</equals>
</not>
</condition>
</animation>
<animation>
<type>select</type>
<object-name>crz-fl-empty</object-name>
<condition>
<equals>
<property>/flight-management/crz_fl</property>
<value>0</value>
</equals>
</condition>
</animation>
<text>
<name>flt-phase</name>
<offsets>
<x-m>-0.0783</x-m>
<y-m>-0.0035</y-m>
<z-m>-0.0006</z-m>
<heading-deg>90</heading-deg>
</offsets>
<alignment>right-center</alignment>
<axis-alignment>xy-plane</axis-alignment>
<type type="string">text-value</type>
<format type="string">%s</format>
<property>instrumentation/mcdu/prog/phase</property>
<truncate type="bool">false</truncate>
<font type="string">courier-bold.txf</font>
<draw-text type="bool">true</draw-text>
<draw-alignment type="bool">false</draw-alignment>
<draw-boundingbox type="bool">false</draw-boundingbox>
<character-size>0.004</character-size>
<font-resolution>
<width type="int">32</width>
<height type="int">32</height>
</font-resolution>
</text>
<text>
<name>flt-num</name>
<offsets>
<x-m>-0.0783</x-m>
<y-m>0.0035</y-m>
<z-m>-0.0006</z-m>
<heading-deg>90</heading-deg>
</offsets>
<alignment>left-center</alignment>
<axis-alignment>xy-plane</axis-alignment>
<type type="string">text-value</type>
<format type="string">%s</format>
<property>/flight-management/active-rte/flight-num</property>
<truncate type="bool">false</truncate>
<font type="string">courier-bold.txf</font>
<draw-text type="bool">true</draw-text>
<draw-alignment type="bool">false</draw-alignment>
<draw-boundingbox type="bool">false</draw-boundingbox>
<character-size>0.004</character-size>
<font-resolution>
<width type="int">32</width>
<height type="int">32</height>
</font-resolution>
</text>
<!--text>
<name>flt-num</name>
<offsets>
<x-m>-0.0783</x-m>
<y-m>-0.0005</y-m>
<z-m>-0.0006</z-m>
<heading-deg>90</heading-deg>
</offsets>
<alignment>center-center</alignment>
<axis-alignment>xy-plane</axis-alignment>
<type type="string">text-value</type>
<format type="string">%s</format>
<property>/flight-management/active-rte/flight-num</property>
<truncate type="bool">false</truncate>
<font type="string">courier-bold.txf</font>
<draw-text type="bool">true</draw-text>
<draw-alignment type="bool">false</draw-alignment>
<draw-boundingbox type="bool">false</draw-boundingbox>
<character-size>0.004</character-size>
<font-resolution>
<width type="int">32</width>
<height type="int">32</height>
</font-resolution>
</text-->
<text>
<name>to</name>
<offsets>
<x-m>-0.0433</x-m>
<y-m>0.0306</y-m>
<z-m>-0.0006</z-m>
<heading-deg>90</heading-deg>
</offsets>
<alignment>center-center</alignment>
<axis-alignment>xy-plane</axis-alignment>
<type type="string">text-value</type>
<format type="string">%s</format>
<property>/instrumentation/mcdu/prog/ident</property>
<truncate type="bool">false</truncate>
<font type="string">courier-bold.txf</font>
<draw-text type="bool">true</draw-text>
<draw-alignment type="bool">false</draw-alignment>
<draw-boundingbox type="bool">false</draw-boundingbox>
<character-size>0.004</character-size>
<font-resolution>
<width type="int">32</width>
<height type="int">32</height>
</font-resolution>
</text>
<text>
<name>accur</name>
<offsets>
<x-m>-0.0251</x-m>
<y-m>-0.0005</y-m>
<z-m>-0.0006</z-m>
<heading-deg>90</heading-deg>
</offsets>
<alignment>center-center</alignment>
<axis-alignment>xy-plane</axis-alignment>
<type type="string">text-value</type>
<format type="string">%s</format>
<property>/flight-management/settings/gps-accur</property>
<truncate type="bool">false</truncate>
<font type="string">courier-bold.txf</font>
<draw-text type="bool">true</draw-text>
<draw-alignment type="bool">false</draw-alignment>
<draw-boundingbox type="bool">false</draw-boundingbox>
<character-size>0.004</character-size>
<font-resolution>
<width type="int">32</width>
<height type="int">32</height>
</font-resolution>
</text>
<text>
<name>crz-fl</name>
<offsets>
<x-m>-0.0703</x-m>
<y-m>-0.0429</y-m>
<z-m>-0.0006</z-m>
<heading-deg>90</heading-deg>
</offsets>
<alignment>left-center</alignment>
<axis-alignment>xy-plane</axis-alignment>
<type type="string">number-value</type>
<format type="string">FL%3.0f</format>
<property>/flight-management/crz_fl</property>
<truncate type="bool">false</truncate>
<font type="string">courier-bold.txf</font>
<draw-text type="bool">true</draw-text>
<draw-alignment type="bool">false</draw-alignment>
<draw-boundingbox type="bool">false</draw-boundingbox>
<character-size>0.003</character-size>
<font-resolution>
<width type="int">32</width>
<height type="int">32</height>
</font-resolution>
</text>
<text>
<name>opt-fl</name>
<offsets>
<x-m>-0.0703</x-m>
<y-m>0</y-m>
<z-m>-0.0006</z-m>
<heading-deg>90</heading-deg>
</offsets>
<alignment>center-center</alignment>
<axis-alignment>xy-plane</axis-alignment>
<type type="string">number-value</type>
<format type="string">FL%3.0f</format>
<property>/instrumentation/mcdu/prog/opt-fl</property>
<truncate type="bool">false</truncate>
<font type="string">courier-bold.txf</font>
<draw-text type="bool">true</draw-text>
<draw-alignment type="bool">false</draw-alignment>
<draw-boundingbox type="bool">false</draw-boundingbox>
<character-size>0.003</character-size>
<font-resolution>
<width type="int">32</width>
<height type="int">32</height>
</font-resolution>
</text>
<text>
<name>max-fl</name>
<offsets>
<x-m>-0.0703</x-m>
<y-m>0.0306</y-m>
<z-m>-0.0006</z-m>
<heading-deg>90</heading-deg>
</offsets>
<alignment>left-center</alignment>
<axis-alignment>xy-plane</axis-alignment>
<type type="string">number-value</type>
<format type="string">FL%3.0f</format>
<property>/instrumentation/mcdu/prog/max-fl</property>
<truncate type="bool">false</truncate>
<font type="string">courier-bold.txf</font>
<draw-text type="bool">true</draw-text>
<draw-alignment type="bool">false</draw-alignment>
<draw-boundingbox type="bool">false</draw-boundingbox>
<character-size>0.003</character-size>
<font-resolution>
<width type="int">32</width>
<height type="int">32</height>
</font-resolution>
</text>
<text>
<name>brg</name>
<offsets>
<x-m>-0.0429</x-m>
<y-m>-0.0326</y-m>
<z-m>-0.0006</z-m>
<heading-deg>90</heading-deg>
</offsets>
<alignment>right-center</alignment>
<axis-alignment>xy-plane</axis-alignment>
<type type="string">number-value</type>
<format type="string">%3.0f</format>
<property>/instrumentation/mcdu/prog/brg</property>
<truncate type="bool">false</truncate>
<font type="string">courier-bold.txf</font>
<draw-text type="bool">true</draw-text>
<draw-alignment type="bool">false</draw-alignment>
<draw-boundingbox type="bool">false</draw-boundingbox>
<character-size>0.004</character-size>
<font-resolution>
<width type="int">32</width>
<height type="int">32</height>
</font-resolution>
</text>
<text>
<name>dist</name>
<offsets>
<x-m>-0.0429</x-m>
<y-m>-0.0260</y-m>
<z-m>-0.0006</z-m>
<heading-deg>90</heading-deg>
</offsets>
<alignment>left-center</alignment>
<axis-alignment>xy-plane</axis-alignment>
<type type="string">number-value</type>
<format type="string">%4.1f NM</format>
<property>/instrumentation/mcdu/prog/dist</property>
<truncate type="bool">false</truncate>
<font type="string">courier-bold.txf</font>
<draw-text type="bool">true</draw-text>
<draw-alignment type="bool">false</draw-alignment>
<draw-boundingbox type="bool">false</draw-boundingbox>
<character-size>0.004</character-size>
<font-resolution>
<width type="int">32</width>
<height type="int">32</height>
</font-resolution>
</text>
</PropertyList>