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



WebColourFromProperty    /    HexToByte    /    WebColourFromValue    /    GetValue    /    GetScaleValue    /    Ev_Property    /    PickerToHex    /    Ev_HtmlScriptHeader    /    SetValue    /    Ev_HtmlBodyInfo    /    Ev_PropertyEx    /    SetGaugeTicks    /    UpdateStyle    /    Main

WebColourFromProperty

Return:     STRING
Params:     STRING sPropertyName    
Vars:     SIGNED LONG iTemp     STRING sTemp    

Your browser does not support the HTML5 canvas tag.

WebColourFromProperty    /    HexToByte    /    WebColourFromValue    /    GetValue    /    GetScaleValue    /    Ev_Property    /    PickerToHex    /    Ev_HtmlScriptHeader    /    SetValue    /    Ev_HtmlBodyInfo    /    Ev_PropertyEx    /    SetGaugeTicks    /    UpdateStyle    /    Main

HexToByte

Return:     BYTE
Params:     STRING sHex    

Your browser does not support the HTML5 canvas tag.

WebColourFromProperty    /    HexToByte    /    WebColourFromValue    /    GetValue    /    GetScaleValue    /    Ev_Property    /    PickerToHex    /    Ev_HtmlScriptHeader    /    SetValue    /    Ev_HtmlBodyInfo    /    Ev_PropertyEx    /    SetGaugeTicks    /    UpdateStyle    /    Main

WebColourFromValue

Return:     STRING
Params:     SIGNED LONG iColourVal    
Vars:     STRING sTemp    

Your browser does not support the HTML5 canvas tag.

WebColourFromProperty    /    HexToByte    /    WebColourFromValue    /    GetValue    /    GetScaleValue    /    Ev_Property    /    PickerToHex    /    Ev_HtmlScriptHeader    /    SetValue    /    Ev_HtmlBodyInfo    /    Ev_PropertyEx    /    SetGaugeTicks    /    UpdateStyle    /    Main

GetValue

Return:     FLOAT

Your browser does not support the HTML5 canvas tag.

WebColourFromProperty    /    HexToByte    /    WebColourFromValue    /    GetValue    /    GetScaleValue    /    Ev_Property    /    PickerToHex    /    Ev_HtmlScriptHeader    /    SetValue    /    Ev_HtmlBodyInfo    /    Ev_PropertyEx    /    SetGaugeTicks    /    UpdateStyle    /    Main

GetScaleValue

Return:     STRING
Params:     FLOAT fVal     SIGNED INT iDecimals     STRING sSuffix    

Your browser does not support the HTML5 canvas tag.

WebColourFromProperty    /    HexToByte    /    WebColourFromValue    /    GetValue    /    GetScaleValue    /    Ev_Property    /    PickerToHex    /    Ev_HtmlScriptHeader    /    SetValue    /    Ev_HtmlBodyInfo    /    Ev_PropertyEx    /    SetGaugeTicks    /    UpdateStyle    /    Main

Ev_Property

Return:     UNSIGNED LONG
Vars:     STRING sValue     BYTE iDecimals    

Your browser does not support the HTML5 canvas tag.

WebColourFromProperty    /    HexToByte    /    WebColourFromValue    /    GetValue    /    GetScaleValue    /    Ev_Property    /    PickerToHex    /    Ev_HtmlScriptHeader    /    SetValue    /    Ev_HtmlBodyInfo    /    Ev_PropertyEx    /    SetGaugeTicks    /    UpdateStyle    /    Main

PickerToHex

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

Your browser does not support the HTML5 canvas tag.

WebColourFromProperty    /    HexToByte    /    WebColourFromValue    /    GetValue    /    GetScaleValue    /    Ev_Property    /    PickerToHex    /    Ev_HtmlScriptHeader    /    SetValue    /    Ev_HtmlBodyInfo    /    Ev_PropertyEx    /    SetGaugeTicks    /    UpdateStyle    /    Main

Ev_HtmlScriptHeader

Return:     UNSIGNED LONG
Params:     STRING CompID     STRING HeaderScript    
Vars:     FLOAT fPos     FLOAT fSize     UNSIGNED LONG iTemp     STRING sTemp     STRING sButtonCol     FLOAT fMin     FLOAT fMax     FLOAT fTemp     BYTE idx     BYTE iShowLabels     SIGNED INT iDecimals    

Your browser does not support the HTML5 canvas tag.

WebColourFromProperty    /    HexToByte    /    WebColourFromValue    /    GetValue    /    GetScaleValue    /    Ev_Property    /    PickerToHex    /    Ev_HtmlScriptHeader    /    SetValue    /    Ev_HtmlBodyInfo    /    Ev_PropertyEx    /    SetGaugeTicks    /    UpdateStyle    /    Main

SetValue

Return:     VOID
Params:     FLOAT value    

Your browser does not support the HTML5 canvas tag.

WebColourFromProperty    /    HexToByte    /    WebColourFromValue    /    GetValue    /    GetScaleValue    /    Ev_Property    /    PickerToHex    /    Ev_HtmlScriptHeader    /    SetValue    /    Ev_HtmlBodyInfo    /    Ev_PropertyEx    /    SetGaugeTicks    /    UpdateStyle    /    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.

WebColourFromProperty    /    HexToByte    /    WebColourFromValue    /    GetValue    /    GetScaleValue    /    Ev_Property    /    PickerToHex    /    Ev_HtmlScriptHeader    /    SetValue    /    Ev_HtmlBodyInfo    /    Ev_PropertyEx    /    SetGaugeTicks    /    UpdateStyle    /    Main

Ev_PropertyEx

Return:     UNSIGNED LONG
Params:     STRING Property     STRING Value    
Vars:     STRING sVal     SIGNED INT iVal     BOOL bShowEndLabels     FLOAT fVal    

Your browser does not support the HTML5 canvas tag.

WebColourFromProperty    /    HexToByte    /    WebColourFromValue    /    GetValue    /    GetScaleValue    /    Ev_Property    /    PickerToHex    /    Ev_HtmlScriptHeader    /    SetValue    /    Ev_HtmlBodyInfo    /    Ev_PropertyEx    /    SetGaugeTicks    /    UpdateStyle    /    Main

SetGaugeTicks

Return:     VOID
Params:     BYTE iMajor     BYTE iMinor    
Vars:     FLOAT fRange     STRING sVal     FLOAT fVal    

Your browser does not support the HTML5 canvas tag.

WebColourFromProperty    /    HexToByte    /    WebColourFromValue    /    GetValue    /    GetScaleValue    /    Ev_Property    /    PickerToHex    /    Ev_HtmlScriptHeader    /    SetValue    /    Ev_HtmlBodyInfo    /    Ev_PropertyEx    /    SetGaugeTicks    /    UpdateStyle    /    Main

UpdateStyle

Return:     STRING
Params:     BYTE nStyle     BYTE ReturnType     STRING CompID    
Vars:     SIGNED LONG colOutline     SIGNED LONG colCapFill     SIGNED LONG colCapOutline     SIGNED LONG colPointerFill     SIGNED LONG colPointerOutline     SIGNED LONG colMinorTicks     SIGNED LONG colFace     SIGNED LONG colInnerFrame     SIGNED LONG colFrame     SIGNED LONG colValue     SIGNED LONG colCaption     SIGNED LONG colScale     STRING sTemp     SIGNED LONG colMajorTicks     BYTE iOpacity    

Your browser does not support the HTML5 canvas tag.

WebColourFromProperty    /    HexToByte    /    WebColourFromValue    /    GetValue    /    GetScaleValue    /    Ev_Property    /    PickerToHex    /    Ev_HtmlScriptHeader    /    SetValue    /    Ev_HtmlBodyInfo    /    Ev_PropertyEx    /    SetGaugeTicks    /    UpdateStyle    /    Main

Main

Return:     VOID

Your browser does not support the HTML5 canvas tag. \n\n\'\'", 100, 339); ctx.fillText(".HeaderScript = .HeaderScript + \'\'

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