Class ViewSmith
- Namespace
- LightningChartLib.WinForms.Charting.Views.ViewSmith
- Assembly
- LightningChart.WinForms.Charting.NET4.dll
ViewSmith class inherits ViewSmithBase.
[TypeConverter(typeof(ExpandableObjectConverter))]
public class ViewSmith : ViewSmithBase, IChartNode, IDisposable
- Inheritance
-
ViewSmith
- Implements
- Inherited Members
Constructors
ViewSmith()
public ViewSmith()
ViewSmith(LightningChart)
public ViewSmith(LightningChart owner)
Parameters
ownerLightningChartparam owner M:LightningChartLib.WinForms.Charting.Views.ViewSmith.ViewSmith.#ctor(LightningChartLib.WinForms.Charting.LightningChart)
Properties
Axis
Smith axis.
public AxisSmith Axis { get; set; }
Property Value
DataCursor
Data cursor shows series data value at or near mouse position.
public DataCursorSmith DataCursor { get; set; }
Property Value
ZoomCenter
View center coordinates.
public PointSmith ZoomCenter { get; set; }
Property Value
Methods
CalcRadius(double)
Calculates radius in pixels for given zoom factor.
protected override double CalcRadius(double zoomFactor)
Parameters
zoomFactordoubleLightningChartLib.WinForms.Charting.Views.ViewRound.ViewRoundBase.m_dZoomScale
Returns
- double
Radius in pixels.
Construct()
One time initialization method, called from all constructors.
protected override void Construct()
DeviceButtonClickCheck(ObjectType, UserInteractiveDeviceEventArgs, UserInteractiveDeviceEventType, bool, bool)
Check if user interactive device button was clicked.
protected override bool DeviceButtonClickCheck(View2D.ObjectType type, UserInteractiveDeviceEventArgs eventArguments, UserInteractiveDeviceEventType eventType, bool bIsOutsideGraphArea, bool Front = true)
Parameters
typeView2D.ObjectTypeparam type M:LightningChartLib.WinForms.Charting.Views.ViewSmith.ViewSmith.DeviceButtonClickCheck(LightningChartLib.WinForms.Charting.Views.View2D.ObjectType,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean) eventArgumentsUserInteractiveDeviceEventArgsparam eventArguments M:LightningChartLib.WinForms.Charting.Views.ViewSmith.ViewSmith.DeviceButtonClickCheck(LightningChartLib.WinForms.Charting.Views.View2D.ObjectType,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean) eventTypeUserInteractiveDeviceEventTypeparam eventType M:LightningChartLib.WinForms.Charting.Views.ViewSmith.ViewSmith.DeviceButtonClickCheck(LightningChartLib.WinForms.Charting.Views.View2D.ObjectType,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean) bIsOutsideGraphAreaboolparam bIsOutsideGraphArea M:LightningChartLib.WinForms.Charting.Views.ViewSmith.ViewSmith.DeviceButtonClickCheck(LightningChartLib.WinForms.Charting.Views.View2D.ObjectType,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean) Frontboolparam Front M:LightningChartLib.WinForms.Charting.Views.ViewSmith.ViewSmith.DeviceButtonClickCheck(LightningChartLib.WinForms.Charting.Views.View2D.ObjectType,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean)
Returns
- bool
returns M:LightningChartLib.WinForms.Charting.Views.ViewSmith.ViewSmith.DeviceButtonClickCheck(LightningChartLib.WinForms.Charting.Views.View2D.ObjectType,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean)
DeviceButtonDownCheck(ObjectType, UserInteractiveDeviceEventArgs, bool, bool)
Virtual method to override if the class wants to handle user interactive device button down event of axis on proper time.
protected override bool DeviceButtonDownCheck(View2D.ObjectType type, UserInteractiveDeviceEventArgs eventArguments, bool bIsOutsideGraphArea, bool front = true)
Parameters
typeView2D.ObjectTypeparam type M:LightningChartLib.WinForms.Charting.Views.ViewSmith.ViewSmith.DeviceButtonDownCheck(LightningChartLib.WinForms.Charting.Views.View2D.ObjectType,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,System.Boolean,System.Boolean) eventArgumentsUserInteractiveDeviceEventArgsparam eventArguments M:LightningChartLib.WinForms.Charting.Views.ViewSmith.ViewSmith.DeviceButtonDownCheck(LightningChartLib.WinForms.Charting.Views.View2D.ObjectType,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,System.Boolean,System.Boolean) bIsOutsideGraphAreaboolparam bIsOutsideGraphArea M:LightningChartLib.WinForms.Charting.Views.ViewSmith.ViewSmith.DeviceButtonDownCheck(LightningChartLib.WinForms.Charting.Views.View2D.ObjectType,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,System.Boolean,System.Boolean) frontboolparam front M:LightningChartLib.WinForms.Charting.Views.ViewSmith.ViewSmith.DeviceButtonDownCheck(LightningChartLib.WinForms.Charting.Views.View2D.ObjectType,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,System.Boolean,System.Boolean)
Returns
- bool
True if the event was consumed.
Remarks
This version does nothing.
DeviceButtonUpCheck(ObjectType, UserInteractiveDeviceEventArgs, UserInteractiveDeviceEventType, bool, ref bool, ref bool, bool)
Checks if the user interactive device button up event applies to the given item.
protected override void DeviceButtonUpCheck(View2D.ObjectType type, UserInteractiveDeviceEventArgs eventArguments, UserInteractiveDeviceEventType eventType, bool bIsOutsideGraphArea, ref bool bMousedObjectFirst, ref bool bExit, bool front = true)
Parameters
typeView2D.ObjectTypeparam type M:LightningChartLib.WinForms.Charting.Views.ViewSmith.ViewSmith.DeviceButtonUpCheck(LightningChartLib.WinForms.Charting.Views.View2D.ObjectType,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) eventArgumentsUserInteractiveDeviceEventArgsparam eventArguments M:LightningChartLib.WinForms.Charting.Views.ViewSmith.ViewSmith.DeviceButtonUpCheck(LightningChartLib.WinForms.Charting.Views.View2D.ObjectType,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) eventTypeUserInteractiveDeviceEventTypeparam eventType M:LightningChartLib.WinForms.Charting.Views.ViewSmith.ViewSmith.DeviceButtonUpCheck(LightningChartLib.WinForms.Charting.Views.View2D.ObjectType,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) bIsOutsideGraphAreaboolparam bIsOutsideGraphArea M:LightningChartLib.WinForms.Charting.Views.ViewSmith.ViewSmith.DeviceButtonUpCheck(LightningChartLib.WinForms.Charting.Views.View2D.ObjectType,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) bMousedObjectFirstboolparam bMousedObjectFirst M:LightningChartLib.WinForms.Charting.Views.ViewSmith.ViewSmith.DeviceButtonUpCheck(LightningChartLib.WinForms.Charting.Views.View2D.ObjectType,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) bExitboolparam bExit M:LightningChartLib.WinForms.Charting.Views.ViewSmith.ViewSmith.DeviceButtonUpCheck(LightningChartLib.WinForms.Charting.Views.View2D.ObjectType,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean) frontboolparam front M:LightningChartLib.WinForms.Charting.Views.ViewSmith.ViewSmith.DeviceButtonUpCheck(LightningChartLib.WinForms.Charting.Views.View2D.ObjectType,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventType,System.Boolean,System.Boolean@,System.Boolean@,System.Boolean)
Dispose(bool)
Clean up any resources being used.
protected override void Dispose(bool disposing)
Parameters
disposingbooltrue if managed resources should be disposed, otherwise false.
FireBeforePanningEvent(PointUnitCircle)
Event launcher for zoom events.
protected override bool FireBeforePanningEvent(PointUnitCircle newCenter)
Parameters
newCenterPointUnitCircleparam newCenter M:LightningChartLib.WinForms.Charting.Views.ViewSmith.ViewSmith.FireBeforePanningEvent(LightningChartLib.WinForms.Charting.PointUnitCircle)
Returns
- bool
returns M:LightningChartLib.WinForms.Charting.Views.ViewSmith.ViewSmith.FireBeforePanningEvent(LightningChartLib.WinForms.Charting.PointUnitCircle)
FirePannedEvent(PointUnitCircle)
Called after successful panning. Launches the after event.
protected override bool FirePannedEvent(PointUnitCircle oldCenter)
Parameters
oldCenterPointUnitCircleparam oldCenter M:LightningChartLib.WinForms.Charting.Views.ViewSmith.ViewSmith.FirePannedEvent(LightningChartLib.WinForms.Charting.PointUnitCircle)
Returns
- bool
returns M:LightningChartLib.WinForms.Charting.Views.ViewSmith.ViewSmith.FirePannedEvent(LightningChartLib.WinForms.Charting.PointUnitCircle)
GetDataBounds()
Getter of the bounding box for the series data in PX.
protected override RectangleXYF GetDataBounds()
Returns
- RectangleXYF
returns M:LightningChartLib.WinForms.Charting.Views.ViewSmith.ViewSmith.GetDataBounds
GetViewCornerValues(out PointSmith, out PointSmith)
Getter of the current views top-left and bottom-right corner axis values.
public void GetViewCornerValues(out PointSmith leftTopCorner, out PointSmith rightBottomCorner)
Parameters
leftTopCornerPointSmithViews top-left corner axis values.
rightBottomCornerPointSmithViews bottom-right corner axis values.
GetViewCornerValues(out PointSmith, out PointSmith, out PointSmith, out PointSmith)
Getter of the current views top-left, bottom-left, top-right and bottom-right corner axis values.
public void GetViewCornerValues(out PointSmith leftTopCorner, out PointSmith rightTopCorner, out PointSmith rightBottomCorner, out PointSmith leftBottomCorner)
Parameters
leftTopCornerPointSmithViews top-left corner axis values.
rightTopCornerPointSmithViews top-right corner axis values.
rightBottomCornerPointSmithViews bottom-right corner axis values.
leftBottomCornerPointSmithViews bottom-left corner axis values.
HandleDeviceMoved(ObjectType, UserInteractiveDeviceEventArgs, bool, UserInteractiveObject, bool)
Handler for the user interactive device movements.
protected override bool HandleDeviceMoved(View2D.ObjectType type, UserInteractiveDeviceEventArgs eventArguments, bool bIsOutsideGraphArea, UserInteractiveObject mibHandled, bool front = true)
Parameters
typeView2D.ObjectTypeparam type M:LightningChartLib.WinForms.Charting.Views.ViewSmith.ViewSmith.HandleDeviceMoved(LightningChartLib.WinForms.Charting.Views.View2D.ObjectType,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,System.Boolean,LightningChartLib.WinForms.Charting.UserInteractiveObject,System.Boolean) eventArgumentsUserInteractiveDeviceEventArgsparam eventArguments M:LightningChartLib.WinForms.Charting.Views.ViewSmith.ViewSmith.HandleDeviceMoved(LightningChartLib.WinForms.Charting.Views.View2D.ObjectType,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,System.Boolean,LightningChartLib.WinForms.Charting.UserInteractiveObject,System.Boolean) bIsOutsideGraphAreaboolparam bIsOutsideGraphArea M:LightningChartLib.WinForms.Charting.Views.ViewSmith.ViewSmith.HandleDeviceMoved(LightningChartLib.WinForms.Charting.Views.View2D.ObjectType,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,System.Boolean,LightningChartLib.WinForms.Charting.UserInteractiveObject,System.Boolean) mibHandledUserInteractiveObjectparam mibHandled M:LightningChartLib.WinForms.Charting.Views.ViewSmith.ViewSmith.HandleDeviceMoved(LightningChartLib.WinForms.Charting.Views.View2D.ObjectType,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,System.Boolean,LightningChartLib.WinForms.Charting.UserInteractiveObject,System.Boolean) frontboolparam front M:LightningChartLib.WinForms.Charting.Views.ViewSmith.ViewSmith.HandleDeviceMoved(LightningChartLib.WinForms.Charting.Views.View2D.ObjectType,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,System.Boolean,LightningChartLib.WinForms.Charting.UserInteractiveObject,System.Boolean)
Returns
- bool
returns M:LightningChartLib.WinForms.Charting.Views.ViewSmith.ViewSmith.HandleDeviceMoved(LightningChartLib.WinForms.Charting.Views.View2D.ObjectType,LightningChartLib.WinForms.Charting.UserInteractiveDeviceEventArgs,System.Boolean,LightningChartLib.WinForms.Charting.UserInteractiveObject,System.Boolean)
HandleMarginsChanged()
Handler gets Graph segment information
protected override void HandleMarginsChanged()
HandleViewChanged()
Virtual method that is called when zoom or panning properties have changed. The Chart update cycle has not been ended yet. Implement to react to the event.
protected override void HandleViewChanged()
OnDeserialized(StreamingContext)
OnDeserialized is called just after the object has been deserialized
[OnDeserialized]
protected void OnDeserialized(StreamingContext context)
Parameters
contextStreamingContextContext
UserDeviceCheckStarting()
User interactive device has been moved.
protected override void UserDeviceCheckStarting()
Zoom(PointSmith, PointSmith)
Zooms the view to given rectangle, defined by the axis values of the diagonal corners of the rectangle. If the rectangle is of wrong aspect ratio, center point of the given rectangle is followed.
public void Zoom(PointSmith corner1, PointSmith corner2)
Parameters
corner1PointSmithOne corner axis values.
corner2PointSmithOne corner axis values.
ZoomCenterChanged()
Reacts to changes in the base ZoomCenter (UC) property, updates local Smith zoom center. To be called each time the ZoomCenter is modified or modification is detected in the base class.
protected override void ZoomCenterChanged()
Events
BeforePanning
Panning is about to start.
public event ViewSmith.BeforePanningEventHandler BeforePanning
Event Type
Panned
Panning has ended.
public event ViewSmith.PannedEventHandler Panned