Class SLScope.TSLExternalScopeElement
From Mitov Wiki Doc
				
				
				(Difference between revisions)
				
																
				
				
								
				 (Automated Syncronization with Documentation)  | 
		 (Automated Syncronization with Documentation)  | 
		||
| Line 35: | Line 35: | ||
== Description ==  | == Description ==  | ||
Add this component element to draw scope in a control.  | Add this component element to draw scope in a control.  | ||
| + | |||
| + | |||
| + | |||
| + | <b>Diagram:</b>  | ||
| + | |||
| + | [[Image:SLExternalScopeElement_Preview.png]]  | ||
| Line 61: | Line 67: | ||
=== Published ===  | === Published ===  | ||
*[[Property SLScope.TSLScope.Vertical|Vertical]] - Specifies the Scope orientation.    | *[[Property SLScope.TSLScope.Vertical|Vertical]] - Specifies the Scope orientation.    | ||
| − | |||
*[[Property SLScope.TSLScope.Channels|Channels]] - Collection of scope channels.    | *[[Property SLScope.TSLScope.Channels|Channels]] - Collection of scope channels.    | ||
| − | *[[Property SLScope.TSLScope.  | + | *[[Property SLScope.TSLScope.ChannelLinks|ChannelLinks]] - Collection of scope channel links.    | 
| − | + | ||
*[[Property SLScope.TSLScope.Cursors|Cursors]] - Collection of measurement cursors.    | *[[Property SLScope.TSLScope.Cursors|Cursors]] - Collection of measurement cursors.    | ||
*[[Property SLScope.TSLScope.CursorLinks|CursorLinks]] - Collection of measurement cursor links.    | *[[Property SLScope.TSLScope.CursorLinks|CursorLinks]] - Collection of measurement cursor links.    | ||
| − | *[[Property SLScope.TSLScope.  | + | *[[Property SLScope.TSLScope.MarkerGroups|MarkerGroups]] - Collection of marker groups.    | 
| − | *[[Property SLScope.TSLScope.  | + | *[[Property SLScope.TSLScope.Zones|Zones]] - Collection of display zones.   | 
| + | *[[Property SLScope.TSLScope.Ellipses|Ellipses]] - Collection of display elliptic zones.    | ||
*[[Property SLScope.TSLScope.Labels|Labels]] - Collection of display labels.    | *[[Property SLScope.TSLScope.Labels|Labels]] - Collection of display labels.    | ||
| + | *[[Property SLScope.TSLScope.SizeLimit|SizeLimit]] - Sets the limit of samples per channel.   | ||
== Methods ==  | == Methods ==  | ||
| Line 75: | Line 81: | ||
=== Public ===  | === Public ===  | ||
*[[Method procedure SLScope.TSLScope.Invalidate()|procedure Invalidate()]] - Invalidates the visible area of the Scope.    | *[[Method procedure SLScope.TSLScope.Invalidate()|procedure Invalidate()]] - Invalidates the visible area of the Scope.    | ||
| + | *[[Method function SLScope.TSLScope.GetIsVertical() : Boolean|function GetIsVertical() : Boolean]]  | ||
*[[Method procedure SLScope.TSLScope.SetLabelText(PChar)|procedure SetLabelText(AValue : PChar)]]  | *[[Method procedure SLScope.TSLScope.SetLabelText(PChar)|procedure SetLabelText(AValue : PChar)]]  | ||
*[[Method procedure SLScope.TSLScope.Print()|procedure Print()]]  | *[[Method procedure SLScope.TSLScope.Print()|procedure Print()]]  | ||
| Line 90: | Line 97: | ||
*[[Property SLScope.TSLDataChart.XAxis|XAxis]] - The X Axis of the control.    | *[[Property SLScope.TSLDataChart.XAxis|XAxis]] - The X Axis of the control.    | ||
*[[Property SLScope.TSLDataChart.Legend|Legend]] - The legend area of the control.    | *[[Property SLScope.TSLDataChart.Legend|Legend]] - The legend area of the control.    | ||
| − | |||
*[[Property SLScope.TSLDataChart.DataView|DataView]] - The data view area of the component.    | *[[Property SLScope.TSLDataChart.DataView|DataView]] - The data view area of the component.    | ||
| − | |||
*[[Property SLScope.TSLDataChart.Highlighting|Highlighting]] - Specifies the highlighting options.    | *[[Property SLScope.TSLDataChart.Highlighting|Highlighting]] - Specifies the highlighting options.    | ||
*[[Property SLScope.TSLDataChart.CursorsStayInView|CursorsStayInView]] - Specifies if the cursors will remain within the view.    | *[[Property SLScope.TSLDataChart.CursorsStayInView|CursorsStayInView]] - Specifies if the cursors will remain within the view.    | ||
| Line 99: | Line 104: | ||
=== Public ===  | === Public ===  | ||
| + | *[[Method function SLScope.TSLDataChart.GetHighlightInfo() : TSLHighlightInfo|function GetHighlightInfo() : TSLHighlightInfo]]  | ||
| + | *[[Method function SLScope.TSLDataChart.GetHighlighting() : TSLDisplayHighlighting|function GetHighlighting() : TSLDisplayHighlighting]]  | ||
| + | *[[Method function SLScope.TSLDataChart.GetCursors() : TSLDisplayCursors|function GetCursors() : TSLDisplayCursors]]  | ||
| + | *[[Method function SLScope.TSLDataChart.GetDataView() : TSLDisplayView|function GetDataView() : TSLDisplayView]]  | ||
*[[Method procedure SLScope.TSLDataChart.ZoomBy(Real;Real;Boolean)|procedure ZoomBy(XValue : Real; YValue : Real; SaveHistory : Boolean)]]  | *[[Method procedure SLScope.TSLDataChart.ZoomBy(Real;Real;Boolean)|procedure ZoomBy(XValue : Real; YValue : Real; SaveHistory : Boolean)]]  | ||
*[[Method procedure SLScope.TSLDataChart.ZoomTo(Real;Real;Real;Real;Boolean)|procedure ZoomTo(XMin : Real; XMax : Real; YMin : Real; YMax : Real; SaveHistory : Boolean)]]  | *[[Method procedure SLScope.TSLDataChart.ZoomTo(Real;Real;Real;Real;Boolean)|procedure ZoomTo(XMin : Real; XMax : Real; YMin : Real; YMax : Real; SaveHistory : Boolean)]]  | ||
| Line 117: | Line 126: | ||
=== Published ===  | === Published ===  | ||
*[[Property SLScope.TSLDataDisplay.Color|Color]] - The color of the display.    | *[[Property SLScope.TSLDataDisplay.Color|Color]] - The color of the display.    | ||
| + | *[[Property SLScope.TSLDataDisplay.Title|Title]] - The title area of the control.   | ||
*[[Property SLScope.TSLDataDisplay.ToolBar|ToolBar]] - The toolbar area of the control.    | *[[Property SLScope.TSLDataDisplay.ToolBar|ToolBar]] - The toolbar area of the control.    | ||
*[[Property SLScope.TSLDataDisplay.Zooming|Zooming]] - Specifies the behavior of the zooming.    | *[[Property SLScope.TSLDataDisplay.Zooming|Zooming]] - Specifies the behavior of the zooming.    | ||
*[[Property SLScope.TSLDataDisplay.Cursor|Cursor]]  | *[[Property SLScope.TSLDataDisplay.Cursor|Cursor]]  | ||
*[[Property SLScope.TSLDataDisplay.NavigateMode|NavigateMode]] - Specifies the navigate mode (Zoom or Pan).    | *[[Property SLScope.TSLDataDisplay.NavigateMode|NavigateMode]] - Specifies the navigate mode (Zoom or Pan).    | ||
| + | *[[Property SLScope.TSLDataDisplay.Trails|Trails]] - Specifies the settings for the mouse move trails.   | ||
*[[Property SLScope.TSLDataDisplay.Elements|Elements]] - Component elements collection.    | *[[Property SLScope.TSLDataDisplay.Elements|Elements]] - Component elements collection.    | ||
*[[Property SLScope.TSLDataDisplay.RefreshInterval|RefreshInterval]] - Specifies how often the view area will be updated.    | *[[Property SLScope.TSLDataDisplay.RefreshInterval|RefreshInterval]] - Specifies how often the view area will be updated.    | ||
| Line 135: | Line 146: | ||
*[[Property SLScope.TSLDataDisplay.PlotHeight|PlotHeight]]  | *[[Property SLScope.TSLDataDisplay.PlotHeight|PlotHeight]]  | ||
*[[Property SLScope.TSLDataDisplay.Views|Views]]  | *[[Property SLScope.TSLDataDisplay.Views|Views]]  | ||
| − | |||
== Methods ==  | == Methods ==  | ||
| Line 145: | Line 155: | ||
*[[Method procedure SLScope.TSLDataDisplay.Loaded()|procedure Loaded()]]  | *[[Method procedure SLScope.TSLDataDisplay.Loaded()|procedure Loaded()]]  | ||
*[[Method procedure SLScope.TSLDataDisplay.SetParent(TWinControl)|procedure SetParent(AParent : TWinControl)]]  | *[[Method procedure SLScope.TSLDataDisplay.SetParent(TWinControl)|procedure SetParent(AParent : TWinControl)]]  | ||
| + | *[[Method function SLScope.TSLDataDisplay.GetOperations() : TLPDrawLayerOperations|function GetOperations() : TLPDrawLayerOperations]]  | ||
*[[Method procedure SLScope.TSLDataDisplay.InvalidateRefresh()|procedure InvalidateRefresh()]] - Fully invalidates and flushes the draw caches of the component.    | *[[Method procedure SLScope.TSLDataDisplay.InvalidateRefresh()|procedure InvalidateRefresh()]] - Fully invalidates and flushes the draw caches of the component.    | ||
*[[Method procedure SLScope.TSLDataDisplay.PostRefresh()|procedure PostRefresh()]]  | *[[Method procedure SLScope.TSLDataDisplay.PostRefresh()|procedure PostRefresh()]]  | ||
| Line 151: | Line 162: | ||
*[[Method function SLScope.TSLDataDisplay.GetAxisValueAt(Integer;Integer;Real;Real) : Boolean|function GetAxisValueAt(X : Integer; Y : Integer; var AxisX : Real; var AxisY : Real) : Boolean]] - Returns the X and Y axis value at a mouse point.    | *[[Method function SLScope.TSLDataDisplay.GetAxisValueAt(Integer;Integer;Real;Real) : Boolean|function GetAxisValueAt(X : Integer; Y : Integer; var AxisX : Real; var AxisY : Real) : Boolean]] - Returns the X and Y axis value at a mouse point.    | ||
*[[Method procedure SLScope.TSLDataDisplay.GetChildren(TGetChildProc;TComponent)|procedure GetChildren(Proc : TGetChildProc; Root : TComponent)]]  | *[[Method procedure SLScope.TSLDataDisplay.GetChildren(TGetChildProc;TComponent)|procedure GetChildren(Proc : TGetChildProc; Root : TComponent)]]  | ||
| + | *[[Method function SLScope.TSLDataDisplay.GetHighlightInfo() : TSLHighlightInfo|function GetHighlightInfo() : TSLHighlightInfo]]  | ||
| + | *[[Method function SLScope.TSLDataDisplay.GetHighlighting() : TSLDisplayHighlighting|function GetHighlighting() : TSLDisplayHighlighting]]  | ||
| + | *[[Method function SLScope.TSLDataDisplay.GetCursors() : TSLDisplayCursors|function GetCursors() : TSLDisplayCursors]]  | ||
*[[Method procedure SLScope.TSLDataDisplay.Print()|procedure Print()]] - Prints the display.    | *[[Method procedure SLScope.TSLDataDisplay.Print()|procedure Print()]] - Prints the display.    | ||
*[[Method procedure SLScope.TSLDataDisplay.CopyToClipboard()|procedure CopyToClipboard()]] - Copies the content of the display to the Clipboard.    | *[[Method procedure SLScope.TSLDataDisplay.CopyToClipboard()|procedure CopyToClipboard()]] - Copies the content of the display to the Clipboard.    | ||
*[[Method procedure SLScope.TSLDataDisplay.SaveToBitmap(String)|procedure SaveToBitmap(FileName : String)]] - Saves snapshot of the display into a bitmap file.    | *[[Method procedure SLScope.TSLDataDisplay.SaveToBitmap(String)|procedure SaveToBitmap(FileName : String)]] - Saves snapshot of the display into a bitmap file.    | ||
*[[Method procedure SLScope.TSLDataDisplay.SaveToJpeg(String)|procedure SaveToJpeg(FileName : String)]] - Saves snapshot of the display into a JPEG file.    | *[[Method procedure SLScope.TSLDataDisplay.SaveToJpeg(String)|procedure SaveToJpeg(FileName : String)]] - Saves snapshot of the display into a JPEG file.    | ||
| + | *[[Method function SLScope.TSLDataDisplay.GetDataView() : TSLDisplayView|function GetDataView() : TSLDisplayView]]  | ||
| + | *[[Method function SLScope.TSLDataDisplay.GetIsVertical() : Boolean|function GetIsVertical() : Boolean]]  | ||
| + | *[[Method function SLScope.TSLDataDisplay.GetColorChannelIndex(TSLDisplayView) : Integer|function GetColorChannelIndex(AView : TSLDisplayView) : Integer]]  | ||
*[[Method procedure SLScope.TSLDataDisplay.DoColorChannelClick(Integer)|procedure DoColorChannelClick(AItemIndex : Integer)]]  | *[[Method procedure SLScope.TSLDataDisplay.DoColorChannelClick(Integer)|procedure DoColorChannelClick(AItemIndex : Integer)]]  | ||
*[[Method procedure SLScope.TSLDataDisplay.DoLayerDraw(TLPCanvas;Integer;Integer;Single;Single;Boolean)|procedure DoLayerDraw(ACanvas : TLPCanvas; AWidth : Integer; AHeight : Integer; AXCoeff : Single; AYCoeff : Single; AContoursOnly : Boolean)]]  | *[[Method procedure SLScope.TSLDataDisplay.DoLayerDraw(TLPCanvas;Integer;Integer;Single;Single;Boolean)|procedure DoLayerDraw(ACanvas : TLPCanvas; AWidth : Integer; AHeight : Integer; AXCoeff : Single; AYCoeff : Single; AContoursOnly : Boolean)]]  | ||
| Line 173: | Line 190: | ||
*[[Event SLScope.TSLDataDisplay.OnZoomChanged|OnZoomChanged]] - Occurs when the zoom has been changed.    | *[[Event SLScope.TSLDataDisplay.OnZoomChanged|OnZoomChanged]] - Occurs when the zoom has been changed.    | ||
*[[Event SLScope.TSLDataDisplay.OnDataToolTip|OnDataToolTip]] - Occurs when the data tool tip will be shown or updated.    | *[[Event SLScope.TSLDataDisplay.OnDataToolTip|OnDataToolTip]] - Occurs when the data tool tip will be shown or updated.    | ||
| + | *[[Event SLScope.TSLDataDisplay.OnPaint|OnPaint]] - Occurs when the control is redrawn.   | ||
*[[Event SLScope.TSLDataDisplay.OnKeyDown|OnKeyDown]]  | *[[Event SLScope.TSLDataDisplay.OnKeyDown|OnKeyDown]]  | ||
*[[Event SLScope.TSLDataDisplay.OnKeyPress|OnKeyPress]]  | *[[Event SLScope.TSLDataDisplay.OnKeyPress|OnKeyPress]]  | ||
| Line 181: | Line 199: | ||
*[[Event SLScope.TSLDataDisplay.OnMouseMove|OnMouseMove]]  | *[[Event SLScope.TSLDataDisplay.OnMouseMove|OnMouseMove]]  | ||
*[[Event SLScope.TSLDataDisplay.OnMouseUp|OnMouseUp]]  | *[[Event SLScope.TSLDataDisplay.OnMouseUp|OnMouseUp]]  | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
== From [[Class SLControlCollection.TSLCustomControlItem|TSLCustomControlItem]] ==  | == From [[Class SLControlCollection.TSLCustomControlItem|TSLCustomControlItem]] ==  | ||
| Line 212: | Line 211: | ||
=== Public ===  | === Public ===  | ||
| + | *[[Method function SLControlCollection.TSLCustomControlItem.GetParentComponent() : TComponent|function GetParentComponent() : TComponent]]  | ||
| + | *[[Method function SLControlCollection.TSLCustomControlItem.HasParent() : Boolean|function HasParent() : Boolean]]  | ||
*[[Method procedure SLControlCollection.TSLCustomControlItem.SetParent(TWinControl)|procedure SetParent(AParent : TWinControl)]]  | *[[Method procedure SLControlCollection.TSLCustomControlItem.SetParent(TWinControl)|procedure SetParent(AParent : TWinControl)]]  | ||
*[[Method function SLControlCollection.TSLCustomControlItem.GetHasEnable() : Boolean|function GetHasEnable() : Boolean]]  | *[[Method function SLControlCollection.TSLCustomControlItem.GetHasEnable() : Boolean|function GetHasEnable() : Boolean]]  | ||
*[[Method function SLControlCollection.TSLCustomControlItem.GetCanDisable() : Boolean|function GetCanDisable() : Boolean]]  | *[[Method function SLControlCollection.TSLCustomControlItem.GetCanDisable() : Boolean|function GetCanDisable() : Boolean]]  | ||
*[[Method procedure SLControlCollection.TSLCustomControlItem.SetParentComponent(TComponent)|procedure SetParentComponent(AValue : TComponent)]]  | *[[Method procedure SLControlCollection.TSLCustomControlItem.SetParentComponent(TComponent)|procedure SetParentComponent(AValue : TComponent)]]  | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
[[Category:Elements]][[Category:Classes]]  | [[Category:Elements]][[Category:Classes]]  | ||
Revision as of 20:29, 10 June 2013
This is a Beta Read Only version of this page. Please review and send recommendations to mitov@mitov.com. We will enable the editing as soon as we are happy with the overall Wiki site.
Package: SignalLabScopePkg
Unit: SLScope
Inherits: TSLScope
Contents | 
Syntax
Delphi:
type TSLExternalScopeElement = class( TSLScope, ILPComponentElement, ILPDrawComponentElement )
C++ Builder:
class TSLExternalScopeElement : public TSLScope
Visual C++ (MFC):
class CTSLExternalScopeElement : public CTSLScope
C# (.NET):
public ref class TSLExternalScopeElement : Mitov.PlotLab.Scope
Summary
A scope component element.
Description
Add this component element to draw scope in a control.
Diagram:
Example:
Properties
Published
- Position - Specifies the position of the component element.
 - Size - Specifies the size of the component element.
 
Methods
Public
- procedure Draw(AGraphics : IGPGraphics; AContoursOnly : Boolean; ARadiusX : Single; ARadiusY : Single; Width : Single; Height : Single; AXCoeff : Single; AYCoeff : Single)
 - procedure InvalidateSize()
 - procedure Invalidate()
 
From TSLScope
Properties
Published
- Vertical - Specifies the Scope orientation.
 - Channels - Collection of scope channels.
 - ChannelLinks - Collection of scope channel links.
 - Cursors - Collection of measurement cursors.
 - CursorLinks - Collection of measurement cursor links.
 - MarkerGroups - Collection of marker groups.
 - Zones - Collection of display zones.
 - Ellipses - Collection of display elliptic zones.
 - Labels - Collection of display labels.
 - SizeLimit - Sets the limit of samples per channel.
 
Methods
Public
- procedure Invalidate() - Invalidates the visible area of the Scope.
 - function GetIsVertical() : Boolean
 - procedure SetLabelText(AValue : PChar)
 - procedure Print()
 - procedure Loaded()
 
Events
- OnCustomMouseHitLabel - Occurs when the mouse hit label is in about to be painted.
 
From TSLDataChart
Properties
Published
- YAxis - The Y Axis of the control.
 - XAxis - The X Axis of the control.
 - Legend - The legend area of the control.
 - DataView - The data view area of the component.
 - Highlighting - Specifies the highlighting options.
 - CursorsStayInView - Specifies if the cursors will remain within the view.
 
Methods
Public
- function GetHighlightInfo() : TSLHighlightInfo
 - function GetHighlighting() : TSLDisplayHighlighting
 - function GetCursors() : TSLDisplayCursors
 - function GetDataView() : TSLDisplayView
 - procedure ZoomBy(XValue : Real; YValue : Real; SaveHistory : Boolean)
 - procedure ZoomTo(XMin : Real; XMax : Real; YMin : Real; YMax : Real; SaveHistory : Boolean)
 - procedure ZoomToData(XMin : Real; XMax : Real; YMin : Real; YMax : Real; SaveHistory : Boolean)
 
PinLists
- InputPins - The Y input pins for the component.
 - XInputPins - The X input pins for the component.
 
Events
- OnOverChannel - Occurs when the mouse has been moved over a scope channel.
 - OnLeaveChannel - Occurs when the mouse leaves the area above a scope channel.
 
From TSLDataDisplay
Properties
Published
- Color - The color of the display.
 - Title - The title area of the control.
 - ToolBar - The toolbar area of the control.
 - Zooming - Specifies the behavior of the zooming.
 - Cursor
 - NavigateMode - Specifies the navigate mode (Zoom or Pan).
 - Trails - Specifies the settings for the mouse move trails.
 - Elements - Component elements collection.
 - RefreshInterval - Specifies how often the view area will be updated.
 - Visible - Specifies if the control will be visible.
 - TabStop
 
Public
- CanRedoZoom - Can Redo the Zoom.
 - CanUndoZoom - Can Undo the Zoom.
 - CanZoomOut - Can Zoom In.
 - CanZoomIn - Can Zoom In.
 - Hold - Holds (freezes) the samples on the component.
 - PlotWidth
 - PlotHeight
 - Views
 
Methods
Public
- procedure SetToolTipText(AValue : PChar) - Provides a new ToolTip Text value( Visual C++ (MFC/Win32) only ).
 - function GetToolTipText() : String - Returns the current tooltip text (Visual C++ only).
 - procedure SetBounds(ALeft : Integer; ATop : Integer; AWidth : Integer; AHeight : Integer)
 - procedure Loaded()
 - procedure SetParent(AParent : TWinControl)
 - function GetOperations() : TLPDrawLayerOperations
 - procedure InvalidateRefresh() - Fully invalidates and flushes the draw caches of the component.
 - procedure PostRefresh()
 - procedure RefreshView() - Repaints the component with the most current data.
 - procedure CopyToBitmap(ABitmap : TBitmap) - Copies the content of the display to a Bitmap.
 - function GetAxisValueAt(X : Integer; Y : Integer; var AxisX : Real; var AxisY : Real) : Boolean - Returns the X and Y axis value at a mouse point.
 - procedure GetChildren(Proc : TGetChildProc; Root : TComponent)
 - function GetHighlightInfo() : TSLHighlightInfo
 - function GetHighlighting() : TSLDisplayHighlighting
 - function GetCursors() : TSLDisplayCursors
 - procedure Print() - Prints the display.
 - procedure CopyToClipboard() - Copies the content of the display to the Clipboard.
 - procedure SaveToBitmap(FileName : String) - Saves snapshot of the display into a bitmap file.
 - procedure SaveToJpeg(FileName : String) - Saves snapshot of the display into a JPEG file.
 - function GetDataView() : TSLDisplayView
 - function GetIsVertical() : Boolean
 - function GetColorChannelIndex(AView : TSLDisplayView) : Integer
 - procedure DoColorChannelClick(AItemIndex : Integer)
 - procedure DoLayerDraw(ACanvas : TLPCanvas; AWidth : Integer; AHeight : Integer; AXCoeff : Single; AYCoeff : Single; AContoursOnly : Boolean)
 - procedure ZoomOff() - Turns the zoom off.
 - procedure ZoomBy(AValue : Real)
 - procedure ZoomBy(AValue : Real; SaveHistory : Boolean)
 - procedure ZoomBy(XValue : Real; YValue : Real)
 - procedure ZoomBy(XValue : Real; YValue : Real; SaveHistory : Boolean)
 - procedure ZoomTo(XMin : Real; XMax : Real; YMin : Real; YMax : Real) - Zooms to show the range between XMin, XMax, YMin and YMax.
 - procedure ZoomTo(XMin : Real; XMax : Real; YMin : Real; YMax : Real; SaveHistory : Boolean) - Zooms to show the range between XMin, XMax, YMin and YMax. Allows optionally the zoom history to be saved for Undo.
 - procedure ZoomToData(XMin : Real; XMax : Real; YMin : Real; YMax : Real) - Zooms to show the range between XMin, XMax, YMin and YMax based on the data scaling.
 - procedure ZoomToData(XMin : Real; XMax : Real; YMin : Real; YMax : Real; SaveHistory : Boolean) - Zooms to show the range between XMin, XMax, YMin and YMax based on the data scaling. Allows optionally the zoom history to be saved for Undo.
 - procedure UndoZoom() - Restores the zoom to previous values.
 - procedure RedoZoom() - Restores to a zoom that has been used before the last UndoZoom.
 - procedure ClearZoomUndo() - Clears all the ZoomUndo and ZoomRedo history.
 
Events
- OnZoomChanged - Occurs when the zoom has been changed.
 - OnDataToolTip - Occurs when the data tool tip will be shown or updated.
 - OnPaint - Occurs when the control is redrawn.
 - OnKeyDown
 - OnKeyPress
 - OnKeyUp
 - OnClick
 - OnDblClick
 - OnMouseDown
 - OnMouseMove
 - OnMouseUp
 

