Jump to content

Component: Marking control (Misc): Difference between revisions

From Flowcode Help
No edit summary
No edit summary
Line 16: Line 16:


==Component Source Code==
==Component Source Code==
Please click here to download the component source project: [https://www.flowcode.co.uk/wikicopy/componentsource/FC_Comp_Source_markings.fcfx FC_Comp_Source_markings.fcfx]


Please click here to view the component source code (Beta): [https://www.flowcode.co.uk/FlowchartView/?wfile=componentsource/FC_Comp_Source_markings.fcfx FC_Comp_Source_markings.fcfx]
Please click here to view the component source code (Beta): [https://www.flowcode.co.uk/FlowchartView/?wfile=componentsource/FC_Comp_Source_markings.fcfx FC_Comp_Source_markings.fcfx]


==Detailed description==
==Detailed description==




Line 40: Line 44:


==Examples==
==Examples==




Line 62: Line 68:


==Macro reference==
==Macro reference==
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''DrawStripY'''
|-
| colspan="2" | Draw the marks on the readout Set up the position and range with SetRange() and SetSpan()  
|-
|-
| width="10%" align="center" | [[File:Fc9-s16-icon.png]] - INT
| width="90%" | OffsetX
|-
| colspan="2" | Offset to add to X 
|-
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
| width="90%" style="border-top: 2px solid #000;" | ''Return''
|}
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetTarget'''
|-
| colspan="2" | Sets the target image to draw on 
|-
|-
| width="10%" align="center" | [[File:Fc9-u32-icon.png]] - ULONG
| width="90%" | Target
|-
| colspan="2" |  
|-
| width="10%" align="center" | [[File:Fc9-s16-icon.png]] - INT
| width="90%" | AreaX
|-
| colspan="2" | The X area to draw on 
|-
| width="10%" align="center" | [[File:Fc9-s16-icon.png]] - INT
| width="90%" | AreaY
|-
| colspan="2" | The Y area to draw on 
|-
| width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
| width="90%" | AutoCreate
|-
| colspan="2" | Set true to auto-create the graphic 
|-
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
| width="90%" style="border-top: 2px solid #000;" | ''Return''
|}
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''DrawStripX'''
|-
| colspan="2" | Draw the marks on the readout Set up the position and range with SetRange() and SetSpan()  
|-
|-
| width="10%" align="center" | [[File:Fc9-s16-icon.png]] - INT
| width="90%" | OffsetY
|-
| colspan="2" | Offset to add to Y 
|-
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
| width="90%" style="border-top: 2px solid #000;" | ''Return''
|}
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''BoundRange'''
|-
| colspan="2" | Bounds a range to be between RangeStart and RangeEnd 
|-
|-
| width="10%" align="center" | [[File:Fc9-f32-icon.png]] - FLOAT
| width="90%" | Range
|-
| colspan="2" | The unbounded range 
|-
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-f32-icon.png]] - FLOAT
| width="90%" style="border-top: 2px solid #000;" | ''Return''
|}
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''DrawArc'''
|-
| colspan="2" | Draw the marks on the readout Set up the position and range with SetRange() and SetArc()  
|-
|-
| width="10%" align="center" | [[File:Fc9-f32-icon.png]] - FLOAT
| width="90%" | Radius
|-
| colspan="2" | Scale of the radius to draw at 
|-
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
| width="90%" style="border-top: 2px solid #000;" | ''Return''
|}
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetAngles'''
|-
| colspan="2" | Sets the min-max angles to draw on the dial Used for setting the needle Defaults are 135 and -45 
|-
|-
| width="10%" align="center" | [[File:Fc9-s16-icon.png]] - INT
| width="90%" | Start
|-
| colspan="2" |  
|-
| width="10%" align="center" | [[File:Fc9-s16-icon.png]] - INT
| width="90%" | End
|-
| colspan="2" |  
|-
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
| width="90%" style="border-top: 2px solid #000;" | ''Return''
|}
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetShow'''
|-
| colspan="2" | Decides on the presentation of the dial 
|-
|-
| width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
| width="90%" | ShowNumbers
|-
| colspan="2" | True to show numbers on the dial, else false 
|-
| width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
| width="90%" | ShowMarks
|-
| colspan="2" | Show marks 
|-
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
| width="90%" style="border-top: 2px solid #000;" | ''Return''
|}
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''CalcScaleRange'''
|-
| colspan="2" | Decide the range value for a 0->1 value Returned value may be out of range  
|-
|-
| width="10%" align="center" | [[File:Fc9-f32-icon.png]] - FLOAT
| width="90%" | ScaledRange
|-
| colspan="2" |  
|-
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-f32-icon.png]] - FLOAT
| width="90%" style="border-top: 2px solid #000;" | ''Return''
|}
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''CalcAngRange'''
|-
| colspan="2" | Decide the range value for an angle Returned value may be out of range  
|-
|-
| width="10%" align="center" | [[File:Fc9-f32-icon.png]] - FLOAT
| width="90%" | AngleDegrees
|-
| colspan="2" |  
|-
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-f32-icon.png]] - FLOAT
| width="90%" style="border-top: 2px solid #000;" | ''Return''
|}
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''CalcScale'''
|-
| colspan="2" | Decide the scale (0->1) to display at given a range value 
|-
|-
| width="10%" align="center" | [[File:Fc9-f32-icon.png]] - FLOAT
| width="90%" | RangeVal
|-
| colspan="2" |  
|-
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-f32-icon.png]] - FLOAT
| width="90%" style="border-top: 2px solid #000;" | ''Return''
|}
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetMarks'''
|-
| colspan="2" | Decides on the presentation of the dial 
|-
|-
| width="10%" align="center" | [[File:Fc9-s16-icon.png]] - INT
| width="90%" | Marks
|-
| colspan="2" | Number of marks on the dial 
|-
| width="10%" align="center" | [[File:Fc9-s16-icon.png]] - INT
| width="90%" | Subs
|-
| colspan="2" | Number of marks before a 'main' mark - can be zero 
|-
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
| width="90%" style="border-top: 2px solid #000;" | ''Return''
|}
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ClearArea'''
|-
| colspan="2" | Clears the draw area 
|-
|-
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
| width="90%" style="border-top: 2px solid #000;" | ''Return''
|}
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetRange'''
|-
| colspan="2" | Sets the min-max range to draw on the dial Used for setting the needle 
|-
|-
| width="10%" align="center" | [[File:Fc9-s16-icon.png]] - INT
| width="90%" | Start
|-
| colspan="2" |  
|-
| width="10%" align="center" | [[File:Fc9-s16-icon.png]] - INT
| width="90%" | End
|-
| colspan="2" |  
|-
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
| width="90%" style="border-top: 2px solid #000;" | ''Return''
|}
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetGaps'''
|-
| colspan="2" | Sets the min-max of the span to draw on the X/Y marks Defaults are 0 and 1 
|-
|-
| width="10%" align="center" | [[File:Fc9-s16-icon.png]] - INT
| width="90%" | Start
|-
| colspan="2" |  
|-
| width="10%" align="center" | [[File:Fc9-s16-icon.png]] - INT
| width="90%" | End
|-
| colspan="2" |  
|-
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
| width="90%" style="border-top: 2px solid #000;" | ''Return''
|}
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''SetJustify'''
|-
| colspan="2" |  
|-
|-
| width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL
| width="90%" | RAlign
|-
| colspan="2" | True for right/top/outer alignment 
|-
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID
| width="90%" style="border-top: 2px solid #000;" | ''Return''
|}
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
|-
| width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''CalcAngle'''
|-
| colspan="2" | Decide the angle to display at given a range value 
|-
|-
| width="10%" align="center" | [[File:Fc9-f32-icon.png]] - FLOAT
| width="90%" | RangeVal
|-
| colspan="2" |  
|-
| width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-f32-icon.png]] - FLOAT
| width="90%" style="border-top: 2px solid #000;" | ''Return''
|}
==Property reference==
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
|-
| width="10%" align="center" style="background-color:#D8C9D8;" | [[File:Fc9-prop-icon.png]]
| width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Properties'''
|-
|}==Macro reference==


{| class="wikitable" style="width:60%; background-color:#FFFFFF;"
{| class="wikitable" style="width:60%; background-color:#FFFFFF;"

Revision as of 15:25, 20 January 2023

Author Matrix Ltd
Version 1.1
Category Misc


Marking control component

A control to draw markings on any component

Component Source Code

Please click here to download the component source project: FC_Comp_Source_markings.fcfx

Please click here to view the component source code (Beta): FC_Comp_Source_markings.fcfx

Detailed description

No detailed description exists yet for this component

Examples

No additional examples


Macro reference

DrawStripY
Draw the marks on the readout Set up the position and range with SetRange() and SetSpan()  
- INT OffsetX
Offset to add to X 
- VOID Return


SetTarget
Sets the target image to draw on 
- ULONG Target
 
- INT AreaX
The X area to draw on 
- INT AreaY
The Y area to draw on 
- BOOL AutoCreate
Set true to auto-create the graphic 
- VOID Return


DrawStripX
Draw the marks on the readout Set up the position and range with SetRange() and SetSpan()  
- INT OffsetY
Offset to add to Y 
- VOID Return


BoundRange
Bounds a range to be between RangeStart and RangeEnd 
- FLOAT Range
The unbounded range 
- FLOAT Return


DrawArc
Draw the marks on the readout Set up the position and range with SetRange() and SetArc()  
- FLOAT Radius
Scale of the radius to draw at 
- VOID Return


SetAngles
Sets the min-max angles to draw on the dial Used for setting the needle Defaults are 135 and -45 
- INT Start
 
- INT End
 
- VOID Return


SetShow
Decides on the presentation of the dial 
- BOOL ShowNumbers
True to show numbers on the dial, else false 
- BOOL ShowMarks
Show marks 
- VOID Return


CalcScaleRange
Decide the range value for a 0->1 value Returned value may be out of range  
- FLOAT ScaledRange
 
- FLOAT Return


CalcAngRange
Decide the range value for an angle Returned value may be out of range  
- FLOAT AngleDegrees
 
- FLOAT Return


CalcScale
Decide the scale (0->1) to display at given a range value 
- FLOAT RangeVal
 
- FLOAT Return


SetMarks
Decides on the presentation of the dial 
- INT Marks
Number of marks on the dial 
- INT Subs
Number of marks before a 'main' mark - can be zero 
- VOID Return


ClearArea
Clears the draw area 
- VOID Return


SetRange
Sets the min-max range to draw on the dial Used for setting the needle 
- INT Start
 
- INT End
 
- VOID Return


SetGaps
Sets the min-max of the span to draw on the X/Y marks Defaults are 0 and 1 
- INT Start
 
- INT End
 
- VOID Return


SetJustify
 
- BOOL RAlign
True for right/top/outer alignment 
- VOID Return


CalcAngle
Decide the angle to display at given a range value 
- FLOAT RangeVal
 
- FLOAT Return



Property reference

Properties

==Macro reference==

DrawStripY
Draw the marks on the readout Set up the position and range with SetRange() and SetSpan()  
- INT OffsetX
Offset to add to X 
- VOID Return


SetTarget
Sets the target image to draw on 
- ULONG Target
 
- INT AreaX
The X area to draw on 
- INT AreaY
The Y area to draw on 
- BOOL AutoCreate
Set true to auto-create the graphic 
- VOID Return


DrawStripX
Draw the marks on the readout Set up the position and range with SetRange() and SetSpan()  
- INT OffsetY
Offset to add to Y 
- VOID Return


BoundRange
Bounds a range to be between RangeStart and RangeEnd 
- FLOAT Range
The unbounded range 
- FLOAT Return


DrawArc
Draw the marks on the readout Set up the position and range with SetRange() and SetArc()  
- FLOAT Radius
Scale of the radius to draw at 
- VOID Return


SetAngles
Sets the min-max angles to draw on the dial Used for setting the needle Defaults are 135 and -45 
- INT Start
 
- INT End
 
- VOID Return


SetShow
Decides on the presentation of the dial 
- BOOL ShowNumbers
True to show numbers on the dial, else false 
- BOOL ShowMarks
Show marks 
- VOID Return


CalcScaleRange
Decide the range value for a 0->1 value Returned value may be out of range  
- FLOAT ScaledRange
 
- FLOAT Return


CalcAngRange
Decide the range value for an angle Returned value may be out of range  
- FLOAT AngleDegrees
 
- FLOAT Return


CalcScale
Decide the scale (0->1) to display at given a range value 
- FLOAT RangeVal
 
- FLOAT Return


SetMarks
Decides on the presentation of the dial 
- INT Marks
Number of marks on the dial 
- INT Subs
Number of marks before a 'main' mark - can be zero 
- VOID Return


ClearArea
Clears the draw area 
- VOID Return


SetRange
Sets the min-max range to draw on the dial Used for setting the needle 
- INT Start
 
- INT End
 
- VOID Return


SetGaps
Sets the min-max of the span to draw on the X/Y marks Defaults are 0 and 1 
- INT Start
 
- INT End
 
- VOID Return


SetJustify
 
- BOOL RAlign
True for right/top/outer alignment 
- VOID Return


CalcAngle
Decide the angle to display at given a range value 
- FLOAT RangeVal
 
- FLOAT Return



Property reference

Properties

==Macro reference==

DrawStripY
Draw the marks on the readout Set up the position and range with SetRange() and SetSpan()  
- INT OffsetX
Offset to add to X 
- VOID Return


SetTarget
Sets the target image to draw on 
- ULONG Target
 
- INT AreaX
The X area to draw on 
- INT AreaY
The Y area to draw on 
- BOOL AutoCreate
Set true to auto-create the graphic 
- VOID Return


DrawStripX
Draw the marks on the readout Set up the position and range with SetRange() and SetSpan()  
- INT OffsetY
Offset to add to Y 
- VOID Return


BoundRange
Bounds a range to be between RangeStart and RangeEnd 
- FLOAT Range
The unbounded range 
- FLOAT Return


DrawArc
Draw the marks on the readout Set up the position and range with SetRange() and SetArc()  
- FLOAT Radius
Scale of the radius to draw at 
- VOID Return


SetAngles
Sets the min-max angles to draw on the dial Used for setting the needle Defaults are 135 and -45 
- INT Start
 
- INT End
 
- VOID Return


SetShow
Decides on the presentation of the dial 
- BOOL ShowNumbers
True to show numbers on the dial, else false 
- BOOL ShowMarks
Show marks 
- VOID Return


CalcScaleRange
Decide the range value for a 0->1 value Returned value may be out of range  
- FLOAT ScaledRange
 
- FLOAT Return


CalcAngRange
Decide the range value for an angle Returned value may be out of range  
- FLOAT AngleDegrees
 
- FLOAT Return


CalcScale
Decide the scale (0->1) to display at given a range value 
- FLOAT RangeVal
 
- FLOAT Return


SetMarks
Decides on the presentation of the dial 
- INT Marks
Number of marks on the dial 
- INT Subs
Number of marks before a 'main' mark - can be zero 
- VOID Return


ClearArea
Clears the draw area 
- VOID Return


SetRange
Sets the min-max range to draw on the dial Used for setting the needle 
- INT Start
 
- INT End
 
- VOID Return


SetGaps
Sets the min-max of the span to draw on the X/Y marks Defaults are 0 and 1 
- INT Start
 
- INT End
 
- VOID Return


SetJustify
 
- BOOL RAlign
True for right/top/outer alignment 
- VOID Return


CalcAngle
Decide the angle to display at given a range value 
- FLOAT RangeVal
 
- FLOAT Return



Property reference

Properties