Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

SCADA.SCADA.WEBEXP

Constants

FLOAT PI    

Globals

BOOL bHasFixedBorder    

GetTrianglePoints    /    GetLinearGradVals    /    GetTrapezoidPoints    /    GetRadialGradVals    /    PickerToHex    /    Ev_HtmlBodyInfo    /    Ev_Initialising    /    Main

GetTrianglePoints

Return:     STRING
Params:     BYTE Type     BYTE Orientation     FLOAT fStroke     FLOAT SizeX     FLOAT SizeY    
Vars:     FLOAT dd     FLOAT bottom     FLOAT top     FLOAT right     FLOAT left    

Your browser does not support the HTML5 canvas tag.

GetTrianglePoints    /    GetLinearGradVals    /    GetTrapezoidPoints    /    GetRadialGradVals    /    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.

GetTrianglePoints    /    GetLinearGradVals    /    GetTrapezoidPoints    /    GetRadialGradVals    /    PickerToHex    /    Ev_HtmlBodyInfo    /    Ev_Initialising    /    Main

GetTrapezoidPoints

Return:     STRING
Params:     BYTE Type     BYTE Orientation     FLOAT fStroke     FLOAT SizeX     FLOAT SizeY    
Vars:     FLOAT dd     FLOAT bottom     FLOAT top     FLOAT right     FLOAT left     FLOAT dd2    

Your browser does not support the HTML5 canvas tag.

GetTrianglePoints    /    GetLinearGradVals    /    GetTrapezoidPoints    /    GetRadialGradVals    /    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.

GetTrianglePoints    /    GetLinearGradVals    /    GetTrapezoidPoints    /    GetRadialGradVals    /    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.

GetTrianglePoints    /    GetLinearGradVals    /    GetTrapezoidPoints    /    GetRadialGradVals    /    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     BYTE iSubStyle     FLOAT dx     FLOAT dy     FLOAT da     FLOAT ang     FLOAT x     FLOAT y    

Your browser does not support the HTML5 canvas tag.

GetTrianglePoints    /    GetLinearGradVals    /    GetTrapezoidPoints    /    GetRadialGradVals    /    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.

GetTrianglePoints    /    GetLinearGradVals    /    GetTrapezoidPoints    /    GetRadialGradVals    /    PickerToHex    /    Ev_HtmlBodyInfo    /    Ev_Initialising    /    Main

Main

Return:     VOID

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