<Gauge Name="TEST" Version="1.0">
<Size X="200" Y="60" />
<!-- NOTE COLOR IS NOT RGB! BUT RATHER BGR! -->
<!-- In the evaluation below the color is adjusted to BGR -->
<Macro Name="Color_Eval">%('0x' (L:Char5, enum) chr scat
(L:Char6, enum) chr scat
(L:Char3, enum) chr scat
(L:Char4, enum) chr scat
(L:Char1, enum) chr scat
(L:Char2, enum) chr scat)</Macro>
<Update>
<!-- Numbers are via CHARMAP in HEX coverted to DECIMAL -->
<!-- In RGB!!! DECIMAL represented HEX-->
<!-- Digits "0" thru "9" = 48 thru 57, digits "A" thru "F" = 65 thru 70 -->
<!-- Initialize to get in range -->
(G:Var1) 0 == if{
49 (>L:Char1, enum)
50 (>L:Char2, enum)
51 (>L:Char3, enum)
65 (>L:Char4, enum)
66 (>L:Char5, enum)
67 (>L:Char6, enum)
1 (>G:Var1) }
</Update>
<Element Name="TEST IN STRING">
<Position X="0" Y="0"/>
<!-- The background color expresion below also works with the font color -->
<FormattedText X="100" Y="40" FontSize="8" Font="Arial" Bright="Yes" Fixed="Yes"
Color="White"
BackgroundColor="@Color_Eval">
<String>Color in RGB HEX = %('0x' (L:Char1, enum) chr scat
(L:Char2, enum) chr scat
(L:Char3, enum) chr scat
(L:Char4, enum) chr scat
(L:Char5, enum) chr scat
(L:Char6, enum) chr scat)%!s!%\n
Color in FS's BGR HEX = %('0x' (L:Char5, enum) chr scat
(L:Char6, enum) chr scat
(L:Char3, enum) chr scat
(L:Char4, enum) chr scat
(L:Char1, enum) chr scat
(L:Char2, enum) chr scat)%!s!%\n
%Decimal CHAR Equiv RGB =\n
%((L:Char1, enum))%!d!, %((L:Char2, enum))%!d!, %((L:Char3, enum))%!d!, %((L:Char4, enum))%!d!, %((L:Char5, enum))%!d!, %((L:Char6, enum))%!d!%</String>
</FormattedText>
</Element>
<!-- NOTE 50% TRANSPERANCY!!!! -->
<Element Name="TEST IN RECTANGLE">
<Position X="10" Y="45"/>
<Rectangle Width="40" Height="15" Transparency="0.5"
FillColor="@Color_Eval"/>
</Element>
<Element Name="TEST IN CIRCLE 1 USING FILL COLOR">
<Position X="105" Y="0"/>
<Circle Radius="10" LineWidth="2" Color="#ffffff"
FillColor="@Color_Eval"/>
</Element>
<Element Name="TEST IN CIRCLE 2 REVERSED">
<Position X="130" Y="0"/>
<Circle Radius="10" LineWidth="2" FillColor="#ffffff"
Color="@Color_Eval"/>
</Element>
<Element Name="TEST IN ELLIPSE">
<Position X="117" Y="30"/>
<Ellipse Height="10" Width="20" LineWidth="2" FillColor="@Color_Eval" LineColor="White"/>
</Element>
<Element Name="TEST IN POLYLINE">
<Position X="65" Y="50"/>
<Polyline LineWidth="2" Bright="Yes" Color="@Color_Eval">
<Point X="0" Y="-5"/>
<Point X="5" Y="5"/>
<Point X="-5" Y="5"/>
<Pivot X="0" Y="0"/>
</Polyline>
<Rotate>
<Value>(P:Local time,seconds) flr 60 % 6 * dgrd</Value>
</Rotate>
</Element>
<Element Name="TEST IN POLYGON">
<Position X="85" Y="50"/>
<Polygon LineWidth="2" Bright="Yes" FillColor="@Color_Eval">
<Point X="0" Y="-5"/>
<Point X="5" Y="5"/>
<Point X="-5" Y="5"/>
<Pivot X="0" Y="0"/>
</Polygon>
<Rotate>
<Value>(P:Local time,seconds) flr 60 % 6 * 90 - dgrd</Value>
</Rotate>
</Element>
<Element Name="TEST IN HORIZONTAL LINE">
<Position X="95" Y="45"/>
<HorizontalLine LineWidth="2" Width="20" Bright="Yes" Color="@Color_Eval"/>
</Element>
<Element Name="TEST IN VERTICAL LINE">
<Position X="95" Y="50"/>
<VerticalLine LineWidth="2" Height="10" Bright="Yes" Color="@Color_Eval"/>
</Element>
<Element Name="TEST IN ARC">
<Position X="120" Y="45"/>
<Arc LineWidth="2" Bright="Yes" Color="@Color_Eval" Radius="7" StartAngle="215" EndAngle="325"/>
</Element>
<Element Name="TEST IN PIE">
<Position X="135" Y="45"/>
<Pie LineWidth="1" Bright="Yes" Color="Red" FillColor="@Color_Eval" Radius="10" StartAngle="10" EndAngle="175"/>
</Element>
<Element Name="TEST CONTROL DISPLAY 1">
<Position X="160" Y="0"/>
<FormattedText X="20" Y="60" FontSize="18" VerticalAlign="Center" Font="Arial" Bright="Yes" Fixed="Yes"
BackgroundColor="White"
Color="Red">
<Color Value="Green"/>
<Color Value="Blue"/>
<String>
\{tabs=0L,5C,15C}\t%+\t%-%\n%
\{tabs=0L,5C,15C}\{clr2}\t%+\t%-%\n%
\{tabs=0L,5C,15C}\{clr3}\t%+\t%-%\n%
</String>
</FormattedText>
</Element>
<Element Name="TEST CONTROL DISPLAY 2">
<Position X="180" Y="0"/>
<FormattedText X="20" Y="60" FontSize="18" VerticalAlign="Center" Font="Arial" Bright="Yes" Fixed="Yes"
BackgroundColor="White"
Color="Red">
<Color Value="Green"/>
<Color Value="Blue"/>
<String>
\{tabs=0L,5C,15C}\t%+\t%-%\n%
\{tabs=0L,5C,15C}\{clr2}\t%+\t%-%\n%
\{tabs=0L,5C,15C}\{clr3}\t%+\t%-%\n%
</String>
</FormattedText>
</Element>
<Mouse>
<Macro Name="Up">(L:Char@1, enum) 57 == if{ 65 } els{ (L:Char@1, enum) ++ 70 min } (>L:Char@1, enum)</Macro>
<Macro Name="Down">(L:Char@1, enum) 65 == if{ 57 } els{ (L:Char@1, enum) -- 48 max } (>L:Char@1, enum)</Macro>
<Area Name="Red 1 Plus" Left="160" Top="0" Width="10" Height="18">
<Cursor Type="UpArrow"/>
<Click Repeat="Yes">
@Up(1)
</Click>
</Area>
<Area Name="Red 1 Minus" Left="170" Top="0" Width="10" Height="18">
<Cursor Type="DownArrow"/>
<Click Repeat="Yes">
@Down(1)
</Click>
</Area>
<Area Name="Red 2 Plus" Left="180" Top="0" Width="10" Height="18">
<Cursor Type="UpArrow"/>
<Click Repeat="Yes">
@Up(2)
</Click>
</Area>
<Area Name="Red 2 Minus" Left="190" Top="0" Width="10" Height="18">
<Cursor Type="DownArrow"/>
<Click Repeat="Yes">
@Down(2)
</Click>
</Area>
<Area Name="Green 1 Plus" Left="160" Top="20" Width="10" Height="18">
<Cursor Type="UpArrow"/>
<Click Repeat="Yes">
@Up(3)
</Click>
</Area>
<Area Name="Green 1 Minus" Left="170" Top="20" Width="10" Height="18">
<Cursor Type="DownArrow"/>
<Click Repeat="Yes">
@Down(3)
</Click>
</Area>
<Area Name="Green 2 Plus" Left="180" Top="20" Width="10" Height="18">
<Cursor Type="UpArrow"/>
<Click Repeat="Yes">
@Up(4)
</Click>
</Area>
<Area Name="Green 2 Minus" Left="190" Top="20" Width="10" Height="18">
<Cursor Type="DownArrow"/>
<Click Repeat="Yes">
@Down(4)
</Click>
</Area>
<Area Name="Blue 1 Plus" Left="160" Top="40" Width="10" Height="18">
<Cursor Type="UpArrow"/>
<Click Repeat="Yes">
@Up(5)
</Click>
</Area>
<Area Name="Blue 1 Minus" Left="170" Top="40" Width="10" Height="18">
<Cursor Type="DownArrow"/>
<Click Repeat="Yes">
@Down(5)
</Click>
</Area>
<Area Name="Blue 2 Plus" Left="180" Top="40" Width="10" Height="18">
<Cursor Type="UpArrow"/>
<Click Repeat="Yes">
@Up(6)
</Click>
</Area>
<Area Name="Blue 2 Minus" Left="190" Top="40" Width="10" Height="18">
<Cursor Type="DownArrow"/>
<Click Repeat="Yes">
@Down(6)
</Click>
</Area>
</Mouse>
</Gauge>