Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

SCADA.SCADA.WEBEXP

Constants

FLOAT PI    

Globals

BOOL bHasFixedBorder     SIGNED INT CurPos    

GetLinearGradVals    /    ConvertLine    /    GetRadialGradVals    /    ConvertCode    /    Ev_Property    /    PickerToHex    /    Ev_HtmlBodyInfo    /    Ev_Initialising    /    Main

GetLinearGradVals

Return:     STRING
Params:     BYTE type    
Vars:     STRING x1     STRING x2     STRING y1     STRING y2    

Your browser does not support the HTML5 canvas tag.

GetLinearGradVals    /    ConvertLine    /    GetRadialGradVals    /    ConvertCode    /    Ev_Property    /    PickerToHex    /    Ev_HtmlBodyInfo    /    Ev_Initialising    /    Main

ConvertLine

Return:     STRING
Params:     STRING sLine     FLOAT fScale    
Vars:     STRING sVal     SIGNED INT iPos     SIGNED INT i     SIGNED INT thisPos     BOOL bProcessed     SIGNED INT newPos     SIGNED LONG ver    

Your browser does not support the HTML5 canvas tag.

GetLinearGradVals    /    ConvertLine    /    GetRadialGradVals    /    ConvertCode    /    Ev_Property    /    PickerToHex    /    Ev_HtmlBodyInfo    /    Ev_Initialising    /    Main

GetRadialGradVals

Return:     STRING
Params:     BYTE type    
Vars:     STRING cx     STRING cy     STRING fx     STRING fy    

Your browser does not support the HTML5 canvas tag.

GetLinearGradVals    /    ConvertLine    /    GetRadialGradVals    /    ConvertCode    /    Ev_Property    /    PickerToHex    /    Ev_HtmlBodyInfo    /    Ev_Initialising    /    Main

ConvertCode

Return:     STRING
Params:     STRING sCode     FLOAT fScale     FLOAT fStroke    
Vars:     BYTE i     STRING sLine     SIGNED INT pos    

Your browser does not support the HTML5 canvas tag.

GetLinearGradVals    /    ConvertLine    /    GetRadialGradVals    /    ConvertCode    /    Ev_Property    /    PickerToHex    /    Ev_HtmlBodyInfo    /    Ev_Initialising    /    Main

Ev_Property

Return:     UNSIGNED LONG

Your browser does not support the HTML5 canvas tag.

GetLinearGradVals    /    ConvertLine    /    GetRadialGradVals    /    ConvertCode    /    Ev_Property    /    PickerToHex    /    Ev_HtmlBodyInfo    /    Ev_Initialising    /    Main

PickerToHex

Return:     STRING
Params:     STRING Str    
Vars:     BYTE StrDiff     BYTE StrLen    

Your browser does not support the HTML5 canvas tag.

GetLinearGradVals    /    ConvertLine    /    GetRadialGradVals    /    ConvertCode    /    Ev_Property    /    PickerToHex    /    Ev_HtmlBodyInfo    /    Ev_Initialising    /    Main

Ev_HtmlBodyInfo

Return:     UNSIGNED LONG
Params:     STRING CompID     STRING BodyInfo    
Vars:     FLOAT fPos     FLOAT fSize     STRING sWidth     STRING sHeight     STRING sStyle     SIGNED LONG iTemp     STRING sStroke     FLOAT fTemp     STRING sTemp     FLOAT fStroke     STRING sDash     STRING sStroke1     STRING sStroke2     STRING sCol1     STRING sCol2     STRING sGradType     BOOL bHas3Stops     STRING sGradVals     STRING sCode    

Your browser does not support the HTML5 canvas tag.

GetLinearGradVals    /    ConvertLine    /    GetRadialGradVals    /    ConvertCode    /    Ev_Property    /    PickerToHex    /    Ev_HtmlBodyInfo    /    Ev_Initialising    /    Main

Ev_Initialising

Return:     UNSIGNED LONG
Vars:     STRING sCurrent     SIGNED INT iNew    

Your browser does not support the HTML5 canvas tag.

GetLinearGradVals    /    ConvertLine    /    GetRadialGradVals    /    ConvertCode    /    Ev_Property    /    PickerToHex    /    Ev_HtmlBodyInfo    /    Ev_Initialising    /    Main

Main

Return:     VOID
Vars:     STRING sCode     FLOAT fScale    

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