@@ -470,6 +470,9 @@ public class CabViewControl
470470 public CABViewControlStyles ControlStyle = CABViewControlStyles . NONE ;
471471 public CABViewControlUnits Units = CABViewControlUnits . NONE ;
472472
473+ public float UnitsScale = 1.0f ;
474+ public float UnitsOffset ;
475+
473476 public bool DisabledIfLowVoltagePowerSupplyOff { get ; private set ; } = false ;
474477 public bool DisabledIfCabPowerSupplyOff { get ; private set ; } = false ;
475478 public bool HideIfDisabled { get ; private set ; } = true ;
@@ -687,6 +690,8 @@ public CVCDial(STFReader stf, string basepath)
687690 new STFReader . TokenProcessor ( "ortsdisplay" , ( ) => { ParseDisplay ( stf ) ; } ) ,
688691 new STFReader . TokenProcessor ( "ortsscreenpage" , ( ) => { ParseScreen ( stf ) ; } ) ,
689692 new STFReader . TokenProcessor ( "ortscabviewpoint" , ( ) => { ParseCabViewpoint ( stf ) ; } ) ,
693+ new STFReader . TokenProcessor ( "ortsunitsscalefactor" , ( ) => { UnitsScale = stf . ReadFloatBlock ( STFReader . UNITS . None , null ) ; } ) ,
694+ new STFReader . TokenProcessor ( "ortsunitsoffset" , ( ) => { UnitsOffset = stf . ReadFloatBlock ( STFReader . UNITS . None , null ) ; } ) ,
690695 } ) ;
691696 }
692697 }
@@ -783,6 +788,8 @@ public CVCGauge(STFReader stf, string basepath)
783788 new STFReader . TokenProcessor ( "ortsdisplay" , ( ) => { ParseDisplay ( stf ) ; } ) ,
784789 new STFReader . TokenProcessor ( "ortsscreenpage" , ( ) => { ParseScreen ( stf ) ; } ) ,
785790 new STFReader . TokenProcessor ( "ortscabviewpoint" , ( ) => { ParseCabViewpoint ( stf ) ; } ) ,
791+ new STFReader . TokenProcessor ( "ortsunitsscalefactor" , ( ) => { UnitsScale = stf . ReadFloatBlock ( STFReader . UNITS . None , null ) ; } ) ,
792+ new STFReader . TokenProcessor ( "ortsunitsoffset" , ( ) => { UnitsOffset = stf . ReadFloatBlock ( STFReader . UNITS . None , null ) ; } ) ,
786793 } ) ;
787794 }
788795 }
@@ -925,6 +932,8 @@ public CVCDigital(STFReader stf, string basepath)
925932 new STFReader . TokenProcessor ( "ortsdisplay" , ( ) => { ParseDisplay ( stf ) ; } ) ,
926933 new STFReader . TokenProcessor ( "ortsscreenpage" , ( ) => { ParseScreen ( stf ) ; } ) ,
927934 new STFReader . TokenProcessor ( "ortscabviewpoint" , ( ) => { ParseCabViewpoint ( stf ) ; } ) ,
935+ new STFReader . TokenProcessor ( "ortsunitsscalefactor" , ( ) => { UnitsScale = stf . ReadFloatBlock ( STFReader . UNITS . None , null ) ; } ) ,
936+ new STFReader . TokenProcessor ( "ortsunitsoffset" , ( ) => { UnitsOffset = stf . ReadFloatBlock ( STFReader . UNITS . None , null ) ; } ) ,
928937 } ) ;
929938 }
930939
@@ -1181,6 +1190,8 @@ public CVCDiscrete(STFReader stf, string basepath, DiscreteStates discreteState)
11811190 new STFReader . TokenProcessor ( "ortsnewscreenpage" , ( ) => { ParseNewScreen ( stf ) ; } ) ,
11821191 new STFReader . TokenProcessor ( "ortscabviewpoint" , ( ) => { ParseCabViewpoint ( stf ) ; } ) ,
11831192 new STFReader . TokenProcessor ( "ortsparameter1" , ( ) => { Parameter1 = stf . ReadFloatBlock ( STFReader . UNITS . Any , 0 ) ; } ) ,
1193+ new STFReader . TokenProcessor ( "ortsunitsscalefactor" , ( ) => { UnitsScale = stf . ReadFloatBlock ( STFReader . UNITS . None , null ) ; } ) ,
1194+ new STFReader . TokenProcessor ( "ortsunitsoffset" , ( ) => { UnitsOffset = stf . ReadFloatBlock ( STFReader . UNITS . None , null ) ; } ) ,
11841195 } ) ;
11851196
11861197 // If no ACE, just don't need any fixup
@@ -1427,6 +1438,8 @@ public CVCMultiStateDisplay(STFReader stf, string basepath)
14271438 new STFReader . TokenProcessor ( "ortsdisplay" , ( ) => { ParseDisplay ( stf ) ; } ) ,
14281439 new STFReader . TokenProcessor ( "ortsscreenpage" , ( ) => { ParseScreen ( stf ) ; } ) ,
14291440 new STFReader . TokenProcessor ( "ortscabviewpoint" , ( ) => { ParseCabViewpoint ( stf ) ; } ) ,
1441+ new STFReader . TokenProcessor ( "ortsunitsscalefactor" , ( ) => { UnitsScale = stf . ReadFloatBlock ( STFReader . UNITS . None , null ) ; } ) ,
1442+ new STFReader . TokenProcessor ( "ortsunitsoffset" , ( ) => { UnitsOffset = stf . ReadFloatBlock ( STFReader . UNITS . None , null ) ; } ) ,
14301443 } ) ;
14311444 }
14321445 protected int ParseNumStyle ( STFReader stf )
@@ -1477,6 +1490,8 @@ public CVCAnimatedDisplay(STFReader stf, string basepath)
14771490 new STFReader . TokenProcessor ( "ortsdisplay" , ( ) => { ParseDisplay ( stf ) ; } ) ,
14781491 new STFReader . TokenProcessor ( "ortsscreenpage" , ( ) => { ParseScreen ( stf ) ; } ) ,
14791492 new STFReader . TokenProcessor ( "ortscabviewpoint" , ( ) => { ParseCabViewpoint ( stf ) ; } ) ,
1493+ new STFReader . TokenProcessor ( "ortsunitsscalefactor" , ( ) => { UnitsScale = stf . ReadFloatBlock ( STFReader . UNITS . None , null ) ; } ) ,
1494+ new STFReader . TokenProcessor ( "ortsunitsoffset" , ( ) => { UnitsOffset = stf . ReadFloatBlock ( STFReader . UNITS . None , null ) ; } ) ,
14801495 } ) ;
14811496 }
14821497 protected int ParseNumStyle ( STFReader stf )
@@ -1518,6 +1533,8 @@ public CVCScreen(STFReader stf, string basepath)
15181533 new STFReader . TokenProcessor ( "ortsdisplay" , ( ) => { ParseDisplay ( stf ) ; } ) ,
15191534 new STFReader . TokenProcessor ( "ortsscreenpage" , ( ) => { ParseScreen ( stf ) ; } ) ,
15201535 new STFReader . TokenProcessor ( "ortscabviewpoint" , ( ) => { ParseCabViewpoint ( stf ) ; } ) ,
1536+ new STFReader . TokenProcessor ( "ortsunitsscalefactor" , ( ) => { UnitsScale = stf . ReadFloatBlock ( STFReader . UNITS . None , null ) ; } ) ,
1537+ new STFReader . TokenProcessor ( "ortsunitsoffset" , ( ) => { UnitsOffset = stf . ReadFloatBlock ( STFReader . UNITS . None , null ) ; } ) ,
15211538 } ) ;
15221539 }
15231540 protected void ParseCustomParameters ( STFReader stf )
0 commit comments