# AS3X.xml [[Go back to index]](..\..\Template_Explorer.html) Asobo\(GlassCockpit\)AS3X.xml ----------------------------- Source XML <ModelBehaviors> <Include RelativeFile="Inputs\\\\AS3X\_Inputs.xml"/> <!-- AS3X template helpers --> <Template Name="ASOBO\_AS3X\_Softkey\_Template"> <Parameters Type="Default"> <NODE\_ID>\#AS3X\#\_Push\_Softkey\_\#SOFTKEY\_ID\#\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>\#AS3X\#\_Push\_Softkey\_\#SOFTKEY\_ID\#\#SUFFIX\_ID\#</ANIM\_NAME> </Parameters> <Parameters Type="Override"> <BTN\_ID>Softkey\_\#SOFTKEY\_ID\#</BTN\_ID> </Parameters> <UseTemplate Name="ASOBO\_AS3X\_Push\_Button\_Template"> <HTML\_KEY>\#HTML\_PREFIX\#\_SOFTKEYS\_\#SOFTKEY\_ID\#</HTML\_KEY> <TT\_DESCRIPTION\_ID>@TT\_Package.AS3X\_PUSH\_SOFTKEY\_ACTION</TT\_DESCRIPTION\_ID> <TT\_DESCRIPTION\_INDEX>'\#SOFTKEY\_ID\#'</TT\_DESCRIPTION\_INDEX> <TOOLTIP\_TITLE>@TT\_Package.AS3X\_PUSH\_SOFTKEY\_TITLE</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> </UseTemplate> </Template> <Template Name="ASOBO\_AS3X\_X\_Softkeys\_Template"> <Loop> <Setup> <Param>SOFTKEY\_ID</Param> <From>1</From> <To>\#SOFTKEYS\_COUNT\#</To> </Setup> <Do> <UseTemplate Name="ASOBO\_AS3X\_Softkey\_Template"/> </Do> </Loop> </Template> <Template Name="ASOBO\_AS3X\_Hardkeys\_Common\_Template"> <Parameters Type="Override"> <BTN\_ID\_1>ENTER</BTN\_ID\_1> <BTN\_ID\_2>CLEAR</BTN\_ID\_2> <BTN\_ID\_3>MENU</BTN\_ID\_3> <BTN\_ID\_4>FLIGHTPLAN</BTN\_ID\_4> <BTN\_ID\_5>DIRECTTO</BTN\_ID\_5> <BTN\_ID\_6>NEAREST</BTN\_ID\_6> <HTML\_ID\_1>ENT\_Push</HTML\_ID\_1> <HTML\_ID\_2>CLR</HTML\_ID\_2> <HTML\_ID\_3>MENU\_Push</HTML\_ID\_3> <HTML\_ID\_4>FPL\_Push</HTML\_ID\_4> <HTML\_ID\_5>DIRECTTO</HTML\_ID\_5> <HTML\_ID\_6>NRST\_Push</HTML\_ID\_6> </Parameters> <Loop> <Setup> <Param>ID</Param> <From>1</From> <Inc>1</Inc> <To>6</To> </Setup> <Do> <Parameters Type="Override"> <CUR\_ID Process="Param">BTN\_ID\_\#ID\#</CUR\_ID> <HTML\_ID Process="Param">HTML\_ID\_\#ID\#</HTML\_ID> </Parameters> <UseTemplate Name="ASOBO\_AS3X\_Push\_Button\_Template"> <BTN\_ID>\#CUR\_ID\#</BTN\_ID> <HTML\_KEY>\#HTML\_PREFIX\#\_\#HTML\_ID\#</HTML\_KEY> <TT\_DESCRIPTION\_ID>@TT\_Package.AS3X\_PUSH\_\#CUR\_ID\#\_ACTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AS3X\_PUSH\_\#CUR\_ID\#\_TITLE</TOOLTIP\_TITLE> <NODE\_ID>\#AS3X\#\_Push\_\#CUR\_ID\#\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>\#AS3X\#\_Push\_\#CUR\_ID\#\#SUFFIX\_ID\#</ANIM\_NAME> </UseTemplate> </Do> </Loop> </Template> <!-- AS3X template --> <Template Name="ASOBO\_AS3X\_Template"> <Parameters Type="Default"> <ID>1</ID> <AS3X>AS3X</AS3X> </Parameters> <UseTemplate Name="ASOBO\_GT\_Helper\_Suffix\_ID\_Appender"> <TEMPLATE\_TO\_CALL>ASOBO\_AS3X\_SubTemplate</TEMPLATE\_TO\_CALL> </UseTemplate> </Template> <Template Name="ASOBO\_AS3X\_SubTemplate"> <Parameters Type="Default"> <WWISE\_PREFIX>\#AS3X\#</WWISE\_PREFIX> <HTML\_PREFIX>\#AS3X\#\_\#ID\#</HTML\_PREFIX> <RANGE\_BUTTON\_LAYOUT\_DIRECTION>Y</RANGE\_BUTTON\_LAYOUT\_DIRECTION> <RANGE\_HTML\_ID>MFD\_Main</RANGE\_HTML\_ID> <INPUT\_EVENT\_ID\_SOURCE>\#AS3X\#\_\#ID\#</INPUT\_EVENT\_ID\_SOURCE> </Parameters> <UseTemplate Name="ASOBO\_GT\_Screen\_Template"> <AUTOMATIC\_BRIGHTNESS>True</AUTOMATIC\_BRIGHTNESS> <NODE\_ID>\#AS3X\#\_Screen\#SUFFIX\_ID\#</NODE\_ID> <SCREEN\_PREFIX>\#AS3X\#</SCREEN\_PREFIX> </UseTemplate> <UseTemplate Name="ASOBO\_AS3X\_X\_Softkeys\_Template"> <SOFTKEYS\_COUNT>5</SOFTKEYS\_COUNT> </UseTemplate> <UseTemplate Name="ASOBO\_AS3X\_Hardkeys\_Common\_Template"/> <UseTemplate Name="ASOBO\_AS3X\_Push\_Button\_Template"> <ANIM\_NAME>\#AS3X\#\_Push\_Range\#SUFFIX\_ID\#</ANIM\_NAME> <NODE\_ID>\#AS3X\#\_Push\_Range\#SUFFIX\_ID\#</NODE\_ID> <BTN\_ID>Range\_Btn\_Zoom</BTN\_ID> <TT\_INTERACTION>PRIMARY\_DOWN</TT\_INTERACTION> <TT\_INTERACTION\_LOCKABLE>\#RANGE\_BUTTON\_LAYOUT\_DIRECTION\#\_AXIS</TT\_INTERACTION\_LOCKABLE> <BINDING\_INC\_0>Out</BINDING\_INC\_0> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> <BINDING\_DEC\_0>In</BINDING\_DEC\_0> <BINDING\_DEC\_0\_PARAM\_0>1</BINDING\_DEC\_0\_PARAM\_0> <SET\_STATE\_EXTERNAL>p0 0 > if{ (>H:\#HTML\_PREFIX\#\_RNG\_Dezoom) } els{ (>H:\#HTML\_PREFIX\#\_RNG\_Zoom) }</SET\_STATE\_EXTERNAL> <LEFT\_SINGLE\_CODE/> <!-- Template would override the code if this is not defined --> <LEFT\_SINGLE\_CODE\_DRAG\_IM> (M:Event) 'WheelUp' scmi 0 == if{ g3 } els{ (M:Event) 'WheelDown' scmi 0 == if{ g4 } } (M:Event) 'LeftSingle' scmi 0 == if{ (M:InputType) 0 == (M:InputType) 2 == or if{ (M:Relative\#RANGE\_BUTTON\_LAYOUT\_DIRECTION\#) 0 > if{ g4 } els{ g3 } quit } els{ (M:Relative\#RANGE\_BUTTON\_LAYOUT\_DIRECTION\#) (>O:\_Last\#RANGE\_BUTTON\_LAYOUT\_DIRECTION\#) } } els{ (M:InputType) 1 == if{ (M:Event) 'LeftRelease' scmi 0 == if{ 0 (>O:\_Last\#RANGE\_BUTTON\_LAYOUT\_DIRECTION\#) } els{ (M:Event) 'LeftDrag' scmi 0 == if{ (M:Relative\#RANGE\_BUTTON\_LAYOUT\_DIRECTION\#) (O:\_Last\#RANGE\_BUTTON\_LAYOUT\_DIRECTION\#) - sp0 0.3 (>O:\_InputThreshold) l0 abs (O:\_InputThreshold) > if{ l0 (O:\_InputThreshold) / abs flr sp1 l0 (O:\_InputThreshold) % abs sp2 :1 (\* for loop \*) l1 0 <= if{ g2 } l1 -- sp1 l0 0 > if{ (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_Range\_Btn\_Zoom\_Out) } els{ (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_Range\_Btn\_Zoom\_In) } g1 :2 l0 0 > if{ (M:Relative\#RANGE\_BUTTON\_LAYOUT\_DIRECTION\#) l2 - (>O:\_Last\#RANGE\_BUTTON\_LAYOUT\_DIRECTION\#) } els{ (M:Relative\#RANGE\_BUTTON\_LAYOUT\_DIRECTION\#) l2 + (>O:\_Last\#RANGE\_BUTTON\_LAYOUT\_DIRECTION\#) } } } } } } quit :3 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_Range\_Btn\_Zoom\_In) quit :4 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_Range\_Btn\_Zoom\_Out) quit </LEFT\_SINGLE\_CODE\_DRAG\_IM> <MOUSEFLAGS\_DRAG\_IM>LeftAll+Wheel</MOUSEFLAGS\_DRAG\_IM> <LEFT\_SINGLE\_CODE\_DEFAULT\_IM>(M:Relative\#RANGE\_BUTTON\_LAYOUT\_DIRECTION\#) 0 > if{ (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_Range\_Btn\_Zoom\_Out) } els{ (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_Range\_Btn\_Zoom\_In) }</LEFT\_SINGLE\_CODE\_DEFAULT\_IM> <DISABLE\_INTERACTION\_LOCK>False</DISABLE\_INTERACTION\_LOCK> <TT\_DESCRIPTION\_ID>@TT\_Package.AS3X\_PUSH\_RANGE\_ACTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AS3X\_PUSH\_RANGE\_TITLE</TOOLTIP\_TITLE> <TT\_VALUE>(L:\#RANGE\_HTML\_ID\#\_MapZoomRange) s0 1 < if{ l0 '%.1fnm' } els{ l0 '%dnm' } @sprintf</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> </UseTemplate> <UseTemplate Name="ASOBO\_AS3X\_Joystick\_Template"> <KEY\_PREFIX>\#HTML\_PREFIX\#</KEY\_PREFIX> </UseTemplate> </Template> <!-- GT templates --> <Template Name="ASOBO\_AS3X\_Push\_Button\_Template"> <Parameters Type="Default"> <PART\_ID>\#AS3X\#\_\#BTN\_ID\#</PART\_ID> <EXTRA\_OPTION/> <Condition NotEmpty="GET\_STATE\_EXTERNAL"> <True> <LEFT\_SINGLE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> </True> <False> <LEFT\_SINGLE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Push)</LEFT\_SINGLE\_CODE> <BINDING\_INC\_0>Push</BINDING\_INC\_0> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> <Condition NotEmpty="EVENT\_ID"> <BINDING\_INC\_0\_EVENT\_ID>\#EVENT\_ID\#</BINDING\_INC\_0\_EVENT\_ID> </Condition> <Condition Check="EXTRA\_OPTION" Match="\_Timed"> <BINDING\_DEC\_0>Release</BINDING\_DEC\_0> <BINDING\_DEC\_0\_PARAM\_0>0</BINDING\_DEC\_0\_PARAM\_0> <SHORT\_CLICK\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Release)</SHORT\_CLICK\_CODE> <LONG\_CLICK\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Release)</LONG\_CLICK\_CODE> </Condition> </False> </Condition> <Condition Valid="TOOLTIP\_TITLE"> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> </Condition> <Condition Check="EXTRA\_OPTION" Match="\_Timed"> <True> <HTML\_KEY\_SHORT>\#HTML\_PREFIX\#\_\#BTN\_ID\#\_Push</HTML\_KEY\_SHORT> <HTML\_KEY\_LONG>\#HTML\_PREFIX\#\_\#BTN\_ID\#\_Push\_Long</HTML\_KEY\_LONG> </True> <False> <HTML\_KEY>\#HTML\_PREFIX\#\_\#BTN\_ID\#\_Push</HTML\_KEY> </False> </Condition> </Parameters> <Parameters Type="Override"> <Switch> <Case NotEmpty="KEY\_ID"> <EVENT\_TYPE>K</EVENT\_TYPE> <EVENT\_NAME>\#KEY\_ID\#</EVENT\_NAME> </Case> <Case NotEmpty="HTML\_KEY"> <EVENT\_TYPE>H</EVENT\_TYPE> <EVENT\_NAME>\#HTML\_KEY\#</EVENT\_NAME> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Condition Check="EXTRA\_OPTION" Match="\_Timed"> <True> <SET\_ARG\_COUNT>2</SET\_ARG\_COUNT> <!-- p0: Press/Release, p1:PressDuration, 0 = infinite (if pressing) --> <SET\_STATE\_EXTERNAL>p0 sp0 l0 0 == if{ (E:SIMULATION TIME, second) (O:\_PressTime) - \#LONG\_CLICK\_TIME\# < if{ (>H:\#HTML\_KEY\_SHORT\#) } els{ (>H:\#HTML\_KEY\_LONG\#) 0 (>O:\_PressTime) } } l0 1 == if{ (E:SIMULATION TIME, second) (>O:\_PressTime) p1 (>O:\_PressForDuration) } </SET\_STATE\_EXTERNAL> <!-- Configure binding for longpress event --> <BINDING\_SET\_0>Push\_Long</BINDING\_SET\_0> <BINDING\_SET\_0\_PARAM\_0>1</BINDING\_SET\_0\_PARAM\_0> <BINDING\_SET\_0\_PARAM\_1>\#LONG\_CLICK\_TIME\#</BINDING\_SET\_0\_PARAM\_1> </True> <False> <SET\_STATE\_EXTERNAL>if{ (>\#EVENT\_TYPE\#:\#EVENT\_NAME\#) }</SET\_STATE\_EXTERNAL> </False> </Condition> <WWISE\_EVENT\_1>\#WWISE\_PREFIX\#\_push\_button\_on</WWISE\_EVENT\_1> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <WWISE\_EVENT\_2>\#WWISE\_PREFIX\#\_push\_button\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="\#AS3X\#"/> <UseTemplate Name="ASOBO\_GT\_Push\_Button\#EXTRA\_OPTION\#"/> <Condition NotEmpty="EMISSIVE\_CODE"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"/> </Condition> </Component> </Template> <Template Name="ASOBO\_AS3X\_Push\_Event\_Only\_Template"> <Parameters Type="Override"> <UseParametersFn Name="Compute\_First\_Available\_Bindings"> </UseParametersFn> </Parameters> <Parameters Type="Default"> <EVENT\_PUSH>(>H:\#HTML\_PREFIX\#\_\#BTN\_EVENT\_ID\#)</EVENT\_PUSH> </Parameters> <UseInputEvent ID="\#AS3X\#"> <BINDING\_INC\_\#FIRST\_AVAILABLE\_INC\_BINDING\#>Push</BINDING\_INC\_\#FIRST\_AVAILABLE\_INC\_BINDING\#> <BINDING\_INC\_\#FIRST\_AVAILABLE\_INC\_BINDING\#\_PARAM\_0>1</BINDING\_INC\_\#FIRST\_AVAILABLE\_INC\_BINDING\#\_PARAM\_0> <TT\_INTERACTION>PRIMARY\_DOWN+SECONDARY\_DOWN</TT\_INTERACTION> <TT\_INTERACTION\_LOCKABLE>PRIMARY\_DOWN</TT\_INTERACTION\_LOCKABLE> <ANIM\_VAR>\_PushAnimVar</ANIM\_VAR> <ANIM>HOLD</ANIM> <SET\_STATE\_EXTERNAL>if{ \#EVENT\_PUSH\# }</SET\_STATE\_EXTERNAL> </UseInputEvent> </Template> <Template Name="ASOBO\_AS3X\_Knob\_Template"> <Parameters Type="Default"> <PART\_ID>\#AS3X\#\_\#KNOB\_ID\#</PART\_ID> <IS\_INFINITE>True</IS\_INFINITE> <Condition Check="USE\_SMALL\_ARROWS"> <True> <WWISE\_EVENT>\#WWISE\_PREFIX\#\_inner\_knob</WWISE\_EVENT> <CURSOR\_LEFT>TurnLeftSmall</CURSOR\_LEFT> <CURSOR\_RIGHT>TurnRightSmall</CURSOR\_RIGHT> </True> <False> <WWISE\_EVENT>\#WWISE\_PREFIX\#\_outer\_knob</WWISE\_EVENT> <CURSOR\_LEFT>TurnLeft</CURSOR\_LEFT> <CURSOR\_RIGHT>TurnRight</CURSOR\_RIGHT> </False> </Condition> <Condition Valid="BTN\_ID\_EXTERNAL"> <True> <TEMPLATE\_VARIANT>\_Push</TEMPLATE\_VARIANT> <WWISE\_EVENT\_1>\#WWISE\_PREFIX\#\_knob\_push\_button\_on</WWISE\_EVENT\_1> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <WWISE\_EVENT\_2>\#WWISE\_PREFIX\#\_knob\_push\_button\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_2>0.3</NORMALIZED\_TIME\_2> </True> <False> <TEMPLATE\_VARIANT/> </False> </Condition> </Parameters> <Parameters Type="Default"> <Condition Valid="IS\_INFINITE"> <True> <KNOB\_TYPE>Infinite</KNOB\_TYPE> </True> <False> <KNOB\_TYPE>Finite\_Code</KNOB\_TYPE> <Condition Valid="USE\_BTN\_IE"> <BTN\_ID>\#KNOB\_ID\#</BTN\_ID> </Condition> </False> </Condition> <COUNT>36</COUNT> <Condition Valid="TOOLTIP\_TITLE"> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_ID\#</TOOLTIP\_ENTRY\_0> <Condition Valid="BTN\_ID\_EXTERNAL"> <TOOLTIP\_ENTRY\_1>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_EXTERNAL\#</TOOLTIP\_ENTRY\_1> </Condition> </Condition> <EVENT\_CW>(>H:\#HTML\_PREFIX\#\_\#INC\_ID\#)</EVENT\_CW> <EVENT\_CCW>(>H:\#HTML\_PREFIX\#\_\#DEC\_ID\#)</EVENT\_CCW> </Parameters> <Parameters Type="Override"> <Condition Valid="BTN\_ID\_EXTERNAL"> <LEFT\_SINGLE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_EXTERNAL\#\_Push)</LEFT\_SINGLE\_CODE> </Condition> <CLOCKWISE\_CODE>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_ID\#\_Inc)</CLOCKWISE\_CODE> <ANTICLOCKWISE\_CODE>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_ID\#\_Dec)</ANTICLOCKWISE\_CODE> <Condition Valid="USE\_BTN\_IE"> <True> <TEMPLATE\_TO\_CALL>ASOBO\_GT\_Switch\_XStates</TEMPLATE\_TO\_CALL> </True> <False> <TEMPLATE\_TO\_CALL>ASOBO\_GT\_Knob\_\#KNOB\_TYPE\#\#TEMPLATE\_VARIANT\#</TEMPLATE\_TO\_CALL> <ANIM\_VAR\_HANDLED\_SEPARATELY>True</ANIM\_VAR\_HANDLED\_SEPARATELY> </False> </Condition> </Parameters> <UseInputEvent ID="\#AS3X\#"> <SET\_STATE\_EXTERNAL>0 > if{ \#EVENT\_CW\# } els{ \#EVENT\_CCW\# }</SET\_STATE\_EXTERNAL> </UseInputEvent> <UseTemplate Name="\#TEMPLATE\_TO\_CALL\#"/> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"/> </Template> <Template Name="ASOBO\_AS3X\_Joystick\_Template"> <Parameters Type="Default"> <PART\_ID>\#AS3X\#\_Joystick\#SUFFIX\_ID\#</PART\_ID> <ANIM\_NAME\_L\_R>\#AS3X\#\_Joystick\_L\_R\#SUFFIX\_ID\#</ANIM\_NAME\_L\_R> <ANIM\_NAME\_DN\_UP>\#AS3X\#\_Joystick\_DN\_UP\#SUFFIX\_ID\#</ANIM\_NAME\_DN\_UP> <ANIM\_NAME\_KNOB>\#AS3X\#\_Joystick\_Knob\#SUFFIX\_ID\#</ANIM\_NAME\_KNOB> <ANIM\_NAME\_PUSH>\#AS3X\#\_Joystick\_Push\#SUFFIX\_ID\#</ANIM\_NAME\_PUSH> <VAR\_NAME>\#AS3X\#\_Joystick\_\#ID\#\_Interacting</VAR\_NAME> <NODE\_ID>\#AS3X\#\_Joystick\_Knob\#SUFFIX\_ID\#</NODE\_ID> <PAN\_NODE\_ID>\#AS3X\#\_Joystick\_Pan\#SUFFIX\_ID\#</PAN\_NODE\_ID> <HIGHLIGHT\_NODE\_ID>\#AS3X\#\_Joystick\_Knob\_Visual\#SUFFIX\_ID\#</HIGHLIGHT\_NODE\_ID> <RANGE\_HTML\_ID>MFD\_Main</RANGE\_HTML\_ID> <FUNCTION>MFD</FUNCTION> <TT\_DESCRIPTION\_ID\_PAN\_X>@TT\_Package.AS3X\_PFD\_JOYSTICK\_RANGE\_PAN\_X\_ACTION</TT\_DESCRIPTION\_ID\_PAN\_X> <TT\_DESCRIPTION\_ID\_PAN\_Y>@TT\_Package.AS3X\_PFD\_JOYSTICK\_RANGE\_PAN\_Y\_ACTION</TT\_DESCRIPTION\_ID\_PAN\_Y> <TT\_DESCRIPTION\_ID\_ROTATE>@TT\_Package.AS3X\_PFD\_JOYSTICK\_RANGE\_KNOB\_ACTION</TT\_DESCRIPTION\_ID\_ROTATE> <TT\_DESCRIPTION\_ID\_PUSH>@TT\_Package.AS3X\_PFD\_JOYSTICK\_RANGE\_KNOB\_ACTION\_SET</TT\_DESCRIPTION\_ID\_PUSH> <TOOLTIP\_TITLE\_EXTERNAL>@TT\_Package.AS3X\_PFD\_JOYSTICK\_RANGE\_KNOB\_TITLE</TOOLTIP\_TITLE\_EXTERNAL> </Parameters> <Parameters Type="Override"> <ROTATE\_EVENT>TURN</ROTATE\_EVENT> <KNOB\_X\_ID>Navigation\_Large\_X</KNOB\_X\_ID> <KNOB\_Y\_ID>Navigation\_Large\_Y</KNOB\_Y\_ID> <KNOB\_ZOOM\_ID>Navigation\_Small</KNOB\_ZOOM\_ID> <BTN\_ID\_CURSOR>Navigation\_Select</BTN\_ID\_CURSOR> </Parameters> <Parameters Type="Override"> <JOYSTICK\_X\_CODE\_LEFT>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_X\_ID\#\_Left)</JOYSTICK\_X\_CODE\_LEFT> <JOYSTICK\_X\_CODE\_RIGHT>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_X\_ID\#\_Right)</JOYSTICK\_X\_CODE\_RIGHT> <JOYSTICK\_Y\_CODE\_DOWN>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_Y\_ID\#\_Down)</JOYSTICK\_Y\_CODE\_DOWN> <JOYSTICK\_Y\_CODE\_UP>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_Y\_ID\#\_Up)</JOYSTICK\_Y\_CODE\_UP> <WHEEL\_UP\_CODE>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_ZOOM\_ID\#\_Inc)</WHEEL\_UP\_CODE> <WHEEL\_DOWN\_CODE>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_ZOOM\_ID\#\_Dec)</WHEEL\_DOWN\_CODE> <LEFT\_SINGLE\_CODE\_DEFAULT\_IM>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_CURSOR\#\_Push) </LEFT\_SINGLE\_CODE\_DEFAULT\_IM> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_TITLE\_EXTERNAL\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_X\_ID\#</TOOLTIP\_ENTRY\_0> <TOOLTIP\_ENTRY\_1>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_Y\_ID\#</TOOLTIP\_ENTRY\_1> <TOOLTIP\_ENTRY\_2>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_ZOOM\_ID\#</TOOLTIP\_ENTRY\_2> <TOOLTIP\_ENTRY\_3>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_CURSOR\#</TOOLTIP\_ENTRY\_3> </Parameters> <UseInputEvent ID="\#AS3X\#"> <KNOB\_ID>\#KNOB\_X\_ID\#</KNOB\_ID> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_PAN\_X\#</TT\_DESCRIPTION\_ID> <TT\_ICON>MOVE\_AXIS</TT\_ICON> <SET\_STATE\_EXTERNAL>p0 0 > if{ (>H:\#KEY\_PREFIX\#\_JOYSTICK\_RIGHT) } els{ (>H:\#KEY\_PREFIX\#\_JOYSTICK\_LEFT) }</SET\_STATE\_EXTERNAL> <BINDING\_INC\_0>Right</BINDING\_INC\_0> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> <BINDING\_DEC\_0>Left</BINDING\_DEC\_0> <BINDING\_DEC\_0\_PARAM\_0>1</BINDING\_DEC\_0\_PARAM\_0> <NO\_ANIM\_VAR\_UPDATE>True</NO\_ANIM\_VAR\_UPDATE> </UseInputEvent> <UseInputEvent ID="\#AS3X\#"> <KNOB\_ID>\#KNOB\_Y\_ID\#</KNOB\_ID> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_PAN\_X\#</TT\_DESCRIPTION\_ID> <TT\_ICON>MOVE\_AXIS</TT\_ICON> <TT\_INTERACTION>PRIMARY\_DOWN+Y\_AXIS</TT\_INTERACTION> <TT\_INTERACTION\_LOCKABLE>Y\_AXIS</TT\_INTERACTION\_LOCKABLE> <SET\_STATE\_EXTERNAL>p0 0 > if{ (>H:\#KEY\_PREFIX\#\_JOYSTICK\_UP) } els{ (>H:\#KEY\_PREFIX\#\_JOYSTICK\_DOWN) }</SET\_STATE\_EXTERNAL> <BINDING\_INC\_0>Up</BINDING\_INC\_0> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> <BINDING\_DEC\_0>Down</BINDING\_DEC\_0> <BINDING\_DEC\_0\_PARAM\_0>1</BINDING\_DEC\_0\_PARAM\_0> <NO\_ANIM\_VAR\_UPDATE>True</NO\_ANIM\_VAR\_UPDATE> </UseInputEvent> <UseInputEvent ID="\#AS3X\#"> <KNOB\_ID>\#KNOB\_ZOOM\_ID\#</KNOB\_ID> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_ROTATE\#</TT\_DESCRIPTION\_ID> <TT\_INTERACTION>PRIMARY\_DOWN+INCREASE+DECREASE</TT\_INTERACTION> <TT\_INTERACTION\_LOCKABLE>INCREASE+DECREASE</TT\_INTERACTION\_LOCKABLE> <SET\_STATE\_EXTERNAL>p0 0 > if{ (>H:\#KEY\_PREFIX\#\_\#ROTATE\_EVENT\#\_INC) } els{ (>H:\#KEY\_PREFIX\#\_\#ROTATE\_EVENT\#\_DEC) }</SET\_STATE\_EXTERNAL> <Condition Check="ROTATE\_EVENT" Match="RANGE"> <BINDING\_INC\_0>Out</BINDING\_INC\_0> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> <BINDING\_INC\_0\_EVENT\_ID>G1000\_\#FUNCTION\#\_ZOOMOUT\_BUTTON</BINDING\_INC\_0\_EVENT\_ID> <BINDING\_DEC\_0>In</BINDING\_DEC\_0> <BINDING\_DEC\_0\_PARAM\_0>1</BINDING\_DEC\_0\_PARAM\_0> <BINDING\_DEC\_0\_EVENT\_ID>G1000\_\#FUNCTION\#\_ZOOMIN\_BUTTON</BINDING\_DEC\_0\_EVENT\_ID> <TT\_VALUE>(L:\#RANGE\_HTML\_ID\#\_MapZoomRange) '%dnm' @sprintf</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> </Condition> </UseInputEvent> <UseTemplate Name="ASOBO\_AS3X\_Push\_Event\_Only\_Template"> <BTN\_ID>\#BTN\_ID\_CURSOR\#</BTN\_ID> <BTN\_EVENT\_ID>JOYSTICK\_PUSH</BTN\_EVENT\_ID> <HTML\_PREFIX>\#KEY\_PREFIX\#</HTML\_PREFIX> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_PUSH\#</TT\_DESCRIPTION\_ID> <BINDING\_INC\_0\_EVENT\_ID>G1000\_\#FUNCTION\#\_CURSOR\_BUTTON</BINDING\_INC\_0\_EVENT\_ID> <Condition Check="ROTATE\_EVENT" Match="RANGE"> <GET\_STATE\_EXTERNAL>(L:\#RANGE\_HTML\_ID\#\_MapShowCursor) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> </Condition> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_Joystick\_Interaction\_Knob"> <!-- Spacial case for DRAG\_IM to condense inputs to only one node --> <UPDATE\_FREQUENCY>20</UPDATE\_FREQUENCY> <ADDITIONAL\_EVENT\_HANDLING>(M:Event) 'LeftSingle' 'RightSingle' (M:InputType) 1 == ? scmi 0 == if{ (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_CURSOR\#\_Push) quit }</ADDITIONAL\_EVENT\_HANDLING> <MOUSEFLAGS\_DRAG\_IM>RightSingle+LeftAll+Wheel+Lock+Unlock</MOUSEFLAGS\_DRAG\_IM> <COUNT>36</COUNT> <WWISE\_EVENT\_1>as3x\_knob\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>as3x\_knob\_push\_button\_off</WWISE\_EVENT\_2> <WWISE\_EVENT>as3x\_knob\_turn</WWISE\_EVENT> <WWISE\_JOYSTICK\_EVENT\_L>as3x\_joystick</WWISE\_JOYSTICK\_EVENT\_L> <WWISE\_JOYSTICK\_EVENT\_R>as3x\_joystick</WWISE\_JOYSTICK\_EVENT\_R > <WWISE\_JOYSTICK\_EVENT\_UP>as3x\_joystick</WWISE\_JOYSTICK\_EVENT\_UP> <WWISE\_JOYSTICK\_EVENT\_DN>as3x\_joystick</WWISE\_JOYSTICK\_EVENT\_DN> <UPDATE\_FREQUENCY>20</UPDATE\_FREQUENCY> <THRESHOLD\_X\_INPUT>0.1</THRESHOLD\_X\_INPUT> <THRESHOLD\_X\_MOUSE>0.01</THRESHOLD\_X\_MOUSE> <THRESHOLD\_Y\_INPUT>0.1</THRESHOLD\_Y\_INPUT> <THRESHOLD\_Y\_MOUSE>0.01</THRESHOLD\_Y\_MOUSE> <TIMEOUT\_DELAY\_RESET\_AXIS>0.25</TIMEOUT\_DELAY\_RESET\_AXIS> </UseTemplate> </Component> <Component ID="\#PAN\_NODE\_ID\#" Node="\#PAN\_NODE\_ID\#"> <!-- Backward compatibility IM\_DEFAULT --> <UseTemplate Name="ASOBO\_GT\_Joystick\_Interaction\_Pan"> <WWISE\_JOYSTICK\_EVENT\_L>as3x\_joystick</WWISE\_JOYSTICK\_EVENT\_L> <WWISE\_JOYSTICK\_EVENT\_R>as3x\_joystick</WWISE\_JOYSTICK\_EVENT\_R > <WWISE\_JOYSTICK\_EVENT\_UP>as3x\_joystick</WWISE\_JOYSTICK\_EVENT\_UP> <WWISE\_JOYSTICK\_EVENT\_DN>as3x\_joystick</WWISE\_JOYSTICK\_EVENT\_DN> </UseTemplate> </Component> </Template> <Template Name="ASOBO\_AS3X\_Switch\_Template"> <Parameters Type="Default"> <PART\_ID>\#AS3X\#\_\#SWITCH\_ID\#</PART\_ID> </Parameters> <Parameters Type="Default"> <Condition Valid="TOOLTIP\_TITLE"> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#SWITCH\_ID\#</TOOLTIP\_ENTRY\_0> </Condition> <EVENT\_INC>(>H:\#HTML\_PREFIX\#\_\#INC\_ID\#)</EVENT\_INC> <EVENT\_DEC>(>H:\#HTML\_PREFIX\#\_\#DEC\_ID\#)</EVENT\_DEC> </Parameters> <Parameters Type="Override"> <CODE\_POS\_0>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#SWITCH\_ID\#\_Inc)</CODE\_POS\_0> <CODE\_POS\_2>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#SWITCH\_ID\#\_Dec)</CODE\_POS\_2> <TEMPLATE\_TO\_CALL>ASOBO\_GT\_Switch\_XStates</TEMPLATE\_TO\_CALL> </Parameters> <UseInputEvent ID="\#AS3X\#"> <SET\_STATE\_EXTERNAL>s0 0 == if{ \#EVENT\_INC\# } els{ l0 2 == if{ \#EVENT\_DEC\# } }</SET\_STATE\_EXTERNAL> </UseInputEvent> <UseTemplate Name="\#TEMPLATE\_TO\_CALL\#"/> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"/> </Template> </ModelBehaviors>     ### Includes - RelativeFile: [Inputs\\\\AS3X\_Inputs.xml](inputs/as3x-inputs/) ### Templates Template list 1. [ASOBO\_AS3X\_Softkey\_Template](#ASOBO_AS3X_Softkey_Template) 2. [ASOBO\_AS3X\_X\_Softkeys\_Template](#ASOBO_AS3X_X_Softkeys_Template) 3. [ASOBO\_AS3X\_Hardkeys\_Common\_Template](#ASOBO_AS3X_Hardkeys_Common_Template) 4. [ASOBO\_AS3X\_Template](#ASOBO_AS3X_Template) 5. [ASOBO\_AS3X\_SubTemplate](#ASOBO_AS3X_SubTemplate) 6. [ASOBO\_AS3X\_Push\_Button\_Template](#ASOBO_AS3X_Push_Button_Template) 7. [ASOBO\_AS3X\_Push\_Event\_Only\_Template](#ASOBO_AS3X_Push_Event_Only_Template) 8. [ASOBO\_AS3X\_Knob\_Template](#ASOBO_AS3X_Knob_Template) 9. [ASOBO\_AS3X\_Joystick\_Template](#ASOBO_AS3X_Joystick_Template) 10. [ASOBO\_AS3X\_Switch\_Template](#ASOBO_AS3X_Switch_Template) - #### ASOBO\_AS3X\_Softkey\_Template Definition from XML <Template Name="ASOBO\_AS3X\_Softkey\_Template"> <Parameters Type="Default"> <NODE\_ID>\#AS3X\#\_Push\_Softkey\_\#SOFTKEY\_ID\#\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>\#AS3X\#\_Push\_Softkey\_\#SOFTKEY\_ID\#\#SUFFIX\_ID\#</ANIM\_NAME> </Parameters> <Parameters Type="Override"> <BTN\_ID>Softkey\_\#SOFTKEY\_ID\#</BTN\_ID> </Parameters> <UseTemplate Name="ASOBO\_AS3X\_Push\_Button\_Template"> <HTML\_KEY>\#HTML\_PREFIX\#\_SOFTKEYS\_\#SOFTKEY\_ID\#</HTML\_KEY> <TT\_DESCRIPTION\_ID>@TT\_Package.AS3X\_PUSH\_SOFTKEY\_ACTION</TT\_DESCRIPTION\_ID> <TT\_DESCRIPTION\_INDEX>'\#SOFTKEY\_ID\#'</TT\_DESCRIPTION\_INDEX> <TOOLTIP\_TITLE>@TT\_Package.AS3X\_PUSH\_SOFTKEY\_TITLE</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - NODE\_ID (using AS3X, SOFTKEY\_ID, SUFFIX\_ID) - ANIM\_NAME (using AS3X, SOFTKEY\_ID, SUFFIX\_ID) - Override Parameters set: - BTN\_ID (using SOFTKEY\_ID)   Templates used: - [ASOBO\_AS3X\_Push\_Button\_Template](as3x/#ASOBO_AS3X_Push_Button_Template) - May include a subtemplate using the parameter 'EXTRA\_OPTION' and resolve to the following template(s): - [ASOBO\_GT\_Push\_Button](../generic/complex/pushbutton/#ASOBO_GT_Push_Button) Parameters set: - HTML\_KEY (using HTML\_PREFIX, SOFTKEY\_ID) - TT\_DESCRIPTION\_ID - TT\_DESCRIPTION\_INDEX (using SOFTKEY\_ID) - TOOLTIP\_TITLE - TOOLTIP\_ENTRY\_0 (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AS3X\_X\_Softkeys\_Template Definition from XML <Template Name="ASOBO\_AS3X\_X\_Softkeys\_Template"> <Loop> <Setup> <Param>SOFTKEY\_ID</Param> <From>1</From> <To>\#SOFTKEYS\_COUNT\#</To> </Setup> <Do> <UseTemplate Name="ASOBO\_AS3X\_Softkey\_Template"/> </Do> </Loop> </Template> Parameters read: - SOFTKEYS\_COUNT Parameters set: - SOFTKEY\_ID   Templates used: - [ASOBO\_AS3X\_Softkey\_Template](as3x/#ASOBO_AS3X_Softkey_Template) [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AS3X\_Hardkeys\_Common\_Template Definition from XML <Template Name="ASOBO\_AS3X\_Hardkeys\_Common\_Template"> <Parameters Type="Override"> <BTN\_ID\_1>ENTER</BTN\_ID\_1> <BTN\_ID\_2>CLEAR</BTN\_ID\_2> <BTN\_ID\_3>MENU</BTN\_ID\_3> <BTN\_ID\_4>FLIGHTPLAN</BTN\_ID\_4> <BTN\_ID\_5>DIRECTTO</BTN\_ID\_5> <BTN\_ID\_6>NEAREST</BTN\_ID\_6> <HTML\_ID\_1>ENT\_Push</HTML\_ID\_1> <HTML\_ID\_2>CLR</HTML\_ID\_2> <HTML\_ID\_3>MENU\_Push</HTML\_ID\_3> <HTML\_ID\_4>FPL\_Push</HTML\_ID\_4> <HTML\_ID\_5>DIRECTTO</HTML\_ID\_5> <HTML\_ID\_6>NRST\_Push</HTML\_ID\_6> </Parameters> <Loop> <Setup> <Param>ID</Param> <From>1</From> <Inc>1</Inc> <To>6</To> </Setup> <Do> <Parameters Type="Override"> <CUR\_ID Process="Param">BTN\_ID\_\#ID\#</CUR\_ID> <HTML\_ID Process="Param">HTML\_ID\_\#ID\#</HTML\_ID> </Parameters> <UseTemplate Name="ASOBO\_AS3X\_Push\_Button\_Template"> <BTN\_ID>\#CUR\_ID\#</BTN\_ID> <HTML\_KEY>\#HTML\_PREFIX\#\_\#HTML\_ID\#</HTML\_KEY> <TT\_DESCRIPTION\_ID>@TT\_Package.AS3X\_PUSH\_\#CUR\_ID\#\_ACTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AS3X\_PUSH\_\#CUR\_ID\#\_TITLE</TOOLTIP\_TITLE> <NODE\_ID>\#AS3X\#\_Push\_\#CUR\_ID\#\#SUFFIX\_ID\#</NODE\_ID> <ANIM\_NAME>\#AS3X\#\_Push\_\#CUR\_ID\#\#SUFFIX\_ID\#</ANIM\_NAME> </UseTemplate> </Do> </Loop> </Template> Parameters initialization: - Override Parameters set: - BTN\_ID\_1 - BTN\_ID\_2 - BTN\_ID\_3 - BTN\_ID\_4 - BTN\_ID\_5 - BTN\_ID\_6 - HTML\_ID\_1 - HTML\_ID\_2 - HTML\_ID\_3 - HTML\_ID\_4 - HTML\_ID\_5 - HTML\_ID\_6 Parameters set: - ID - CUR\_ID (using ID) - HTML\_ID (using ID)   Templates used: - [ASOBO\_AS3X\_Push\_Button\_Template](as3x/#ASOBO_AS3X_Push_Button_Template) - May include a subtemplate using the parameter 'EXTRA\_OPTION' and resolve to the following template(s): - [ASOBO\_GT\_Push\_Button](../generic/complex/pushbutton/#ASOBO_GT_Push_Button) Parameters set: - BTN\_ID (using CUR\_ID) - HTML\_KEY (using HTML\_PREFIX, HTML\_ID) - TT\_DESCRIPTION\_ID (using CUR\_ID) - TOOLTIP\_TITLE (using CUR\_ID) - NODE\_ID (using AS3X, CUR\_ID, SUFFIX\_ID) - ANIM\_NAME (using AS3X, CUR\_ID, SUFFIX\_ID) [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AS3X\_Template Definition from XML <Template Name="ASOBO\_AS3X\_Template"> <Parameters Type="Default"> <ID>1</ID> <AS3X>AS3X</AS3X> </Parameters> <UseTemplate Name="ASOBO\_GT\_Helper\_Suffix\_ID\_Appender"> <TEMPLATE\_TO\_CALL>ASOBO\_AS3X\_SubTemplate</TEMPLATE\_TO\_CALL> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - ID - AS3X   Templates used: - [ASOBO\_GT\_Helper\_Suffix\_ID\_Appender](../generic/helpers/#ASOBO_GT_Helper_Suffix_ID_Appender) - May include a subtemplate using the parameter 'TEMPLATE\_TO\_CALL' and resolve to the following template(s): - [ASOBO\_AS3X\_SubTemplate](as3x/#ASOBO_AS3X_SubTemplate) Parameters set: - TEMPLATE\_TO\_CALL [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AS3X\_SubTemplate Definition from XML <Template Name="ASOBO\_AS3X\_SubTemplate"> <Parameters Type="Default"> <WWISE\_PREFIX>\#AS3X\#</WWISE\_PREFIX> <HTML\_PREFIX>\#AS3X\#\_\#ID\#</HTML\_PREFIX> <RANGE\_BUTTON\_LAYOUT\_DIRECTION>Y</RANGE\_BUTTON\_LAYOUT\_DIRECTION> <RANGE\_HTML\_ID>MFD\_Main</RANGE\_HTML\_ID> <INPUT\_EVENT\_ID\_SOURCE>\#AS3X\#\_\#ID\#</INPUT\_EVENT\_ID\_SOURCE> </Parameters> <UseTemplate Name="ASOBO\_GT\_Screen\_Template"> <AUTOMATIC\_BRIGHTNESS>True</AUTOMATIC\_BRIGHTNESS> <NODE\_ID>\#AS3X\#\_Screen\#SUFFIX\_ID\#</NODE\_ID> <SCREEN\_PREFIX>\#AS3X\#</SCREEN\_PREFIX> </UseTemplate> <UseTemplate Name="ASOBO\_AS3X\_X\_Softkeys\_Template"> <SOFTKEYS\_COUNT>5</SOFTKEYS\_COUNT> </UseTemplate> <UseTemplate Name="ASOBO\_AS3X\_Hardkeys\_Common\_Template"/> <UseTemplate Name="ASOBO\_AS3X\_Push\_Button\_Template"> <ANIM\_NAME>\#AS3X\#\_Push\_Range\#SUFFIX\_ID\#</ANIM\_NAME> <NODE\_ID>\#AS3X\#\_Push\_Range\#SUFFIX\_ID\#</NODE\_ID> <BTN\_ID>Range\_Btn\_Zoom</BTN\_ID> <TT\_INTERACTION>PRIMARY\_DOWN</TT\_INTERACTION> <TT\_INTERACTION\_LOCKABLE>\#RANGE\_BUTTON\_LAYOUT\_DIRECTION\#\_AXIS</TT\_INTERACTION\_LOCKABLE> <BINDING\_INC\_0>Out</BINDING\_INC\_0> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> <BINDING\_DEC\_0>In</BINDING\_DEC\_0> <BINDING\_DEC\_0\_PARAM\_0>1</BINDING\_DEC\_0\_PARAM\_0> <SET\_STATE\_EXTERNAL>p0 0 > if{ (>H:\#HTML\_PREFIX\#\_RNG\_Dezoom) } els{ (>H:\#HTML\_PREFIX\#\_RNG\_Zoom) }</SET\_STATE\_EXTERNAL> <LEFT\_SINGLE\_CODE/> <LEFT\_SINGLE\_CODE\_DRAG\_IM> (M:Event) 'WheelUp' scmi 0 == if{ g3 } els{ (M:Event) 'WheelDown' scmi 0 == if{ g4 } } (M:Event) 'LeftSingle' scmi 0 == if{ (M:InputType) 0 == (M:InputType) 2 == or if{ (M:Relative\#RANGE\_BUTTON\_LAYOUT\_DIRECTION\#) 0 > if{ g4 } els{ g3 } quit } els{ (M:Relative\#RANGE\_BUTTON\_LAYOUT\_DIRECTION\#) (>O:\_Last\#RANGE\_BUTTON\_LAYOUT\_DIRECTION\#) } } els{ (M:InputType) 1 == if{ (M:Event) 'LeftRelease' scmi 0 == if{ 0 (>O:\_Last\#RANGE\_BUTTON\_LAYOUT\_DIRECTION\#) } els{ (M:Event) 'LeftDrag' scmi 0 == if{ (M:Relative\#RANGE\_BUTTON\_LAYOUT\_DIRECTION\#) (O:\_Last\#RANGE\_BUTTON\_LAYOUT\_DIRECTION\#) - sp0 0.3 (>O:\_InputThreshold) l0 abs (O:\_InputThreshold) > if{ l0 (O:\_InputThreshold) / abs flr sp1 l0 (O:\_InputThreshold) % abs sp2 :1 (\* for loop \*) l1 0 <= if{ g2 } l1 -- sp1 l0 0 > if{ (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_Range\_Btn\_Zoom\_Out) } els{ (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_Range\_Btn\_Zoom\_In) } g1 :2 l0 0 > if{ (M:Relative\#RANGE\_BUTTON\_LAYOUT\_DIRECTION\#) l2 - (>O:\_Last\#RANGE\_BUTTON\_LAYOUT\_DIRECTION\#) } els{ (M:Relative\#RANGE\_BUTTON\_LAYOUT\_DIRECTION\#) l2 + (>O:\_Last\#RANGE\_BUTTON\_LAYOUT\_DIRECTION\#) } } } } } } quit :3 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_Range\_Btn\_Zoom\_In) quit :4 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_Range\_Btn\_Zoom\_Out) quit </LEFT\_SINGLE\_CODE\_DRAG\_IM> <MOUSEFLAGS\_DRAG\_IM>LeftAll+Wheel</MOUSEFLAGS\_DRAG\_IM> <LEFT\_SINGLE\_CODE\_DEFAULT\_IM>(M:Relative\#RANGE\_BUTTON\_LAYOUT\_DIRECTION\#) 0 > if{ (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_Range\_Btn\_Zoom\_Out) } els{ (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_Range\_Btn\_Zoom\_In) }</LEFT\_SINGLE\_CODE\_DEFAULT\_IM> <DISABLE\_INTERACTION\_LOCK>False</DISABLE\_INTERACTION\_LOCK> <TT\_DESCRIPTION\_ID>@TT\_Package.AS3X\_PUSH\_RANGE\_ACTION</TT\_DESCRIPTION\_ID> <TOOLTIP\_TITLE>@TT\_Package.AS3X\_PUSH\_RANGE\_TITLE</TOOLTIP\_TITLE> <TT\_VALUE>(L:\#RANGE\_HTML\_ID\#\_MapZoomRange) s0 1 < if{ l0 '%.1fnm' } els{ l0 '%dnm' } @sprintf</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> </UseTemplate> <UseTemplate Name="ASOBO\_AS3X\_Joystick\_Template"> <KEY\_PREFIX>\#HTML\_PREFIX\#</KEY\_PREFIX> </UseTemplate> </Template> Parameters initialization: - Default Parameters set: - WWISE\_PREFIX (using AS3X) - HTML\_PREFIX (using AS3X, ID) - RANGE\_BUTTON\_LAYOUT\_DIRECTION - RANGE\_HTML\_ID - INPUT\_EVENT\_ID\_SOURCE (using AS3X, ID)   Templates used: - [ASOBO\_GT\_Screen\_Template](../generic/emissive/#ASOBO_GT_Screen_Template) Parameters set: - AUTOMATIC\_BRIGHTNESS - NODE\_ID (using AS3X, SUFFIX\_ID) - SCREEN\_PREFIX (using AS3X) - [ASOBO\_AS3X\_X\_Softkeys\_Template](as3x/#ASOBO_AS3X_X_Softkeys_Template) Parameters set: - SOFTKEYS\_COUNT - [ASOBO\_AS3X\_Hardkeys\_Common\_Template](as3x/#ASOBO_AS3X_Hardkeys_Common_Template) - [ASOBO\_AS3X\_Push\_Button\_Template](as3x/#ASOBO_AS3X_Push_Button_Template) - May include a subtemplate using the parameter 'EXTRA\_OPTION' and resolve to the following template(s): - [ASOBO\_GT\_Push\_Button](../generic/complex/pushbutton/#ASOBO_GT_Push_Button) Parameters set: - ANIM\_NAME (using AS3X, SUFFIX\_ID) - NODE\_ID (using AS3X, SUFFIX\_ID) - BTN\_ID - TT\_INTERACTION - TT\_INTERACTION\_LOCKABLE (using RANGE\_BUTTON\_LAYOUT\_DIRECTION) - BINDING\_INC\_0 - BINDING\_INC\_0\_PARAM\_0 - BINDING\_DEC\_0 - BINDING\_DEC\_0\_PARAM\_0 - SET\_STATE\_EXTERNAL (using HTML\_PREFIX) - LEFT\_SINGLE\_CODE - LEFT\_SINGLE\_CODE\_DRAG\_IM (using RANGE\_BUTTON\_LAYOUT\_DIRECTION, INPUT\_EVENT\_ID\_SOURCE) - MOUSEFLAGS\_DRAG\_IM - LEFT\_SINGLE\_CODE\_DEFAULT\_IM (using RANGE\_BUTTON\_LAYOUT\_DIRECTION, INPUT\_EVENT\_ID\_SOURCE) - DISABLE\_INTERACTION\_LOCK - TT\_DESCRIPTION\_ID - TOOLTIP\_TITLE - TT\_VALUE (using RANGE\_HTML\_ID) - TT\_VALUE\_IS\_DYNAMIC - [ASOBO\_AS3X\_Joystick\_Template](as3x/#ASOBO_AS3X_Joystick_Template) Parameters set: - KEY\_PREFIX (using HTML\_PREFIX) [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AS3X\_Push\_Button\_Template Definition from XML <Template Name="ASOBO\_AS3X\_Push\_Button\_Template"> <Parameters Type="Default"> <PART\_ID>\#AS3X\#\_\#BTN\_ID\#</PART\_ID> <EXTRA\_OPTION/> <Condition NotEmpty="GET\_STATE\_EXTERNAL"> <True> <LEFT\_SINGLE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Toggle)</LEFT\_SINGLE\_CODE> </True> <False> <LEFT\_SINGLE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Push)</LEFT\_SINGLE\_CODE> <BINDING\_INC\_0>Push</BINDING\_INC\_0> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> <Condition NotEmpty="EVENT\_ID"> <BINDING\_INC\_0\_EVENT\_ID>\#EVENT\_ID\#</BINDING\_INC\_0\_EVENT\_ID> </Condition> <Condition Check="EXTRA\_OPTION" Match="\_Timed"> <BINDING\_DEC\_0>Release</BINDING\_DEC\_0> <BINDING\_DEC\_0\_PARAM\_0>0</BINDING\_DEC\_0\_PARAM\_0> <SHORT\_CLICK\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Release)</SHORT\_CLICK\_CODE> <LONG\_CLICK\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#\_Release)</LONG\_CLICK\_CODE> </Condition> </False> </Condition> <Condition Valid="TOOLTIP\_TITLE"> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\#</TOOLTIP\_ENTRY\_0> </Condition> <Condition Check="EXTRA\_OPTION" Match="\_Timed"> <True> <HTML\_KEY\_SHORT>\#HTML\_PREFIX\#\_\#BTN\_ID\#\_Push</HTML\_KEY\_SHORT> <HTML\_KEY\_LONG>\#HTML\_PREFIX\#\_\#BTN\_ID\#\_Push\_Long</HTML\_KEY\_LONG> </True> <False> <HTML\_KEY>\#HTML\_PREFIX\#\_\#BTN\_ID\#\_Push</HTML\_KEY> </False> </Condition> </Parameters> <Parameters Type="Override"> <Switch> <Case NotEmpty="KEY\_ID"> <EVENT\_TYPE>K</EVENT\_TYPE> <EVENT\_NAME>\#KEY\_ID\#</EVENT\_NAME> </Case> <Case NotEmpty="HTML\_KEY"> <EVENT\_TYPE>H</EVENT\_TYPE> <EVENT\_NAME>\#HTML\_KEY\#</EVENT\_NAME> </Case> </Switch> </Parameters> <Parameters Type="Default"> <Condition Check="EXTRA\_OPTION" Match="\_Timed"> <True> <SET\_ARG\_COUNT>2</SET\_ARG\_COUNT> <SET\_STATE\_EXTERNAL>p0 sp0 l0 0 == if{ (E:SIMULATION TIME, second) (O:\_PressTime) - \#LONG\_CLICK\_TIME\# < if{ (>H:\#HTML\_KEY\_SHORT\#) } els{ (>H:\#HTML\_KEY\_LONG\#) 0 (>O:\_PressTime) } } l0 1 == if{ (E:SIMULATION TIME, second) (>O:\_PressTime) p1 (>O:\_PressForDuration) } </SET\_STATE\_EXTERNAL> <BINDING\_SET\_0>Push\_Long</BINDING\_SET\_0> <BINDING\_SET\_0\_PARAM\_0>1</BINDING\_SET\_0\_PARAM\_0> <BINDING\_SET\_0\_PARAM\_1>\#LONG\_CLICK\_TIME\#</BINDING\_SET\_0\_PARAM\_1> </True> <False> <SET\_STATE\_EXTERNAL>if{ (>\#EVENT\_TYPE\#:\#EVENT\_NAME\#) }</SET\_STATE\_EXTERNAL> </False> </Condition> <WWISE\_EVENT\_1>\#WWISE\_PREFIX\#\_push\_button\_on</WWISE\_EVENT\_1> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <WWISE\_EVENT\_2>\#WWISE\_PREFIX\#\_push\_button\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_2>0.5</NORMALIZED\_TIME\_2> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <UseInputEvent ID="\#AS3X\#"/> <UseTemplate Name="ASOBO\_GT\_Push\_Button\#EXTRA\_OPTION\#"/> <Condition NotEmpty="EMISSIVE\_CODE"> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"/> </Condition> </Component> </Template> Parameters initialization: - Default Parameters set: - PART\_ID (using AS3X, BTN\_ID) - EXTRA\_OPTION Condition: NotEmpty(GET\_STATE\_EXTERNAL) - Case: True Parameters set: - LEFT\_SINGLE\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - Case: False Parameters set: - LEFT\_SINGLE\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - BINDING\_INC\_0 - BINDING\_INC\_0\_PARAM\_0 Condition: NotEmpty(EVENT\_ID) - Case: True Parameters set: - BINDING\_INC\_0\_EVENT\_ID (using EVENT\_ID) Condition: Check(EXTRA\_OPTION) - Case: True Parameters set: - BINDING\_DEC\_0 - BINDING\_DEC\_0\_PARAM\_0 - SHORT\_CLICK\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) - LONG\_CLICK\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) Condition: Valid(TOOLTIP\_TITLE) - Case: True Parameters set: - TOOLTIP\_ENTRY\_0 (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID) Condition: Check(EXTRA\_OPTION) - Case: True Parameters set: - HTML\_KEY\_SHORT (using HTML\_PREFIX, BTN\_ID) - HTML\_KEY\_LONG (using HTML\_PREFIX, BTN\_ID) - Case: False Parameters set: - HTML\_KEY (using HTML\_PREFIX, BTN\_ID) - Override Condition: Switch - Case: NotEmpty(KEY\_ID) Parameters set: - EVENT\_TYPE - EVENT\_NAME (using KEY\_ID) - Case: NotEmpty(HTML\_KEY) Parameters set: - EVENT\_TYPE - EVENT\_NAME (using HTML\_KEY) - Default Parameters set: - WWISE\_EVENT\_1 (using WWISE\_PREFIX) - NORMALIZED\_TIME\_1 - WWISE\_EVENT\_2 (using WWISE\_PREFIX) - NORMALIZED\_TIME\_2 Condition: Check(EXTRA\_OPTION) - Case: True Parameters set: - SET\_ARG\_COUNT - SET\_STATE\_EXTERNAL (using LONG\_CLICK\_TIME, HTML\_KEY\_SHORT, HTML\_KEY\_LONG) - BINDING\_SET\_0 - BINDING\_SET\_0\_PARAM\_0 - BINDING\_SET\_0\_PARAM\_1 (using LONG\_CLICK\_TIME) - Case: False Parameters set: - SET\_STATE\_EXTERNAL (using EVENT\_TYPE, EVENT\_NAME) Parameters read: - NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters read: - AS3X - EXTRA\_OPTION   Templates used: - ASOBO\_GT\_Push\_Button\#EXTRA\_OPTION\# - May resolve to the following template(s): - [ASOBO\_GT\_Push\_Button](../generic/complex/pushbutton/#ASOBO_GT_Push_Button) Condition: NotEmpty(EMISSIVE\_CODE) - Case: True   Templates used: - [ASOBO\_GT\_Emissive\_Gauge](../generic/emissive/#ASOBO_GT_Emissive_Gauge) [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AS3X\_Push\_Event\_Only\_Template Definition from XML <Template Name="ASOBO\_AS3X\_Push\_Event\_Only\_Template"> <Parameters Type="Override"> <UseParametersFn Name="Compute\_First\_Available\_Bindings"/> </Parameters> <Parameters Type="Default"> <EVENT\_PUSH>(>H:\#HTML\_PREFIX\#\_\#BTN\_EVENT\_ID\#)</EVENT\_PUSH> </Parameters> <UseInputEvent ID="\#AS3X\#"> <BINDING\_INC\_\#FIRST\_AVAILABLE\_INC\_BINDING\#>Push</BINDING\_INC\_\#FIRST\_AVAILABLE\_INC\_BINDING\#> <BINDING\_INC\_\#FIRST\_AVAILABLE\_INC\_BINDING\#\_PARAM\_0>1</BINDING\_INC\_\#FIRST\_AVAILABLE\_INC\_BINDING\#\_PARAM\_0> <TT\_INTERACTION>PRIMARY\_DOWN+SECONDARY\_DOWN</TT\_INTERACTION> <TT\_INTERACTION\_LOCKABLE>PRIMARY\_DOWN</TT\_INTERACTION\_LOCKABLE> <ANIM\_VAR>\_PushAnimVar</ANIM\_VAR> <ANIM>HOLD</ANIM> <SET\_STATE\_EXTERNAL>if{ \#EVENT\_PUSH\# }</SET\_STATE\_EXTERNAL> </UseInputEvent> </Template> Parameters initialization: - Override ParametersFn used: - [Compute\_First\_Available\_Bindings](../inputs/templates/#Compute_First_Available_Bindings) - Default Parameters set: - EVENT\_PUSH (using HTML\_PREFIX, BTN\_EVENT\_ID) Parameters read: - AS3X Parameters set: - BINDING\_INC\_\#FIRST\_AVAILABLE\_INC\_BINDING\# - BINDING\_INC\_\#FIRST\_AVAILABLE\_INC\_BINDING\#\_PARAM\_0 - TT\_INTERACTION - TT\_INTERACTION\_LOCKABLE - ANIM\_VAR - ANIM - SET\_STATE\_EXTERNAL (using EVENT\_PUSH) [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AS3X\_Knob\_Template Definition from XML <Template Name="ASOBO\_AS3X\_Knob\_Template"> <Parameters Type="Default"> <PART\_ID>\#AS3X\#\_\#KNOB\_ID\#</PART\_ID> <IS\_INFINITE>True</IS\_INFINITE> <Condition Check="USE\_SMALL\_ARROWS"> <True> <WWISE\_EVENT>\#WWISE\_PREFIX\#\_inner\_knob</WWISE\_EVENT> <CURSOR\_LEFT>TurnLeftSmall</CURSOR\_LEFT> <CURSOR\_RIGHT>TurnRightSmall</CURSOR\_RIGHT> </True> <False> <WWISE\_EVENT>\#WWISE\_PREFIX\#\_outer\_knob</WWISE\_EVENT> <CURSOR\_LEFT>TurnLeft</CURSOR\_LEFT> <CURSOR\_RIGHT>TurnRight</CURSOR\_RIGHT> </False> </Condition> <Condition Valid="BTN\_ID\_EXTERNAL"> <True> <TEMPLATE\_VARIANT>\_Push</TEMPLATE\_VARIANT> <WWISE\_EVENT\_1>\#WWISE\_PREFIX\#\_knob\_push\_button\_on</WWISE\_EVENT\_1> <NORMALIZED\_TIME\_1>0.1</NORMALIZED\_TIME\_1> <WWISE\_EVENT\_2>\#WWISE\_PREFIX\#\_knob\_push\_button\_off</WWISE\_EVENT\_2> <NORMALIZED\_TIME\_2>0.3</NORMALIZED\_TIME\_2> </True> <False> <TEMPLATE\_VARIANT/> </False> </Condition> </Parameters> <Parameters Type="Default"> <Condition Valid="IS\_INFINITE"> <True> <KNOB\_TYPE>Infinite</KNOB\_TYPE> </True> <False> <KNOB\_TYPE>Finite\_Code</KNOB\_TYPE> <Condition Valid="USE\_BTN\_IE"> <BTN\_ID>\#KNOB\_ID\#</BTN\_ID> </Condition> </False> </Condition> <COUNT>36</COUNT> <Condition Valid="TOOLTIP\_TITLE"> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_ID\#</TOOLTIP\_ENTRY\_0> <Condition Valid="BTN\_ID\_EXTERNAL"> <TOOLTIP\_ENTRY\_1>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_EXTERNAL\#</TOOLTIP\_ENTRY\_1> </Condition> </Condition> <EVENT\_CW>(>H:\#HTML\_PREFIX\#\_\#INC\_ID\#)</EVENT\_CW> <EVENT\_CCW>(>H:\#HTML\_PREFIX\#\_\#DEC\_ID\#)</EVENT\_CCW> </Parameters> <Parameters Type="Override"> <Condition Valid="BTN\_ID\_EXTERNAL"> <LEFT\_SINGLE\_CODE>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_EXTERNAL\#\_Push)</LEFT\_SINGLE\_CODE> </Condition> <CLOCKWISE\_CODE>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_ID\#\_Inc)</CLOCKWISE\_CODE> <ANTICLOCKWISE\_CODE>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_ID\#\_Dec)</ANTICLOCKWISE\_CODE> <Condition Valid="USE\_BTN\_IE"> <True> <TEMPLATE\_TO\_CALL>ASOBO\_GT\_Switch\_XStates</TEMPLATE\_TO\_CALL> </True> <False> <TEMPLATE\_TO\_CALL>ASOBO\_GT\_Knob\_\#KNOB\_TYPE\#\#TEMPLATE\_VARIANT\#</TEMPLATE\_TO\_CALL> <ANIM\_VAR\_HANDLED\_SEPARATELY>True</ANIM\_VAR\_HANDLED\_SEPARATELY> </False> </Condition> </Parameters> <UseInputEvent ID="\#AS3X\#"> <SET\_STATE\_EXTERNAL>0 > if{ \#EVENT\_CW\# } els{ \#EVENT\_CCW\# }</SET\_STATE\_EXTERNAL> </UseInputEvent> <UseTemplate Name="\#TEMPLATE\_TO\_CALL\#"/> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"/> </Template> Parameters initialization: - Default Parameters set: - PART\_ID (using AS3X, KNOB\_ID) - IS\_INFINITE Condition: Check(USE\_SMALL\_ARROWS) - Case: True Parameters set: - WWISE\_EVENT (using WWISE\_PREFIX) - CURSOR\_LEFT - CURSOR\_RIGHT - Case: False Parameters set: - WWISE\_EVENT (using WWISE\_PREFIX) - CURSOR\_LEFT - CURSOR\_RIGHT Condition: Valid(BTN\_ID\_EXTERNAL) - Case: True Parameters set: - TEMPLATE\_VARIANT - WWISE\_EVENT\_1 (using WWISE\_PREFIX) - NORMALIZED\_TIME\_1 - WWISE\_EVENT\_2 (using WWISE\_PREFIX) - NORMALIZED\_TIME\_2 - Case: False Parameters set: - TEMPLATE\_VARIANT - Default Parameters set: - COUNT - EVENT\_CW (using HTML\_PREFIX, INC\_ID) - EVENT\_CCW (using HTML\_PREFIX, DEC\_ID) Condition: Valid(IS\_INFINITE) - Case: True Parameters set: - KNOB\_TYPE - Case: False Parameters set: - KNOB\_TYPE Condition: Valid(USE\_BTN\_IE) - Case: True Parameters set: - BTN\_ID (using KNOB\_ID) Condition: Valid(TOOLTIP\_TITLE) - Case: True Parameters set: - TOOLTIP\_ENTRY\_0 (using INPUT\_EVENT\_ID\_SOURCE, KNOB\_ID) Condition: Valid(BTN\_ID\_EXTERNAL) - Case: True Parameters set: - TOOLTIP\_ENTRY\_1 (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID\_EXTERNAL) - Override Parameters set: - CLOCKWISE\_CODE (using INPUT\_EVENT\_ID\_SOURCE, KNOB\_ID) - ANTICLOCKWISE\_CODE (using INPUT\_EVENT\_ID\_SOURCE, KNOB\_ID) Condition: Valid(BTN\_ID\_EXTERNAL) - Case: True Parameters set: - LEFT\_SINGLE\_CODE (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID\_EXTERNAL) Condition: Valid(USE\_BTN\_IE) - Case: True Parameters set: - TEMPLATE\_TO\_CALL - Case: False Parameters set: - TEMPLATE\_TO\_CALL (using KNOB\_TYPE, TEMPLATE\_VARIANT) - ANIM\_VAR\_HANDLED\_SEPARATELY Parameters read: - AS3X - TEMPLATE\_TO\_CALL Parameters set: - SET\_STATE\_EXTERNAL (using EVENT\_CW, EVENT\_CCW)   Templates used: - \#TEMPLATE\_TO\_CALL\# - May resolve to the following template(s): - [ASOBO\_GT\_Switch\_XStates](../generic/complex/switch/#ASOBO_GT_Switch_XStates) - ASOBO\_GT\_Knob\_\#KNOB\_TYPE\#\#TEMPLATE\_VARIANT\# - [ASOBO\_GT\_Emissive\_Gauge](../generic/emissive/#ASOBO_GT_Emissive_Gauge) [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AS3X\_Joystick\_Template Definition from XML <Template Name="ASOBO\_AS3X\_Joystick\_Template"> <Parameters Type="Default"> <PART\_ID>\#AS3X\#\_Joystick\#SUFFIX\_ID\#</PART\_ID> <ANIM\_NAME\_L\_R>\#AS3X\#\_Joystick\_L\_R\#SUFFIX\_ID\#</ANIM\_NAME\_L\_R> <ANIM\_NAME\_DN\_UP>\#AS3X\#\_Joystick\_DN\_UP\#SUFFIX\_ID\#</ANIM\_NAME\_DN\_UP> <ANIM\_NAME\_KNOB>\#AS3X\#\_Joystick\_Knob\#SUFFIX\_ID\#</ANIM\_NAME\_KNOB> <ANIM\_NAME\_PUSH>\#AS3X\#\_Joystick\_Push\#SUFFIX\_ID\#</ANIM\_NAME\_PUSH> <VAR\_NAME>\#AS3X\#\_Joystick\_\#ID\#\_Interacting</VAR\_NAME> <NODE\_ID>\#AS3X\#\_Joystick\_Knob\#SUFFIX\_ID\#</NODE\_ID> <PAN\_NODE\_ID>\#AS3X\#\_Joystick\_Pan\#SUFFIX\_ID\#</PAN\_NODE\_ID> <HIGHLIGHT\_NODE\_ID>\#AS3X\#\_Joystick\_Knob\_Visual\#SUFFIX\_ID\#</HIGHLIGHT\_NODE\_ID> <RANGE\_HTML\_ID>MFD\_Main</RANGE\_HTML\_ID> <FUNCTION>MFD</FUNCTION> <TT\_DESCRIPTION\_ID\_PAN\_X>@TT\_Package.AS3X\_PFD\_JOYSTICK\_RANGE\_PAN\_X\_ACTION</TT\_DESCRIPTION\_ID\_PAN\_X> <TT\_DESCRIPTION\_ID\_PAN\_Y>@TT\_Package.AS3X\_PFD\_JOYSTICK\_RANGE\_PAN\_Y\_ACTION</TT\_DESCRIPTION\_ID\_PAN\_Y> <TT\_DESCRIPTION\_ID\_ROTATE>@TT\_Package.AS3X\_PFD\_JOYSTICK\_RANGE\_KNOB\_ACTION</TT\_DESCRIPTION\_ID\_ROTATE> <TT\_DESCRIPTION\_ID\_PUSH>@TT\_Package.AS3X\_PFD\_JOYSTICK\_RANGE\_KNOB\_ACTION\_SET</TT\_DESCRIPTION\_ID\_PUSH> <TOOLTIP\_TITLE\_EXTERNAL>@TT\_Package.AS3X\_PFD\_JOYSTICK\_RANGE\_KNOB\_TITLE</TOOLTIP\_TITLE\_EXTERNAL> </Parameters> <Parameters Type="Override"> <ROTATE\_EVENT>TURN</ROTATE\_EVENT> <KNOB\_X\_ID>Navigation\_Large\_X</KNOB\_X\_ID> <KNOB\_Y\_ID>Navigation\_Large\_Y</KNOB\_Y\_ID> <KNOB\_ZOOM\_ID>Navigation\_Small</KNOB\_ZOOM\_ID> <BTN\_ID\_CURSOR>Navigation\_Select</BTN\_ID\_CURSOR> </Parameters> <Parameters Type="Override"> <JOYSTICK\_X\_CODE\_LEFT>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_X\_ID\#\_Left)</JOYSTICK\_X\_CODE\_LEFT> <JOYSTICK\_X\_CODE\_RIGHT>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_X\_ID\#\_Right)</JOYSTICK\_X\_CODE\_RIGHT> <JOYSTICK\_Y\_CODE\_DOWN>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_Y\_ID\#\_Down)</JOYSTICK\_Y\_CODE\_DOWN> <JOYSTICK\_Y\_CODE\_UP>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_Y\_ID\#\_Up)</JOYSTICK\_Y\_CODE\_UP> <WHEEL\_UP\_CODE>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_ZOOM\_ID\#\_Inc)</WHEEL\_UP\_CODE> <WHEEL\_DOWN\_CODE>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_ZOOM\_ID\#\_Dec)</WHEEL\_DOWN\_CODE> <LEFT\_SINGLE\_CODE\_DEFAULT\_IM>(>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_CURSOR\#\_Push) </LEFT\_SINGLE\_CODE\_DEFAULT\_IM> </Parameters> <Component ID="\#NODE\_ID\#" Node="\#NODE\_ID\#"> <Parameters Type="Override"> <TOOLTIP\_TITLE>\#TOOLTIP\_TITLE\_EXTERNAL\#</TOOLTIP\_TITLE> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_X\_ID\#</TOOLTIP\_ENTRY\_0> <TOOLTIP\_ENTRY\_1>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_Y\_ID\#</TOOLTIP\_ENTRY\_1> <TOOLTIP\_ENTRY\_2>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#KNOB\_ZOOM\_ID\#</TOOLTIP\_ENTRY\_2> <TOOLTIP\_ENTRY\_3>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_CURSOR\#</TOOLTIP\_ENTRY\_3> </Parameters> <UseInputEvent ID="\#AS3X\#"> <KNOB\_ID>\#KNOB\_X\_ID\#</KNOB\_ID> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_PAN\_X\#</TT\_DESCRIPTION\_ID> <TT\_ICON>MOVE\_AXIS</TT\_ICON> <SET\_STATE\_EXTERNAL>p0 0 > if{ (>H:\#KEY\_PREFIX\#\_JOYSTICK\_RIGHT) } els{ (>H:\#KEY\_PREFIX\#\_JOYSTICK\_LEFT) }</SET\_STATE\_EXTERNAL> <BINDING\_INC\_0>Right</BINDING\_INC\_0> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> <BINDING\_DEC\_0>Left</BINDING\_DEC\_0> <BINDING\_DEC\_0\_PARAM\_0>1</BINDING\_DEC\_0\_PARAM\_0> <NO\_ANIM\_VAR\_UPDATE>True</NO\_ANIM\_VAR\_UPDATE> </UseInputEvent> <UseInputEvent ID="\#AS3X\#"> <KNOB\_ID>\#KNOB\_Y\_ID\#</KNOB\_ID> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_PAN\_X\#</TT\_DESCRIPTION\_ID> <TT\_ICON>MOVE\_AXIS</TT\_ICON> <TT\_INTERACTION>PRIMARY\_DOWN+Y\_AXIS</TT\_INTERACTION> <TT\_INTERACTION\_LOCKABLE>Y\_AXIS</TT\_INTERACTION\_LOCKABLE> <SET\_STATE\_EXTERNAL>p0 0 > if{ (>H:\#KEY\_PREFIX\#\_JOYSTICK\_UP) } els{ (>H:\#KEY\_PREFIX\#\_JOYSTICK\_DOWN) }</SET\_STATE\_EXTERNAL> <BINDING\_INC\_0>Up</BINDING\_INC\_0> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> <BINDING\_DEC\_0>Down</BINDING\_DEC\_0> <BINDING\_DEC\_0\_PARAM\_0>1</BINDING\_DEC\_0\_PARAM\_0> <NO\_ANIM\_VAR\_UPDATE>True</NO\_ANIM\_VAR\_UPDATE> </UseInputEvent> <UseInputEvent ID="\#AS3X\#"> <KNOB\_ID>\#KNOB\_ZOOM\_ID\#</KNOB\_ID> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_ROTATE\#</TT\_DESCRIPTION\_ID> <TT\_INTERACTION>PRIMARY\_DOWN+INCREASE+DECREASE</TT\_INTERACTION> <TT\_INTERACTION\_LOCKABLE>INCREASE+DECREASE</TT\_INTERACTION\_LOCKABLE> <SET\_STATE\_EXTERNAL>p0 0 > if{ (>H:\#KEY\_PREFIX\#\_\#ROTATE\_EVENT\#\_INC) } els{ (>H:\#KEY\_PREFIX\#\_\#ROTATE\_EVENT\#\_DEC) }</SET\_STATE\_EXTERNAL> <Condition Check="ROTATE\_EVENT" Match="RANGE"> <BINDING\_INC\_0>Out</BINDING\_INC\_0> <BINDING\_INC\_0\_PARAM\_0>1</BINDING\_INC\_0\_PARAM\_0> <BINDING\_INC\_0\_EVENT\_ID>G1000\_\#FUNCTION\#\_ZOOMOUT\_BUTTON</BINDING\_INC\_0\_EVENT\_ID> <BINDING\_DEC\_0>In</BINDING\_DEC\_0> <BINDING\_DEC\_0\_PARAM\_0>1</BINDING\_DEC\_0\_PARAM\_0> <BINDING\_DEC\_0\_EVENT\_ID>G1000\_\#FUNCTION\#\_ZOOMIN\_BUTTON</BINDING\_DEC\_0\_EVENT\_ID> <TT\_VALUE>(L:\#RANGE\_HTML\_ID\#\_MapZoomRange) '%dnm' @sprintf</TT\_VALUE> <TT\_VALUE\_IS\_DYNAMIC>True</TT\_VALUE\_IS\_DYNAMIC> </Condition> </UseInputEvent> <UseTemplate Name="ASOBO\_AS3X\_Push\_Event\_Only\_Template"> <BTN\_ID>\#BTN\_ID\_CURSOR\#</BTN\_ID> <BTN\_EVENT\_ID>JOYSTICK\_PUSH</BTN\_EVENT\_ID> <HTML\_PREFIX>\#KEY\_PREFIX\#</HTML\_PREFIX> <TT\_DESCRIPTION\_ID>\#TT\_DESCRIPTION\_ID\_PUSH\#</TT\_DESCRIPTION\_ID> <BINDING\_INC\_0\_EVENT\_ID>G1000\_\#FUNCTION\#\_CURSOR\_BUTTON</BINDING\_INC\_0\_EVENT\_ID> <Condition Check="ROTATE\_EVENT" Match="RANGE"> <GET\_STATE\_EXTERNAL>(L:\#RANGE\_HTML\_ID\#\_MapShowCursor) sp0</GET\_STATE\_EXTERNAL> <SIM\_STATE\_IS\_ON\_EXTERNAL>l0</SIM\_STATE\_IS\_ON\_EXTERNAL> </Condition> </UseTemplate> <UseTemplate Name="ASOBO\_GT\_Joystick\_Interaction\_Knob"> <UPDATE\_FREQUENCY>20</UPDATE\_FREQUENCY> <ADDITIONAL\_EVENT\_HANDLING>(M:Event) 'LeftSingle' 'RightSingle' (M:InputType) 1 == ? scmi 0 == if{ (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#BTN\_ID\_CURSOR\#\_Push) quit }</ADDITIONAL\_EVENT\_HANDLING> <MOUSEFLAGS\_DRAG\_IM>RightSingle+LeftAll+Wheel+Lock+Unlock</MOUSEFLAGS\_DRAG\_IM> <COUNT>36</COUNT> <WWISE\_EVENT\_1>as3x\_knob\_push\_button\_on</WWISE\_EVENT\_1> <WWISE\_EVENT\_2>as3x\_knob\_push\_button\_off</WWISE\_EVENT\_2> <WWISE\_EVENT>as3x\_knob\_turn</WWISE\_EVENT> <WWISE\_JOYSTICK\_EVENT\_L>as3x\_joystick</WWISE\_JOYSTICK\_EVENT\_L> <WWISE\_JOYSTICK\_EVENT\_R>as3x\_joystick</WWISE\_JOYSTICK\_EVENT\_R> <WWISE\_JOYSTICK\_EVENT\_UP>as3x\_joystick</WWISE\_JOYSTICK\_EVENT\_UP> <WWISE\_JOYSTICK\_EVENT\_DN>as3x\_joystick</WWISE\_JOYSTICK\_EVENT\_DN> <UPDATE\_FREQUENCY>20</UPDATE\_FREQUENCY> <THRESHOLD\_X\_INPUT>0.1</THRESHOLD\_X\_INPUT> <THRESHOLD\_X\_MOUSE>0.01</THRESHOLD\_X\_MOUSE> <THRESHOLD\_Y\_INPUT>0.1</THRESHOLD\_Y\_INPUT> <THRESHOLD\_Y\_MOUSE>0.01</THRESHOLD\_Y\_MOUSE> <TIMEOUT\_DELAY\_RESET\_AXIS>0.25</TIMEOUT\_DELAY\_RESET\_AXIS> </UseTemplate> </Component> <Component ID="\#PAN\_NODE\_ID\#" Node="\#PAN\_NODE\_ID\#"> <UseTemplate Name="ASOBO\_GT\_Joystick\_Interaction\_Pan"> <WWISE\_JOYSTICK\_EVENT\_L>as3x\_joystick</WWISE\_JOYSTICK\_EVENT\_L> <WWISE\_JOYSTICK\_EVENT\_R>as3x\_joystick</WWISE\_JOYSTICK\_EVENT\_R> <WWISE\_JOYSTICK\_EVENT\_UP>as3x\_joystick</WWISE\_JOYSTICK\_EVENT\_UP> <WWISE\_JOYSTICK\_EVENT\_DN>as3x\_joystick</WWISE\_JOYSTICK\_EVENT\_DN> </UseTemplate> </Component> </Template> Parameters initialization: - Default Parameters set: - PART\_ID (using AS3X, SUFFIX\_ID) - ANIM\_NAME\_L\_R (using AS3X, SUFFIX\_ID) - ANIM\_NAME\_DN\_UP (using AS3X, SUFFIX\_ID) - ANIM\_NAME\_KNOB (using AS3X, SUFFIX\_ID) - ANIM\_NAME\_PUSH (using AS3X, SUFFIX\_ID) - VAR\_NAME (using AS3X, ID) - NODE\_ID (using AS3X, SUFFIX\_ID) - PAN\_NODE\_ID (using AS3X, SUFFIX\_ID) - HIGHLIGHT\_NODE\_ID (using AS3X, SUFFIX\_ID) - RANGE\_HTML\_ID - FUNCTION - TT\_DESCRIPTION\_ID\_PAN\_X - TT\_DESCRIPTION\_ID\_PAN\_Y - TT\_DESCRIPTION\_ID\_ROTATE - TT\_DESCRIPTION\_ID\_PUSH - TOOLTIP\_TITLE\_EXTERNAL - Override Parameters set: - ROTATE\_EVENT - KNOB\_X\_ID - KNOB\_Y\_ID - KNOB\_ZOOM\_ID - BTN\_ID\_CURSOR - Override Parameters set: - JOYSTICK\_X\_CODE\_LEFT (using INPUT\_EVENT\_ID\_SOURCE, KNOB\_X\_ID) - JOYSTICK\_X\_CODE\_RIGHT (using INPUT\_EVENT\_ID\_SOURCE, KNOB\_X\_ID) - JOYSTICK\_Y\_CODE\_DOWN (using INPUT\_EVENT\_ID\_SOURCE, KNOB\_Y\_ID) - JOYSTICK\_Y\_CODE\_UP (using INPUT\_EVENT\_ID\_SOURCE, KNOB\_Y\_ID) - WHEEL\_UP\_CODE (using INPUT\_EVENT\_ID\_SOURCE, KNOB\_ZOOM\_ID) - WHEEL\_DOWN\_CODE (using INPUT\_EVENT\_ID\_SOURCE, KNOB\_ZOOM\_ID) - LEFT\_SINGLE\_CODE\_DEFAULT\_IM (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID\_CURSOR) Parameters read: - NODE\_ID - PAN\_NODE\_ID Components: - \#NODE\_ID\# (Node: \#NODE\_ID\#) Parameters read: - AS3X Parameters set: - TOOLTIP\_TITLE (using TOOLTIP\_TITLE\_EXTERNAL) - TOOLTIP\_ENTRY\_0 (using INPUT\_EVENT\_ID\_SOURCE, KNOB\_X\_ID) - TOOLTIP\_ENTRY\_1 (using INPUT\_EVENT\_ID\_SOURCE, KNOB\_Y\_ID) - TOOLTIP\_ENTRY\_2 (using INPUT\_EVENT\_ID\_SOURCE, KNOB\_ZOOM\_ID) - TOOLTIP\_ENTRY\_3 (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID\_CURSOR) - KNOB\_ID (using KNOB\_X\_ID) - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_PAN\_X) - TT\_ICON - SET\_STATE\_EXTERNAL (using KEY\_PREFIX) - BINDING\_INC\_0 - BINDING\_INC\_0\_PARAM\_0 - BINDING\_DEC\_0 - BINDING\_DEC\_0\_PARAM\_0 - NO\_ANIM\_VAR\_UPDATE - KNOB\_ID (using KNOB\_Y\_ID) - TT\_INTERACTION - TT\_INTERACTION\_LOCKABLE - KNOB\_ID (using KNOB\_ZOOM\_ID) - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_ROTATE) - SET\_STATE\_EXTERNAL (using KEY\_PREFIX, ROTATE\_EVENT)   Templates used: - [ASOBO\_AS3X\_Push\_Event\_Only\_Template](as3x/#ASOBO_AS3X_Push_Event_Only_Template) Parameters set: - BTN\_ID (using BTN\_ID\_CURSOR) - BTN\_EVENT\_ID - HTML\_PREFIX (using KEY\_PREFIX) - TT\_DESCRIPTION\_ID (using TT\_DESCRIPTION\_ID\_PUSH) - BINDING\_INC\_0\_EVENT\_ID (using FUNCTION) Condition: Check(ROTATE\_EVENT) - Case: True Parameters set: - GET\_STATE\_EXTERNAL (using RANGE\_HTML\_ID) - SIM\_STATE\_IS\_ON\_EXTERNAL - [ASOBO\_GT\_Joystick\_Interaction\_Knob](../generic/complex/joystick/#ASOBO_GT_Joystick_Interaction_Knob) Parameters set: - UPDATE\_FREQUENCY - ADDITIONAL\_EVENT\_HANDLING (using INPUT\_EVENT\_ID\_SOURCE, BTN\_ID\_CURSOR) - MOUSEFLAGS\_DRAG\_IM - COUNT - WWISE\_EVENT\_1 - WWISE\_EVENT\_2 - WWISE\_EVENT - WWISE\_JOYSTICK\_EVENT\_L - WWISE\_JOYSTICK\_EVENT\_R - WWISE\_JOYSTICK\_EVENT\_UP - WWISE\_JOYSTICK\_EVENT\_DN - THRESHOLD\_X\_INPUT - THRESHOLD\_X\_MOUSE - THRESHOLD\_Y\_INPUT - THRESHOLD\_Y\_MOUSE - TIMEOUT\_DELAY\_RESET\_AXIS Condition: Check(ROTATE\_EVENT) - Case: True Parameters set: - BINDING\_INC\_0 - BINDING\_INC\_0\_PARAM\_0 - BINDING\_INC\_0\_EVENT\_ID (using FUNCTION) - BINDING\_DEC\_0 - BINDING\_DEC\_0\_PARAM\_0 - BINDING\_DEC\_0\_EVENT\_ID (using FUNCTION) - TT\_VALUE (using RANGE\_HTML\_ID) - TT\_VALUE\_IS\_DYNAMIC - \#PAN\_NODE\_ID\# (Node: \#PAN\_NODE\_ID\#)   Templates used: - [ASOBO\_GT\_Joystick\_Interaction\_Pan](../generic/complex/joystick/#ASOBO_GT_Joystick_Interaction_Pan) Parameters set: - WWISE\_JOYSTICK\_EVENT\_L - WWISE\_JOYSTICK\_EVENT\_R - WWISE\_JOYSTICK\_EVENT\_UP - WWISE\_JOYSTICK\_EVENT\_DN [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html) - #### ASOBO\_AS3X\_Switch\_Template Definition from XML <Template Name="ASOBO\_AS3X\_Switch\_Template"> <Parameters Type="Default"> <PART\_ID>\#AS3X\#\_\#SWITCH\_ID\#</PART\_ID> </Parameters> <Parameters Type="Default"> <Condition Valid="TOOLTIP\_TITLE"> <TOOLTIP\_ENTRY\_0>\#INPUT\_EVENT\_ID\_SOURCE\#\_\#SWITCH\_ID\#</TOOLTIP\_ENTRY\_0> </Condition> <EVENT\_INC>(>H:\#HTML\_PREFIX\#\_\#INC\_ID\#)</EVENT\_INC> <EVENT\_DEC>(>H:\#HTML\_PREFIX\#\_\#DEC\_ID\#)</EVENT\_DEC> </Parameters> <Parameters Type="Override"> <CODE\_POS\_0>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#SWITCH\_ID\#\_Inc)</CODE\_POS\_0> <CODE\_POS\_2>1 (>B:\#INPUT\_EVENT\_ID\_SOURCE\#\_\#SWITCH\_ID\#\_Dec)</CODE\_POS\_2> <TEMPLATE\_TO\_CALL>ASOBO\_GT\_Switch\_XStates</TEMPLATE\_TO\_CALL> </Parameters> <UseInputEvent ID="\#AS3X\#"> <SET\_STATE\_EXTERNAL>s0 0 == if{ \#EVENT\_INC\# } els{ l0 2 == if{ \#EVENT\_DEC\# } }</SET\_STATE\_EXTERNAL> </UseInputEvent> <UseTemplate Name="\#TEMPLATE\_TO\_CALL\#"/> <UseTemplate Name="ASOBO\_GT\_Emissive\_Gauge"/> </Template> Parameters initialization: - Default Parameters set: - PART\_ID (using AS3X, SWITCH\_ID) - Default Parameters set: - EVENT\_INC (using HTML\_PREFIX, INC\_ID) - EVENT\_DEC (using HTML\_PREFIX, DEC\_ID) Condition: Valid(TOOLTIP\_TITLE) - Case: True Parameters set: - TOOLTIP\_ENTRY\_0 (using INPUT\_EVENT\_ID\_SOURCE, SWITCH\_ID) - Override Parameters set: - CODE\_POS\_0 (using INPUT\_EVENT\_ID\_SOURCE, SWITCH\_ID) - CODE\_POS\_2 (using INPUT\_EVENT\_ID\_SOURCE, SWITCH\_ID) - TEMPLATE\_TO\_CALL Parameters read: - AS3X - TEMPLATE\_TO\_CALL Parameters set: - SET\_STATE\_EXTERNAL (using EVENT\_INC, EVENT\_DEC)   Templates used: - \#TEMPLATE\_TO\_CALL\# - May resolve to the following template(s): - [ASOBO\_GT\_Switch\_XStates](../generic/complex/switch/#ASOBO_GT_Switch_XStates) - [ASOBO\_GT\_Emissive\_Gauge](../generic/emissive/#ASOBO_GT_Emissive_Gauge) [[Go back to top]](#top) [[Go back to index]](..\..\Template_Explorer.html)