topic "1 ScatterCtrl";
[ $$0,0#00000000000000000000000000000000:Default]
[0 $$1,0#96390100711032703541132217272105:end]
[i448;a25;kKO9;2 $$2,0#37138531426314131252341829483380:class]
[l288;2 $$3,0#27521748481378242620020725143825:desc]
[b42;2 $$4,4#13035079074754324216151401829390:normal]
[i448;a25;kKO9;2 $$5,0#37138531426314131252341829483370:item]
[H6;0 $$6,0#05600065144404261032431302351956:begin]
[l288;i1121;b17;O9;~~~.1408;2 $$7,0#10431211400427159095818037425705:param]
[{_}%EN-US 
[ {{10000@3 [s0; [*@(229)4 ScatterCtrl]]}}&]
[s1; &]
[s2;:ScatterCtrl`:`:class:%- [@(0.0.255)3 class][3 _][*3 ScatterCtrl][3 _:_][@(0.0.255)3 public][3 _
][*3 StaticRect, ][@(0.0.255)3 public][3 _][*3 ScatterDraw][3 _]&]
[s0; &]
[ {{4916:5084f0;g0;^ [s0; [2 
@@image:1845&1099
([encoded data, 56408 characters])
]]
::= [s0;> [*R1 
@@image:1906&1076
([encoded data, 51364 characters])
]]}}&]
[s0; &]
[s0; [2 Versatile 2D scatter graph control based on ][^topic`:`/`/ScatterDraw`/src`/ScatterDraw`$en`-us`#ScatterDraw`:`:class^2 S
catterDraw][2 .]&]
[s0;2 &]
[s0; [2 It uses U`+`+ Draw or Painter on demand to get better refresh 
speed or printing quality.]&]
[s0;2 &]
[s0; [2 In ][^topic`:`/`/ScatterDraw`/srcdoc`/Overview`$en`-us^2 ScatterCtrl`_demo][2  
there is an overview of control possibilities.]&]
[s1; &]
[s0;%- &]
[ {{10000F(128)G(128)@1 [s0; [*2 Constructor Detail]]}}&]
[s6;%- &]
[s5;:ScatterCtrl`:`:ScatterCtrl`(`):%- [* ScatterCtrl]()&]
[s3; Initializes the class.&]
[s1;%- &]
[s0;%- &]
[ {{10000F(128)G(128)@1 [s0; [*2 Public Member List]]}}&]
[s6;%- &]
[s5;:ScatterCtrl`:`:AddMouseBehavior`(bool`,bool`,bool`,bool`,bool`,int`,bool`,ScatterAction`):%- [@(0.0.255) v
oid]_[* AddMouseBehavior]([@(0.0.255) bool]_[*@3 ctrl], [@(0.0.255) bool]_[*@3 alt], 
[@(0.0.255) bool]_[*@3 shift], [@(0.0.255) bool]_[*@3 left], [@(0.0.255) bool]_[*@3 middle], 
[@(0.0.255) int]_[*@3 middlewheel], [@(0.0.255) bool]_[*@3 right], ScatterAction_[*@3 actio
n])&]
[s3; Add a new [%-*@3 action] to be launched when the combination of 
keys and mouse actions set by [%-*@3 ctrl,] [%-*@3 alt,] [%-*@3 shift,] 
[%-*@3 left,] [%-*@3 middle,] [%-*@3 middlewheel] and [%-*@3 right] is 
complied.&]
[s1;%- &]
[s6;%- &]
[s5;:ScatterCtrl`:`:RemoveMouseBehavior`(ScatterAction`):%- [@(0.0.255) void]_[* RemoveMo
useBehavior](ScatterAction_[*@3 action])&]
[s3; Remove all mouse and key combinations for [%-*@3 action] .&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:ClearMouseBehavior`(`):%- [@(0.0.255) void]_[* ClearMouseBehavior]()&]
[s3; Remove all mouse and key combinations to handle control.&]
[s1;%- &]
[s6;%- &]
[s5;:ScatterCtrl`:`:AddKeyBehavior`(bool`,bool`,bool`,int`,bool`,ScatterAction`):%- [@(0.0.255) v
oid]_[* AddKeyBehavior]([@(0.0.255) bool]_[*@3 ctrl], [@(0.0.255) bool]_[*@3 alt], 
[@(0.0.255) bool]_[*@3 shift], [@(0.0.255) int]_[*@3 key], [@(0.0.255) bool]_[*@3 isVirtualKe
y], ScatterAction_[*@3 action])&]
[s3; Add a new [%-*@3 action] to be launched when the combination of 
keys set by [%-*@3 ctrl, alt], [%-*@3 shift] and [%-*@3 key] is complied. 
[%-*@3 isVirtualKey ]indicates if the key is a K`_... virtual key 
or if it is a real char like `'e`' or `'`+`'.&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:RemoveKeyBehavior`(ScatterAction`):%- [@(0.0.255) void]_[* RemoveKeyB
ehavior](ScatterAction_[*@3 action])&]
[s3; Remove all key combinations for [%-*@3 action].&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:ClearKeyBehavior`(`):%- [@(0.0.255) void]_[* ClearKeyBehavior]()&]
[s3; Remove all key combinations to handle control.&]
[s1;%- &]
[s6;%- &]
[s5;:ScatterCtrl`:`:SetMouseBehavior`(ScatterCtrl`:`:MouseBehaviour`*`):%- [@(0.0.255) b
ool]_[* SetMouseBehavior]([_^ScatterCtrl`:`:MouseBehaviour^ MouseBehaviour]_`*[*@3 mous
eBehavior])&]
[s3; Sets [%-*@3 mouseBehavior] as the behavior of the mouse when used 
in ScatterCtrl.&]
[s3; See [^topic`:`/`/ScatterCtrl`/src`/MouseBehavior`$en`-us^ ScatterCtrl`::MouseBehavi
or].&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:SetMouseHandling`(bool`,bool`):%- [_^ScatterCtrl^ ScatterCtrl][@(0.0.255) `&
]_[* SetMouseHandling]([@(0.0.255) bool]_[*@3 valx]_`=_[@(0.0.255) true], 
[@(0.0.255) bool]_[*@3 valy]_`=_[@(0.0.255) false])&]
[s3; If [%-*@3 valx] mouse can scroll or zoom in X axis.&]
[s3; If [%-*@3 valy] mouse can scroll or zoom in Y axis.&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:GetMouseHandlingX`(`):%- [@(0.0.255) bool]_[* GetMouseHandlingX]()&]
[s3; Returns true if mouse can scroll or zoom in X axis.&]
[s1;%- &]
[s6;%- &]
[s5;:ScatterCtrl`:`:GetMouseHandlingY`(`):%- [@(0.0.255) bool]_[* GetMouseHandlingY]()&]
[s3;~~~1664; Returns true if mouse can scroll or zoom in Y axis.&]
[s1;%- &]
[s6;%- &]
[s5;:ScatterCtrl`:`:ShowContextMenu`(bool`):%- [_^ScatterCtrl^ ScatterCtrl][@(0.0.255) `&
]_[* ShowContextMenu]([@(0.0.255) bool]_[*@3 show]_`=_[@(0.0.255) true])&]
[s3; If [%-*@3 show] is true the context menu can be opened (right 
clicking by default).&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:ShowPropertiesDlg`(bool`):%- [_^ScatterCtrl^ ScatterCtrl][@(0.0.255) `&
]_[* ShowPropertiesDlg]([@(0.0.255) bool]_[*@3 show]_`=_[@(0.0.255) true])&]
[s3; If [%-*@3 show] is true, the context menu will have a `"Properties`" 
and `"Data`" dialogs.&]
[s3; In DEBUG mode both dialogs will always appear.&]
[s3; [^topic`:`/`/ScatterCtrl`/srcdoc`/Properties`$en`-us^ Here] the 
`"Properties`" and [^topic`:`/`/ScatterCtrl`/srcdoc`/Data`$en`-us^ here] 
the `"Data`" dialog details are described.&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:ShowProcessDlg`(bool`):%- [_^Upp`:`:ScatterCtrl^ ScatterCtrl][@(0.0.255) `&
]_[* ShowProcessDlg]([@(0.0.255) bool]_[*@3 show]_`=_[@(0.0.255) true])&]
[s3; If [%-*@3 show] is true, the context menu will have a `"Process`" 
dialog.&]
[s3; In DEBUG mode the `"Process`" menu will always appear.&]
[s3; [^topic`:`/`/ScatterCtrl`/srcdoc`/Process`$en`-us^ Here] the `"Process`" 
dialog details are described.&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:ShowButtons`(bool`):%- [_^ScatterCtrl^ ScatterCtrl][@(0.0.255) `&]_[* S
howButtons]([@(0.0.255) bool]_[*@3 show]_`=_[@(0.0.255) true])&]
[s3; If [%-*@3 show] is true, Properties, Data and Process buttons 
will appear at the right top end of the control.&]
[s3; In DEBUG mode these buttons will always appear.&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:ShowInfo`(bool`):%- [_^ScatterCtrl^ ScatterCtrl]_`&[* ShowInfo]([@(0.0.255) b
ool]_[*@3 show]_`=_[@(0.0.255) true])&]
[s3; If [%-*@3 show] is true it shows a legend with mouse location 
when mouse is clicked.&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:SaveAsMetafile`(const char`*`):%- [@(0.0.255) void]_[* SaveAsMetafile
]([@(0.0.255) const]_[@(0.0.255) char`*]_[*@3 file])&]
[s0;%- [*@(28.0.200)1 Windows]&]
[s3; Saves the control as a windows metafile in [%-*@3 file].&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:SaveToClipboard`(bool`):%- [@(0.0.255) void]_[* SaveToClipboard]([@(0.0.255) b
ool]_[*@3 saveAsMetafile]_`=_[@(0.0.255) false])&]
[s3; Saves the control to the clipboard as a bitmap.&]
[s0;%- [*@(28.0.200)1 Windows]&]
[s3; If [%-*@3 saveAsMetafile] is true it saves a windows metafile.&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:SaveToFile`(String`):%- [@(0.0.255) void]_[* SaveToFile]([_^String^ Str
ing]_[*@3 fileName]_`=_Null)&]
[s3; Saves the control to [%-*@3 fileName] as a bitmap depending of 
file extension.&]
[s3; JPEG and PNG are supported&]
[s3; If [%-*@3 fileName] is Null a FileSel is opened to ask the user 
for the name of the file.&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:Refresh`(`):%- [@(0.0.255) virtual] [@(0.0.255) void]_[* Refresh]()&]
[s3; Calls to Ctrl`::Refresh().&]
[s1;%- &]
[s6;%- &]
[s5;:ScatterCtrl`:`:GetSize`(`)const:%- [@(0.0.255) virtual] [_^Size^ Size]_[* GetSize]()_[@(0.0.255) c
onst]&]
[s3; Returns the visual control Size. ScatterDraw`::GetImage() will 
return the Size of Image to be get by functions like GetImage().&]
[s1;%- &]
[s6;%- &]
[s5;:ScatterCtrl`:`:SetColor`(const Color`&`):%- [_^ScatterCtrl^ ScatterCtrl][@(0.0.255) `&
]_[* SetColor]([@(0.0.255) const]_[_^Color^ Upp`::Color][@(0.0.255) `&]_[*@3 color])&]
[s3; Calls to ScatterDraw`::SetColor(color).&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:SetGridColor`(const Color`&`):%- [_^ScatterCtrl^ ScatterCtrl][@(0.0.255) `&
]_[* SetGridColor]([@(0.0.255) const]_[_^Color^ Upp`::Color][@(0.0.255) `&]_[*@3 grid`_color
])&]
[s3; Calls to ScatterDraw`::SetGridColor(grid`_color).&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:SetGridWidth`(int`):%- [_^ScatterCtrl^ ScatterCtrl][@(0.0.255) `&]_[* S
etGridWidth]([@(0.0.255) int]_[*@3 grid`_width])&]
[s3; Calls to ScatterDraw`::SetGridWidth(grid`_width).&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:SetPlotAreaColor`(const Color`&`):%- [_^ScatterCtrl^ ScatterCtrl][@(0.0.255) `&
]_[* SetPlotAreaColor]([@(0.0.255) const]_[_^Color^ Upp`::Color][@(0.0.255) `&]_[*@3 p`_a`_c
olor])&]
[s3; Calls to ScatterDraw`::SetPlotAreaColor(p`_a`_color).&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:SetAxisColor`(const Color`&`):%- [_^ScatterCtrl^ ScatterCtrl][@(0.0.255) `&
]_[* SetAxisColor]([@(0.0.255) const]_[_^Color^ Upp`::Color][@(0.0.255) `&]_[*@3 axis`_color
])&]
[s3; Calls to ScatterDraw`::SetAxisColor(axis`_color).&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:SetAxisWidth`(int`):%- [_^ScatterCtrl^ ScatterCtrl][@(0.0.255) `&]_[* S
etAxisWidth]([@(0.0.255) int]_[*@3 axis`_width])&]
[s3; ScatterDraw`::SetAxisWidth(axis`_width)&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:SetTitle`(const String`&`):%- [_^ScatterCtrl^ ScatterCtrl][@(0.0.255) `&
]_[* SetTitle]([@(0.0.255) const]_[_^String^ String][@(0.0.255) `&]_[*@3 title])&]
[s3; Calls to ScatterDraw`::SetTitle(title); &]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:SetTitleFont`(const Font`&`):%- [_^ScatterCtrl^ ScatterCtrl][@(0.0.255) `&
]_[* SetTitleFont]([@(0.0.255) const]_[_^Font^ Font][@(0.0.255) `&]_[*@3 fontTitle])&]
[s3; Calls to ScatterDraw`::SetTitleFont(fontTitle).&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:SetTitleColor`(const Color`&`):%- [_^ScatterCtrl^ ScatterCtrl][@(0.0.255) `&
]_[* SetTitleColor]([@(0.0.255) const]_[_^Color^ Upp`::Color][@(0.0.255) `&]_[*@3 colorTitle
])&]
[s3; Calls to ScatterDraw`::SetTitleColor(colorTitle).&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:SetLabelsFont`(const Font`&`):%- [_^ScatterCtrl^ ScatterCtrl][@(0.0.255) `&
]_[* SetLabelsFont]([@(0.0.255) const]_[_^Font^ Font][@(0.0.255) `&]_[*@3 fontLabels])&]
[s3; Calls to ScatterDraw`::SetLabelsFont(fontLabels).&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:SetLabelsColor`(const Color`&`):%- [_^ScatterCtrl^ ScatterCtrl][@(0.0.255) `&
]_[* SetLabelsColor]([@(0.0.255) const]_[_^Color^ Upp`::Color][@(0.0.255) `&]_[*@3 colorLabe
ls])&]
[s3; Calls to ScatterDraw`::SetLabelsColor(colorLabels).&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:SetLabelX`(const String`&`):%- [_^ScatterCtrl^ ScatterCtrl][@(0.0.255) `&
]_[* SetLabelX]([@(0.0.255) const]_[_^String^ String][@(0.0.255) `&]_[*@3 xLabel])&]
[s3; Calls to ScatterDraw`::SetLabelX(xLabel).&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:SetLabelY`(const String`&`):%- [_^ScatterCtrl^ ScatterCtrl][@(0.0.255) `&
]_[* SetLabelY]([@(0.0.255) const]_[_^String^ String][@(0.0.255) `&]_[*@3 yLabel])&]
[s3; Calls to ScatterDraw`::SetLabelY(yLabel).&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:SetLabelY2`(const String`&`):%- [_^ScatterCtrl^ ScatterCtrl][@(0.0.255) `&
]_[* SetLabelY2]([@(0.0.255) const]_[_^String^ String][@(0.0.255) `&]_[*@3 yLabel])&]
[s3; Calls to ScatterDraw`::SetLabelY(yLabel).&]
[s1; &]
[s6;:ScatterCtrl`:`:SetPlotAreaMargin`(int`,int`,int`,int`):%- &]
[s5;:ScatterCtrl`:`:SetPlotAreaMargin`(const int`,const int`,const int`,const int`):%- [_^ScatterCtrl^ S
catterCtrl][@(0.0.255) `&]_[* SetPlotAreaMargin]([@(0.0.255) int]_[*@3 hLeft], 
[@(0.0.255) int]_[*@3 hRight], [@(0.0.255) int]_[*@3 vTop], [@(0.0.255) int]_[*@3 vBottom])&]
[s3; Calls to ScatterDraw`::SetPlotAreaMargin(hLeft, hRight, vTop, 
vBottom).&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:SetPlotAreaLeftMargin`(int`):%- [_^ScatterCtrl^ ScatterCtrl][@(0.0.255) `&
]_[* SetPlotAreaLeftMargin]([@(0.0.255) int]_[*@3 margin])&]
[s3; Calls ScatterDraw`::SetPlotAreaLeftMargin(margin).&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:GetPlotAreaLeftMargin`(`):%- [@(0.0.255) int]_[* GetPlotAreaLeftMargi
n]()&]
[s3;%- [%% Returns ScatterDraw`::]GetPlotAreaLeftMargin().&]
[s1;%- &]
[s6;%- &]
[s5;:ScatterCtrl`:`:SetPlotAreaTopMargin`(int`):%- [_^ScatterCtrl^ ScatterCtrl][@(0.0.255) `&
]_[* SetPlotAreaTopMargin]([@(0.0.255) int]_[*@3 margin])&]
[s3; Calls to ScatterDraw`::SetPlotAreaTopMargin(margin).&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:GetPlotAreaTopMargin`(`):%- [@(0.0.255) int]_[* GetPlotAreaTopMargin](
)&]
[s3;%- [%% Returns ScatterDraw`::]GetPlotAreaTopMargin().&]
[s1;%- &]
[s6;%- &]
[s5;:ScatterCtrl`:`:GetPlotAreaRightMargin`(`):%- [@(0.0.255) int]_[* GetPlotAreaRightMar
gin]()&]
[s3;%- [%% Returns ScatterDraw`::]GetPlotAreaRightMargin().&]
[s1;%- &]
[s6;:ScatterCtrl`:`:SetPlotAreaRightMargin`(int`):%- &]
[s5;:ScatterCtrl`:`:SetPlotAreaRightMargin`(const int`):%- [_^ScatterCtrl^ ScatterCtrl][@(0.0.255) `&
]_[* SetPlotAreaRightMargin]([@(0.0.255) int]_[*@3 margin])&]
[s3; Calls to ScatterDraw`::SetPlotAreaRightMargin(margin).&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:SetPlotAreaBottomMargin`(int`):%- [_^ScatterCtrl^ ScatterCtrl][@(0.0.255) `&
]_[* SetPlotAreaBottomMargin]([@(0.0.255) int]_[*@3 margin])&]
[s3; Calls to ScatterDraw`::SetPlotAreaBottomMargin(margin).&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:GetPlotAreaBottomMargin`(`):%- [@(0.0.255) int]_[* GetPlotAreaBottomM
argin]()&]
[s3;%- [%% Returns ScatterDraw`::]GetPlotAreaBottomMargin().&]
[s1;%- &]
[s6;%- &]
[s5;:ScatterCtrl`:`:ShowLegend`(bool`):%- [_^ScatterCtrl^ ScatterCtrl][@(0.0.255) `&]_[* Sh
owLegend]([@(0.0.255) bool]_[*@3 show]_`=_[@(0.0.255) true])&]
[s3; Calls to ScatterDraw`::ShowLegend(show).&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:GetShowLegend`(`):%- [@(0.0.255) bool]_[* GetShowLegend]()&]
[s3; Returns ScatterDraw`::GetShowLegend().&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:SetLegendPos`(const Point`&`):%- [_^ScatterCtrl^ ScatterCtrl][@(0.0.255) `&
]_[* SetLegendPos]([@(0.0.255) const]_[_^Point^ Point]_`&[*@3 pos])&]
[s3;%- [%% Calls to ScatterDraw`::]SetLegendPos(pos).&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:SetLegendPosX`(int`):%- [_^ScatterCtrl^ ScatterCtrl][@(0.0.255) `&]_[* S
etLegendPosX]([@(0.0.255) int]_[*@3 x])&]
[s3;%- [%% Calls to ScatterDraw`::]SetLegendPosX(x).&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:SetLegendPosY`(int`):%- [_^ScatterCtrl^ ScatterCtrl][@(0.0.255) `&]_[* S
etLegendPosY]([@(0.0.255) int]_[*@3 y])&]
[s3;%- [%% Calls to ScatterDraw`::]SetLegendPosY(y).&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:GetLegendPos`(`):%- [_^Point^ Point][@(0.0.255) `&]_[* GetLegendPos]()&]
[s3;%- [%% Returns ScatterDraw`::]GetLegendPos().&]
[s1;%- &]
[s6;%- &]
[s5;:ScatterCtrl`:`:SetLegendNumCols`(int`):%- [_^ScatterCtrl^ ScatterCtrl][@(0.0.255) `&
]_[* SetLegendNumCols]([@(0.0.255) int]_[*@3 num])&]
[s3;%- [%% Calls to ScatterDraw`::]SetLegendNumCols(num)&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:GetLegendNumCols`(`):%- [@(0.0.255) int]_[* GetLegendNumCols]()&]
[s3;%- [%% Returns ScatterDraw`::]GetLegendNumCols().&]
[s1;%- &]
[s6;%- &]
[s5;:ScatterCtrl`:`:SetLegendRowSpacing`(int`):%- [_^ScatterCtrl^ ScatterCtrl][@(0.0.255) `&
]_[* SetLegendRowSpacing]([@(0.0.255) int]_[*@3 num])&]
[s3;%- [%% Calls to ScatterDraw`::]SetLegendRowSpacing(num)&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:GetLegendRowSpacing`(`):%- [@(0.0.255) int]_[* GetLegendRowSpacing]()
&]
[s3;%- [%% Returns ScatterDraw`::]GetLegendRowSpacing().&]
[s1;%- &]
[s6;%- &]
[s5;:ScatterCtrl`:`:SetLegendAnchor`(int`):%- [_^ScatterCtrl^ ScatterCtrl][@(0.0.255) `&]_
[* SetLegendAnchor]([@(0.0.255) int]_[*@3 anchor])&]
[s3;%- [%% Calls to ScatterDraw`::]SetLegendAnchor(anchor)&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:GetLegendAnchor`(`):%- [@(0.0.255) int]_[* GetLegendAnchor]()&]
[s3;%- [%% Returns ScatterDraw`::]GetLegendAnchor().&]
[s1;%- &]
[s6;%- &]
[s5;:ScatterCtrl`:`:SetLegendFillColor`(const Color`&`):%- [_^ScatterCtrl^ ScatterCtrl][@(0.0.255) `&
]_[* SetLegendFillColor]([@(0.0.255) const]_[_^Color^ Upp`::Color]_`&[*@3 fill])&]
[s3; Calls to ScatterDraw`::SetLegendFillColor(fill).&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:SetLegendBorderColor`(const Color`&`):%- [_^ScatterCtrl^ ScatterCtr
l][@(0.0.255) `&]_[* SetLegendBorderColor]([@(0.0.255) const]_[_^Color^ Upp`::Color]_`&[*@3 b
order])&]
[s3; Calls to ScatterDraw`::SetLegendBorderColor(border).&]
[s1; &]
[s6;^ScatterCtrl^%- &]
[s5;:ScatterCtrl`:`:GetLegendFillColor`(`):%- [_^Color^ Upp`::Color][@(0.0.255) `&]_[* GetLe
gendFillColor]()&]
[s3;%- [%% Returns ScatterDraw`::]GetLegendFillColor().&]
[s1;%- &]
[s6;%- &]
[s5;:ScatterCtrl`:`:GetLegendBorderColor`(`):%- [_^Color^ Upp`::Color][@(0.0.255) `&]_[* Get
LegendBorderColor]()&]
[s3;%- [%% Returns ScatterDraw`::]GetLegendBorderColor().&]
[s1;%- &]
[s6;%- &]
[s5;:ScatterCtrl`:`:SetDefaultCSVSeparator`(Upp`:`:String`):%- [_^ScatterCtrl^ ScatterC
trl][@(0.0.255) `&]_[* SetDefaultCSVSeparator]([_^Upp`:`:String^ String]_[*@3 sep])&]
[s3; Sets [%-*@3 sep] as the default .csv files field separator.&]
[s1; &]
[s6;%- &]
[s5;:ScatterCtrl`:`:GetDefaultCSVSeparator`(`):%- [_^Upp`:`:String^ String]_[* GetDefault
CSVSeparator]()&]
[s3; Gets the the default .csv files field separator.&]
[s1;%- &]
[s6;%- &]
[s5;:ScatterCtrl`:`:ScatterAction:%- [@(0.0.255) enum]_ScatterAction_[* action]&]
[s3; Is the action to be launched if the previous conditions are 
complied. It can be:&]
[s3;i150;O0;~~~1248; NO`_ACTION-|No action.&]
[s3;i150;O0;~~~1248; SCROLL-|Scrolls the graphs.&]
[s3;i150;O0;~~~1248; ZOOM`_H`_ENL-|Zooms horizontally enlarging the 
graphs. &]
[s3;i150;O0;~~~1248; ZOOM`_H`_RED-|Zooms horizontally reducing the 
graphs.&]
[s3;i150;O0;~~~1248; ZOOM`_V`_ENL-|Zooms vertically enlarging the 
graphs.&]
[s3;i150;O0;~~~1248; ZOOM`_V`_RED-|Zooms horizontally reducing the 
graphs.&]
[s3;i150;O0; SHOW`_INFO-|Shows an info label including mouse real 
X and Y coordinates.&]
[s3;i150;O0; ZOOM`_WINDOW-|Zoom in the window selected by the mouse.&]
[s3;i150;O0; SCROLL`_LEFT-|Scrolls left the graph.&]
[s3;i150;O0; SCROLL`_RIGHT-|Scrolls right the graph.&]
[s3;i150;O0; SCROLL`_UP-|Scrolls up the graph.&]
[s3;i150;O0; SCROLL`_DOWN-|Scrolls down the graph.&]
[s1;%- &]
[s0; ]]