Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

PIC.16F.16F88

Constants

FLOAT PI     BOOL false     BOOL true    

Globals

FLOAT SpanEnd     FLOAT ArcEnd     BOOL ShowNums     FLOAT SpanStart     SIGNED INT Markings     BOOL RJustify     BOOL ShowMarks     SIGNED INT RangeStart     SIGNED INT Subs     UNSIGNED LONG Target     SIGNED INT AreaY     SIGNED INT RangeEnd     SIGNED INT AreaX     FLOAT ArcStart    

DrawStripY    /    SetTarget    /    DrawStripX    /    BoundRange    /    DrawArc    /    SetAngles    /    SetShow    /    Ev_Renamed    /    CalcScaleRange    /    CalcAngRange    /    CalcScale    /    SetMarks    /    ClearArea    /    SetRange    /    SetGaps    /    Main    /    SetJustify    /    CalcAngle

DrawStripY

Return:     VOID
Params:     SIGNED INT OffsetX    
Vars:     FLOAT ang     SIGNED INT mark     FLOAT amul     FLOAT aadd     SIGNED INT MLen     SIGNED INT TSize    

Your browser does not support the HTML5 canvas tag.

DrawStripY    /    SetTarget    /    DrawStripX    /    BoundRange    /    DrawArc    /    SetAngles    /    SetShow    /    Ev_Renamed    /    CalcScaleRange    /    CalcAngRange    /    CalcScale    /    SetMarks    /    ClearArea    /    SetRange    /    SetGaps    /    Main    /    SetJustify    /    CalcAngle

SetTarget

Return:     VOID
Params:     UNSIGNED LONG Target     SIGNED INT AreaX     SIGNED INT AreaY     BOOL AutoCreate    

Your browser does not support the HTML5 canvas tag.

DrawStripY    /    SetTarget    /    DrawStripX    /    BoundRange    /    DrawArc    /    SetAngles    /    SetShow    /    Ev_Renamed    /    CalcScaleRange    /    CalcAngRange    /    CalcScale    /    SetMarks    /    ClearArea    /    SetRange    /    SetGaps    /    Main    /    SetJustify    /    CalcAngle

DrawStripX

Return:     VOID
Params:     SIGNED INT OffsetY    
Vars:     FLOAT ang     SIGNED INT mark     FLOAT amul     FLOAT aadd     SIGNED INT MLen     SIGNED INT TSize    

Your browser does not support the HTML5 canvas tag.

DrawStripY    /    SetTarget    /    DrawStripX    /    BoundRange    /    DrawArc    /    SetAngles    /    SetShow    /    Ev_Renamed    /    CalcScaleRange    /    CalcAngRange    /    CalcScale    /    SetMarks    /    ClearArea    /    SetRange    /    SetGaps    /    Main    /    SetJustify    /    CalcAngle

BoundRange

Return:     FLOAT
Params:     FLOAT Range    

Your browser does not support the HTML5 canvas tag.

DrawStripY    /    SetTarget    /    DrawStripX    /    BoundRange    /    DrawArc    /    SetAngles    /    SetShow    /    Ev_Renamed    /    CalcScaleRange    /    CalcAngRange    /    CalcScale    /    SetMarks    /    ClearArea    /    SetRange    /    SetGaps    /    Main    /    SetJustify    /    CalcAngle

DrawArc

Return:     VOID
Params:     FLOAT Radius    
Vars:     FLOAT ang     SIGNED INT mark     FLOAT c     FLOAT s     FLOAT amul     FLOAT aadd     SIGNED INT MLen     SIGNED INT TSize    

Your browser does not support the HTML5 canvas tag.

DrawStripY    /    SetTarget    /    DrawStripX    /    BoundRange    /    DrawArc    /    SetAngles    /    SetShow    /    Ev_Renamed    /    CalcScaleRange    /    CalcAngRange    /    CalcScale    /    SetMarks    /    ClearArea    /    SetRange    /    SetGaps    /    Main    /    SetJustify    /    CalcAngle

SetAngles

Return:     VOID
Params:     SIGNED INT Start     SIGNED INT End    

Your browser does not support the HTML5 canvas tag.

DrawStripY    /    SetTarget    /    DrawStripX    /    BoundRange    /    DrawArc    /    SetAngles    /    SetShow    /    Ev_Renamed    /    CalcScaleRange    /    CalcAngRange    /    CalcScale    /    SetMarks    /    ClearArea    /    SetRange    /    SetGaps    /    Main    /    SetJustify    /    CalcAngle

SetShow

Return:     VOID
Params:     BOOL ShowNumbers     BOOL ShowMarks    

Your browser does not support the HTML5 canvas tag.

DrawStripY    /    SetTarget    /    DrawStripX    /    BoundRange    /    DrawArc    /    SetAngles    /    SetShow    /    Ev_Renamed    /    CalcScaleRange    /    CalcAngRange    /    CalcScale    /    SetMarks    /    ClearArea    /    SetRange    /    SetGaps    /    Main    /    SetJustify    /    CalcAngle

Ev_Renamed

Return:     UNSIGNED LONG
Vars:     STRING Name    

Your browser does not support the HTML5 canvas tag.

DrawStripY    /    SetTarget    /    DrawStripX    /    BoundRange    /    DrawArc    /    SetAngles    /    SetShow    /    Ev_Renamed    /    CalcScaleRange    /    CalcAngRange    /    CalcScale    /    SetMarks    /    ClearArea    /    SetRange    /    SetGaps    /    Main    /    SetJustify    /    CalcAngle

CalcScaleRange

Return:     FLOAT
Params:     FLOAT ScaledRange    
Vars:     FLOAT ang     FLOAT amul     FLOAT aadd    

Your browser does not support the HTML5 canvas tag.

DrawStripY    /    SetTarget    /    DrawStripX    /    BoundRange    /    DrawArc    /    SetAngles    /    SetShow    /    Ev_Renamed    /    CalcScaleRange    /    CalcAngRange    /    CalcScale    /    SetMarks    /    ClearArea    /    SetRange    /    SetGaps    /    Main    /    SetJustify    /    CalcAngle

CalcAngRange

Return:     FLOAT
Params:     FLOAT AngleDegrees    
Vars:     FLOAT ang     FLOAT amul     FLOAT aadd    

Your browser does not support the HTML5 canvas tag.

DrawStripY    /    SetTarget    /    DrawStripX    /    BoundRange    /    DrawArc    /    SetAngles    /    SetShow    /    Ev_Renamed    /    CalcScaleRange    /    CalcAngRange    /    CalcScale    /    SetMarks    /    ClearArea    /    SetRange    /    SetGaps    /    Main    /    SetJustify    /    CalcAngle

CalcScale

Return:     FLOAT
Params:     FLOAT RangeVal    
Vars:     FLOAT ang     FLOAT amul     FLOAT aadd    

Your browser does not support the HTML5 canvas tag.

DrawStripY    /    SetTarget    /    DrawStripX    /    BoundRange    /    DrawArc    /    SetAngles    /    SetShow    /    Ev_Renamed    /    CalcScaleRange    /    CalcAngRange    /    CalcScale    /    SetMarks    /    ClearArea    /    SetRange    /    SetGaps    /    Main    /    SetJustify    /    CalcAngle

SetMarks

Return:     VOID
Params:     SIGNED INT Marks     SIGNED INT Subs    

Your browser does not support the HTML5 canvas tag.

DrawStripY    /    SetTarget    /    DrawStripX    /    BoundRange    /    DrawArc    /    SetAngles    /    SetShow    /    Ev_Renamed    /    CalcScaleRange    /    CalcAngRange    /    CalcScale    /    SetMarks    /    ClearArea    /    SetRange    /    SetGaps    /    Main    /    SetJustify    /    CalcAngle

ClearArea

Return:     VOID

Your browser does not support the HTML5 canvas tag.

DrawStripY    /    SetTarget    /    DrawStripX    /    BoundRange    /    DrawArc    /    SetAngles    /    SetShow    /    Ev_Renamed    /    CalcScaleRange    /    CalcAngRange    /    CalcScale    /    SetMarks    /    ClearArea    /    SetRange    /    SetGaps    /    Main    /    SetJustify    /    CalcAngle

SetRange

Return:     VOID
Params:     SIGNED INT Start     SIGNED INT End    

Your browser does not support the HTML5 canvas tag.

DrawStripY    /    SetTarget    /    DrawStripX    /    BoundRange    /    DrawArc    /    SetAngles    /    SetShow    /    Ev_Renamed    /    CalcScaleRange    /    CalcAngRange    /    CalcScale    /    SetMarks    /    ClearArea    /    SetRange    /    SetGaps    /    Main    /    SetJustify    /    CalcAngle

SetGaps

Return:     VOID
Params:     SIGNED INT Start     SIGNED INT End    

Your browser does not support the HTML5 canvas tag.

DrawStripY    /    SetTarget    /    DrawStripX    /    BoundRange    /    DrawArc    /    SetAngles    /    SetShow    /    Ev_Renamed    /    CalcScaleRange    /    CalcAngRange    /    CalcScale    /    SetMarks    /    ClearArea    /    SetRange    /    SetGaps    /    Main    /    SetJustify    /    CalcAngle

Main

Return:     VOID
Vars:     SIGNED INT counter     FLOAT ang     HANDLE shape    

Your browser does not support the HTML5 canvas tag.

DrawStripY    /    SetTarget    /    DrawStripX    /    BoundRange    /    DrawArc    /    SetAngles    /    SetShow    /    Ev_Renamed    /    CalcScaleRange    /    CalcAngRange    /    CalcScale    /    SetMarks    /    ClearArea    /    SetRange    /    SetGaps    /    Main    /    SetJustify    /    CalcAngle

SetJustify

Return:     VOID
Params:     BOOL RAlign    

Your browser does not support the HTML5 canvas tag.

DrawStripY    /    SetTarget    /    DrawStripX    /    BoundRange    /    DrawArc    /    SetAngles    /    SetShow    /    Ev_Renamed    /    CalcScaleRange    /    CalcAngRange    /    CalcScale    /    SetMarks    /    ClearArea    /    SetRange    /    SetGaps    /    Main    /    SetJustify    /    CalcAngle

CalcAngle

Return:     FLOAT
Params:     FLOAT RangeVal    
Vars:     FLOAT ang     FLOAT amul     FLOAT aadd    

Your browser does not support the HTML5 canvas tag.

Verison History

Version 0.6
12/09/19 BR - Created initial recursive parser
14/09/19 BR - Added support for disabled icons
18/09/19 BR - Fixed decision icon parsing
19/09/19 BR - Added switch icon support
23/09/19 BR - Fixed recursive loop spacing
27/09/19 BR - Further tweaked spacing and added Macro menu
30/09/19 BR - Improved all string spacing
01/10/19 BR - Improved While icon support