Flowcode Project File Parser

Ben Rowland 2019 (C) Matrix TSL


Target Device

SCADA.SCADA.WEBEXP

Constants

SIGNED INT MAX_WIDTH     SIGNED INT MAX_HEIGHT    

Globals

STRING macvar     STRING style     BOOL bHasFixedBorder     BOOL bHasFixedFont    

HexToByte    /    GetState    /    PickerToHex    /    Ev_Property    /    Ev_HtmlScriptHeader    /    Ev_HtmlBodyInfo    /    Ev_PropertyEx    /    GetHoverColour    /    SetState    /    Main

HexToByte

Return:     BYTE
Params:     STRING sHex    

Your browser does not support the HTML5 canvas tag.

HexToByte    /    GetState    /    PickerToHex    /    Ev_Property    /    Ev_HtmlScriptHeader    /    Ev_HtmlBodyInfo    /    Ev_PropertyEx    /    GetHoverColour    /    SetState    /    Main

GetState

Return:     BOOL

Your browser does not support the HTML5 canvas tag.

HexToByte    /    GetState    /    PickerToHex    /    Ev_Property    /    Ev_HtmlScriptHeader    /    Ev_HtmlBodyInfo    /    Ev_PropertyEx    /    GetHoverColour    /    SetState    /    Main

PickerToHex

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

Your browser does not support the HTML5 canvas tag.

HexToByte    /    GetState    /    PickerToHex    /    Ev_Property    /    Ev_HtmlScriptHeader    /    Ev_HtmlBodyInfo    /    Ev_PropertyEx    /    GetHoverColour    /    SetState    /    Main

Ev_Property

Return:     UNSIGNED LONG
Vars:     BOOL bState    

Your browser does not support the HTML5 canvas tag.

HexToByte    /    GetState    /    PickerToHex    /    Ev_Property    /    Ev_HtmlScriptHeader    /    Ev_HtmlBodyInfo    /    Ev_PropertyEx    /    GetHoverColour    /    SetState    /    Main

Ev_HtmlScriptHeader

Return:     UNSIGNED LONG
Params:     STRING CompID     STRING HeaderScript    
Vars:     FLOAT fPos     FLOAT fSize     UNSIGNED LONG iTemp     STRING sTemp     STRING sCol2     STRING sCol1     STRING sPadding     SIGNED INT iFontSize     UNSIGNED INT iBorderWidth     STRING sMacro     HANDLE hParent    

Your browser does not support the HTML5 canvas tag.

HexToByte    /    GetState    /    PickerToHex    /    Ev_Property    /    Ev_HtmlScriptHeader    /    Ev_HtmlBodyInfo    /    Ev_PropertyEx    /    GetHoverColour    /    SetState    /    Main

Ev_HtmlBodyInfo

Return:     UNSIGNED LONG
Params:     STRING CompID     STRING BodyInfo    
Vars:     FLOAT fPos     FLOAT fSize     STRING sWidth     STRING sHeight     STRING sText    

Your browser does not support the HTML5 canvas tag.

HexToByte    /    GetState    /    PickerToHex    /    Ev_Property    /    Ev_HtmlScriptHeader    /    Ev_HtmlBodyInfo    /    Ev_PropertyEx    /    GetHoverColour    /    SetState    /    Main

Ev_PropertyEx

Return:     UNSIGNED LONG
Params:     STRING Property     STRING Value    
Vars:     SIGNED LONG iVal     STRING sVal    

Your browser does not support the HTML5 canvas tag.

HexToByte    /    GetState    /    PickerToHex    /    Ev_Property    /    Ev_HtmlScriptHeader    /    Ev_HtmlBodyInfo    /    Ev_PropertyEx    /    GetHoverColour    /    SetState    /    Main

GetHoverColour

Return:     STRING
Params:     STRING sBaseCol    
Vars:     STRING s     BYTE rgb     BYTE i    

Your browser does not support the HTML5 canvas tag.

HexToByte    /    GetState    /    PickerToHex    /    Ev_Property    /    Ev_HtmlScriptHeader    /    Ev_HtmlBodyInfo    /    Ev_PropertyEx    /    GetHoverColour    /    SetState    /    Main

SetState

Return:     VOID
Params:     BOOL bState    

Your browser does not support the HTML5 canvas tag.

HexToByte    /    GetState    /    PickerToHex    /    Ev_Property    /    Ev_HtmlScriptHeader    /    Ev_HtmlBodyInfo    /    Ev_PropertyEx    /    GetHoverColour    /    SetState    /    Main

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag. \n\n

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