From 4e216a0ca8ad3608b845fa445b73034e1a67b8af Mon Sep 17 00:00:00 2001 From: Roy Ben Shabat Date: Wed, 19 Aug 2020 01:45:02 +0300 Subject: DB: Changed TechMonitors HeadZone5_6HeaterCurrent => HeadZone56HeaterCurrent Working on insights and insights annotations. Added insights events. Added insights settings to PPC advanced settings. Added compression support for transport adapters. Implemented compression support on TCP/SignalR/WebRTC. Added Compression flag to ExternalBridge discovery packet. Added compression setting to PPC advanced settings. Refactored transport layer to use Bson instead of Json for Generic Messages. Added all SciChart referenced assemblies. Registered EF Extensions license for FSE. Added support for FSE PushTask notification cancel button. --- .../SciChart/SciChart.Charting.DrawingTools.dll | Bin 0 -> 184832 bytes .../SciChart/SciChart.Charting.DrawingTools.xml | 1189 + .../SciChart/SciChart.Charting.dll | Bin 0 -> 2637312 bytes .../SciChart/SciChart.Charting.xml | 36951 +++++++++++++++++++ .../SciChart/SciChart.Charting3D.dll | Bin 0 -> 9101312 bytes .../SciChart/SciChart.Charting3D.xml | 13485 +++++++ .../SciChart/SciChart.Core.dll | Bin 0 -> 2162688 bytes .../SciChart/SciChart.Core.xml | 2968 ++ .../SciChart/SciChart.Data.dll | Bin 0 -> 17156608 bytes .../SciChart/SciChart.Data.xml | 2292 ++ .../SciChart/SciChart.Drawing.DirectX.dll | Bin 0 -> 230400 bytes .../SciChart/SciChart.Drawing.DirectX.xml | 274 + .../SciChart/SciChart.Drawing.dll | Bin 0 -> 953344 bytes .../SciChart/SciChart.Drawing.xml | 3370 ++ .../SciChart.Examples.ExternalDependencies.dll | Bin 0 -> 8861696 bytes .../SciChart.Examples.ExternalDependencies.xml | 388 + .../SciChart/SharpDX.D3DCompiler.dll | Bin 0 -> 58880 bytes .../SciChart/SharpDX.DXGI.dll | Bin 0 -> 148480 bytes .../SciChart/SharpDX.Direct3D11.Effects.dll | Bin 0 -> 58880 bytes .../SciChart/SharpDX.Direct3D11.dll | Bin 0 -> 283136 bytes .../SciChart/SharpDX.Direct3D9.dll | Bin 0 -> 338944 bytes .../SciChart/SharpDX.Mathematics.dll | Bin 0 -> 215552 bytes .../Referenced Assemblies/SciChart/SharpDX.dll | Bin 0 -> 274944 bytes .../SciChart/sharpdx_direct3d11_1_effects_x64.dll | Bin 0 -> 358912 bytes .../SciChart/sharpdx_direct3d11_1_effects_x86.dll | Bin 0 -> 298496 bytes 25 files changed, 60917 insertions(+) create mode 100644 Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Charting.DrawingTools.dll create mode 100644 Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Charting.DrawingTools.xml create mode 100644 Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Charting.dll create mode 100644 Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Charting.xml create mode 100644 Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Charting3D.dll create mode 100644 Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Charting3D.xml create mode 100644 Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Core.dll create mode 100644 Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Core.xml create mode 100644 Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Data.dll create mode 100644 Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Data.xml create mode 100644 Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Drawing.DirectX.dll create mode 100644 Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Drawing.DirectX.xml create mode 100644 Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Drawing.dll create mode 100644 Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Drawing.xml create mode 100644 Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Examples.ExternalDependencies.dll create mode 100644 Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Examples.ExternalDependencies.xml create mode 100644 Software/Visual_Studio/Referenced Assemblies/SciChart/SharpDX.D3DCompiler.dll create mode 100644 Software/Visual_Studio/Referenced Assemblies/SciChart/SharpDX.DXGI.dll create mode 100644 Software/Visual_Studio/Referenced Assemblies/SciChart/SharpDX.Direct3D11.Effects.dll create mode 100644 Software/Visual_Studio/Referenced Assemblies/SciChart/SharpDX.Direct3D11.dll create mode 100644 Software/Visual_Studio/Referenced Assemblies/SciChart/SharpDX.Direct3D9.dll create mode 100644 Software/Visual_Studio/Referenced Assemblies/SciChart/SharpDX.Mathematics.dll create mode 100644 Software/Visual_Studio/Referenced Assemblies/SciChart/SharpDX.dll create mode 100644 Software/Visual_Studio/Referenced Assemblies/SciChart/sharpdx_direct3d11_1_effects_x64.dll create mode 100644 Software/Visual_Studio/Referenced Assemblies/SciChart/sharpdx_direct3d11_1_effects_x86.dll (limited to 'Software/Visual_Studio/Referenced Assemblies') diff --git a/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Charting.DrawingTools.dll b/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Charting.DrawingTools.dll new file mode 100644 index 000000000..0bb8fe9e4 Binary files /dev/null and b/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Charting.DrawingTools.dll differ diff --git a/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Charting.DrawingTools.xml b/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Charting.DrawingTools.xml new file mode 100644 index 000000000..5fa594f99 --- /dev/null +++ b/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Charting.DrawingTools.xml @@ -0,0 +1,1189 @@ + + + + SciChart.Charting.DrawingTools + + + + + Defines brush annotation, which may be placed on the chart. + + + + + Defines Stroke dependency property. + + + + + Defines StrokeThikness dependency property. + + + + + Defines InitialBasePoints dependency property. + + + + + + + + Initializes a new instance of the class. + + + + + Gets or Sets initial base points of type Observable collection of (). + + + + + Gets or sets the stroke thickness. + + + + + Gets or sets the stroke brush. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Raises when creation is finished. + + + + + Defines an (), which may be placed on the chart. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + Provides a base class for () annotation to be rendered over the chart + + + + + Defines TextStyle dependency property. + + + + + + + + + + + + + + + Called internally to set base point with the () param at () and () coordinates. + + + + + + + + + + + + + + Defines an extended line annotation, that is derived from and which may be placed on the chart. + + + + + Defines the Id dependency property + + + + + Gets or Sets Id property + + + + + + + + Gets annotation coordinates. + + + + + Sets actual annotation coordinates + + + + + + + + + + + Defines an (), which may be placed on the chart. + + + + + Initializes a new instance of the class. + + + + + /// Provides a base class for (). + + + + + + + + + + + + + + + + + + + + Interaction logic for FibonacciRatioLine.xaml + + + FibonacciRatioLine + + + + + Initializes a new instance of the class. + + + + + InitializeComponent + + + + + Defines an (), which may be placed on the chart. + + + + + Defines LineLevel dependency property. + + + + + Defines NextLineLevelProperty + + + + + Gets or Sets NextLineLevel. + + + + + Gets or Sets LineLevel. + + + + + Defines viewmodel for (), which may be placed on the chart. + + + + + Initializes a new instance of the class, at () value level + and with () brush. + + + + + + + Gets or Sets LineLevel value for (). + + + + + Gets or Sets Stroke brush for (). + + + + + Defines an (), which may be placed on the chart. + + + + + Initializes a new instance of the class. + + + + + Provides a base class for (). + + + + + + + + + + + + + + + + + + + + Interaction logic for FibonacciTableAnnotation.xaml + + + FibonacciTableAnnotation + + + + + Initializes a new instance of the class. + + + + + + + + + + + InitializeComponent + + + + + Interaction logic for FibonacciTextLevel.xaml + + + FibonacciTextLevel + + + + + Initializes a new instance of the class. + + + + + + + + Focuses the text input area on the + + + + Remove focus from input text area. Applicable only for Text and label annotation + + + + + InitializeComponent + + + + + Defines the interface to an FibonacciRetracementAnnotation, that is a special type of drawingToolsAnnotation, a custom drawable element over or under the SciChartSurface. + + + + + Returns collection of moving lines annotations. + + + + + Defines an head and shoulders annotation, which may be placed on the chart. + + + + + Defines Fill dependency property. + + + + + Initializes a new instance of the class. + + + + + Gets or sets Fill brush. + + + + + + + + + + + + + + + + + + + + Update polygon coordinates by Id of the polygon + + Polygon id + + + + Returns polygon annotation, that corresponds to () parameter. + + + + + Returns text annotation. + + + + + + + + + + + Defines the interface to an drawing tool, that is a special type of annotation, a custom drawable element over or under the SciChartSurface. + + + + + Occurs when an annotation creation operation is finished and annotation created + + + + + Gets whether the current annotation is created. + + + + + Called to set the base point at the specified position at () and (). Programmatically sets an adorner point position + NOTICE: method should be called after annotation was added to SciChartSurface.Annotations collection. + + + + + + + Called to update the position of () point to a new position at () and (). + This method uses to update base points(and adorners also) that forces drawing tools annotation to re-draw. + + + + + + + + Gets the adorner data value positions + + + + + + + + + Represents an x- and y-DataValue pair in two-dimensional space. + + + + + Gets or sets X DataValue + + + + + Gets or sets Y DataValue + + + + + Initializes a new instance of the class. + + + + + Defines the interface to an , that is used for storing line levels. + + + + + Gets or sets LineLevel value. + + + + + Gets or sets NextLineLevel value. + + + + + Defines model for () that is used in () and in (). + + + + + Initializes a new instance of the class. + + + + + Gets or sets the Value that is used for displaying Level of the () + + + + + Gets or sets brush that is used for coloring () + + + + + Defines the pitchfork annotation, which may be placed on the chart. + + + + + Defines SidesFill dependency property. + + + + + Defines MiddleFill dependency property. + + + + + Gets or sets the brush that is used for filling side middle "fork" section. + + + + + Gets or sets the brush that is used for filling side "fork" sections. + + + + + + + + + + + + + + + + + Called internally to set base point with the () param at () and () coordinates. + + + + + + + + Returns instance with corresponding (). + + + + + + + Returns instance with corresponding (). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides a base class for () to be rendered over the chart. + + + + + Defines the IsMouseOverParentAnnotation attached property, that recognizes if mouse is over the parent composite annotation. + this is used to let parent annotation know that it's hovered by the mouse + + + + + Defines the IsFilledAreaHitTestVisibleProperty attached property + + + + + Sets the IsMouseOverParentAnnotation attached property. + + + + + Gets the IsMouseOverParentAnnotation attached property. + + + + + Defines BasePointsCount dependency property + + + + + Sets the MovingPart attached property. + + + + + Gets the MovingPart attached property. + + + + + Defines InitialBasePoints dependency property. + + + + + Defines Stroke dependency property that specifies the Stroke brush of the trading annotation. + + + + + Defines the LineStyle dependency property. + + + + + Initializes a new instance of the class. + + + + + Gets or Sets base points count. + + + + + Gets or Sets initial base points of type Observable collection of (). + + + + + Gets or sets a value that declares whether this element can possibly be returned as a hit test result. + + + + + Gets whether the current annotation is created + + + + + Gets or sets the Stroke property + + + + + Gets or sets the LineStyle property + + + + + Gets or sets the StrokeThickness property + + + + + Gets the MovingLinesPartAnnotations collection with child annotations that are moving. + + + + + Gets if annotation is ready to update after unload + + + + + + + + + + + Updates the coordinate calculators and refreshes the annotation position on the parent + The XAxis + The YAxis + + + + Called when trading annotation is loaded. + + + + + + + Update polygon coordinates by Id of the polygon + + Polygon id + + + + Called to update position of the TextAnnotation + + + + + + + + + Changes Z-index of trading annotation. + + + + + + + + + + + + + + + + + + + + + Called internally to set base point with the () param at () and () coordinates. + + + + + + + + + + + + + + Rises when trading annotation is created. + + + + + + + + + + + + + + + + + INTERNAL USE ONLY: Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + INTERNAL USE ONLY: Initializes a new instance of the class. + + + + + INTERNAL USE ONLY: Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + INTERNAL USE ONLY: Initializes a new instance of the class. + + + + + INTERNAL USE ONLY: Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + INTERNAL USE ONLY: Initializes a new instance of the class. + + + + + INTERNAL USE ONLY: Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + INTERNAL USE ONLY: Initializes a new instance of the class. + + + + + INTERNAL USE ONLY: Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + INTERNAL USE ONLY: Initializes a new instance of the class. + + + + + INTERNAL USE ONLY: Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + INTERNAL USE ONLY: Initializes a new instance of the class. + + + + + INTERNAL USE ONLY: Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + INTERNAL USE ONLY: Initializes a new instance of the class. + + + + + Defines the interface to an trading annotation ViewModel. + + + + + Gets or Sets an instance of (). + + + + + Provides a base class for trading annotation viewmodels. + + + + + + + + Initializes a new instance of the class. + + + + + + + + Gets or Sets the line style for (). + + + + + + + + Gets or Sets the Stroke brush for (). + + + + + Gets or Sets Font size for (). + + + + + Gets or Sets the StrokeThickness value for (). + + + + + Gets or Sets collection of annotations. + + + + + + + + + + + + + + + + + Provides a class for BrushAnnotation viewmodel. + + + + + + + + + + + Gets or Sets the Stroke brush for (). + + + + + Gets or Sets the StrokeThickness value for (). + + + + + + + + + + + + + + + + + + + + Provides a class for EllioWaveAnnotationBase viewmodel. + + + + + Gets or Sets text style for (). + + + + + Gets or Sets Font family for (). + + + + + Gets or Sets Font weight for (). + + + + + Gets or Sets foreground for (). + + + + + Provides a class for EllioWaveAnnotation viewmodel. + + + + + + + + Provides a class for EllioWaveAnnotation viewmodel. + + + + + Gets or Sets the Fill brush for (). + + + + + + + + Provides a class for PitchforkAnnotation viewmodel. + + + + + Gets or sets the brush that is used for filling the middle "fork" section. + + + + + Gets or sets the brush that is used for filling side "fork" sections. + + + + + + + + Provides a class for XabcdAnnotatio viewmodel. + + + + + Gets or Sets the Fill brush for (). + + + + + + + + Provides a class for FibonacciExtensionAnnotation viewmodel. + + + + + + + + Provides a class for FibonacciRetracementAnnotation viewmodel. + + + + + + + + Defines an XABCD annotation, which may be placed on the chart. + + + + + Defines the Fill dependency property. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the Fill brush that is used for filling inner (). + + + + + Returns an with corresponding (). + + + + + + + + + + + + + + + + + + + + + + + + + + + + A custom to be used in conjunction with the . The + allows creation of drawing tools annotations on mouse-click and drag. See the example of use [ Trade Annotations ] in the examples-suite. + + + + + + + + + + + + + + + + + A custom to be used in conjunction with the . The + allows creation of drawing tools annotations on mouse-click and drag. See the example of use [ Trade Annotations ] in the examples-suite. + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Charting.dll b/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Charting.dll new file mode 100644 index 000000000..44277d25f Binary files /dev/null and b/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Charting.dll differ diff --git a/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Charting.xml b/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Charting.xml new file mode 100644 index 000000000..9bc645dda --- /dev/null +++ b/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Charting.xml @@ -0,0 +1,36951 @@ + + + + SciChart.Charting + + + + + Event args used by event event + + + + + Get's new that was created. + + + + + Initializes a new instance of the class. + + The new annotation. + + + + + A custom to be used in conjunction with the . The + allows creation of annotations on mouse-click and drag. See the example of use CreateAnnotationsDynamically in the examples-suite + + + + Defines the YAxisId DependencyProperty + + + Defines the XAxisId DependencyProperty + + + Defines the Annotation Type DependencyProperty + + + + Event raised when an annotation is created + + + + + Gets or sets the ID of the Y-Axis which this Annotation is measured against + + + + + Gets or sets the ID of the X-Axis which this Annotation is measured against + + + + + Gets or sets the type of the annotation to create + + + The type of the annotation. + + value + + + + Gets or sets a to apply to the annotation being created + + + + + Gets the newly created + + + + Called when the IsEnabled property changes on this instance + + + + + Called when [annotation created]. + + + + + Called when the Mouse is moved on the parent + Arguments detailing the mouse move operation + + + + + Called when a Mouse Button is released on the parent + Arguments detailing the mouse button operation + + + + + Creates an annotation of the specified Type and applies the style to it + + The Type of annotation to create + The style to apply to the annotation + The annotation instance + + + + Event parameters passed to the event handler. + + + + + of the newly created annotation. + + + + + Creates an instance of . + + + + + A custom to be used in conjunction with the . The + allows creation of annotations on mouse-click and drag. See the example of use CreateAnnotationsDynamically in the examples-suite + + + + Defines the YAxisId DependencyProperty + + + Defines the XAxisId DependencyProperty + + + Defines the AnnotationType DependencyProperty + + + Defines the AnnotationViewModelsCollection DependencyProperty + + + + Initializes a new instance of . + + + + + Event raised when an annotation is created + + + + + Gets or sets the ID of the Y-Axis which this Annotation is measured against + + + + + Gets or sets the ID of the X-Axis which this Annotation is measured against + + + + + Gets or sets the type of the annotation to create + + + The type of the annotation. + + value + + + + Gets a collection of that represent annotations created by this modifier. + + + + + Gets the newly created + + + + Called when the IsEnabled property changes on this instance + + + + + Called when [annotation created]. + + + + + Called when the Mouse is moved on the parent + Arguments detailing the mouse move operation + + + + + Called when a Mouse Button is released on the parent + Arguments detailing the mouse button operation + + + + + Creates an annotation of the specified Type and applies the style to it + + The Type of annotation to create + The annotation instance + + + + Base class to expose properties and methods for derived types and derived types + + + + + Occurs when a property changes in the implementation + + + + + Gets or sets the parent to perform operations on + + + + + Returns the XAxes on the parent + + + + Returns the YAxes on the parent + + + + Gets the primary YAxis instance from the parent collection + + + + + Gets the primary XAxis instance from the parent collection + + + + + Gets or sets a container + + + + + Gets the instance on the parent , which acts as a canvas to place UIElements + + + + + Gets or sets whether this Element is attached to a parent + + true if this instance is attached; otherwise, false. + + + + + Gets the which is the root component for the , + containing the XAxis, YAxes, ModifierSurface, RenderSurface and GridLinesPanel + + + + + Called when the element is attached to the Chart Surface + + + + + + Called immediately before the element is detached from the Chart Surface + + + + + + Gets the YAxis instance on the parent at the specified + + + + Gets the XAxis instance on the parent at the specified + + + + Raises the which causes the parent to invalidate + + + + + + Gets the TemplateChild by the specified name and casts to type , asserting that the result is not null + + The Type of the templated part + Name of the templated part. + The template part instance + Unable to Apply the Control Template. Child is missing or of the wrong type + + + + Raises the PropertyChanged event, as part of implementation + + Name of the property. + + + + Initializes a new instance of the class. + + + + + Defines the Angle DependencyProperty + + + + + Initializes a new instance of the class. + + + + + Defines by what Angle to rotate AxisDragCursor + + + + + Provides base class for dragging operations on axes + + + + + Defines the YAxisId DependencyProperty + + + + + Defines the DragMode DependencyProperty + + + + + Defines the MinTouchArea DependencyProperty + + + + + Initializes a new instance of the class. + + + + + Gets or sets the DragMode of the . This modifier may be used to scale the + or pan the creating a scrolling or vertical pan effect. + + + + + Defines which YAxis to bind the YAxisDragModifier to, matching by string Id + + + + + Gets or sets minimal area of recognition (min height for horizontal axis or min width for vertical), where user click or touch triggers zoom behavior. + + + + + Gets a value indicating whether the user is currently dragging the axis + + + + + + Called when the Chart Modifier is attached to the Chart Surface + + + + + Called immediately before the Chart Modifier is detached from the Chart Surface + + + + + Called when the IsEnabled property changes on this instance + + + + + + Gets the instance, which current modifier is associated with, on the parent + + + + Gets the which this modifier may be applicable on + + + + + Gets whether the specified mouse point is within the second (right-most or top-most) half of the Axis bounds + + The mouse point + The axis bounds + Value, which indicates whether current axis is horizontal or not + True if the point is within the second (right-most or top-most) half of the axis bounds, else false + + + + + Depending on axis orientation, returns a Cursor to show during mouse-over of the axis + + The axis instance + + + + + Called when a Mouse Button is pressed on the parent + Arguments detailing the mouse button operation + + + + + Called when the Mouse is moved on the parent + Arguments detailing the mouse move operation + + + + + Called when a Mouse Button is released on the parent + Arguments detailing the mouse button operation + + + + + Called when the mouse leaves the parent or mouse capture is lost. + + + + + Peforms a pan on the assocaited . The pan is considered to be a drag from to + The current mouse point + The last mouse point + + + + Performs a Scale on the associated . The scale is considered to be a drag from to + The current mouse point + The last mouse point + Boolean flag to determine which side of the axis is scaled + + + + When overriden in a derived class, calculates an output to apply to the associated Axis, + given the input parameters + + The current mouse position + The last mouse position + A flag, which determines how the scale operates, e.g. which half of the axis (top or bottom, left or right) was dragged + The axis being operated on + The output + + + + When overriden in a derived class, calculates an output to apply to the associated Axis, + given the input parameters. + + A Relative-Range is defined as one that affects the , not the . This + is used in cases where the YAxis or XAxis has set to Always, and you still want to be able to drag the axis to + set a constant, relative margin of spacing around the upper and lower bounds of the data + The input range, expecting a VisibleRange + The axis being operated on + The output which can then be applied to the property to get the same affect as applying the input visible-range + + + + Defines the base class to a Chart Modifier, which can be used to extend the interactivity or rendering of the + + + + + Defines the ReceiveHandledEvents DependencyProperty + + + + + Defines the IsEnabled Attached Property + + + + + Defines the IsSynchronized DependencyProperty + + + + + Defines the ExecuteOn DependencyProperty + + + + + Initializes a new instance of the class. + + + + + + Returns a value indicating whether mouse events should be propagated to the mouse target. + + + + + Sets a keyboard focus on a parent root element of the mouse target. + + + + + Called when the element is attached to the Chart Surface + + + + + + Called immediately before the element is detached from the Chart Surface + + + + + + Gets or sets a value indicating whether this element is enabled in the user interface (UI). + + true if the element is enabled; otherwise, false. The default value is true. + + + + + + + + + Determines when the executes, + e.g. will cause a zoom extents on mouse double + click of the parent + + + + Gets or sets a value, indicates whether current modifier handles events + which have already been marked as handled + + + + + Gets modifier name + + + + + Gets if the Left mouse button is currently down + + + + + Gets if the Middle mouse button is currently down + + + + + Gets of the right mouse button is currently down + + + + + Gets or sets a Mouse Event Group, an ID used to share mouse events across multiple targets + + + + + Called when a Mouse DoubleClick occurs on the parent + Arguments detailing the mouse button operation + + + + + Called when a Mouse Button is pressed on the parent + Arguments detailing the mouse button operation + + + + + Called when the Mouse is moved on the parent + Arguments detailing the mouse move operation + + + + + Called when a Mouse Button is released on the parent + Arguments detailing the mouse button operation + + + + + Called when the Mouse Wheel is scrolled on the parent + Arguments detailing the mouse wheel operation + + + + + Called when a Multi-Touch Down interaction occurs on the parent + Arguments detailing the manipulation operation + + + + Called when a Multi-Touch Move interaction occurs on the parent + Arguments detailing the manipulation operation + + + + Called when a Multi-Touch Up interaction occurs on the parent + Arguments detailing the manipulation operation + + + + Called when a manipulation is starting + + Arguments detailing the manipulation operation. + + + + Called when a manipulation is starting + + Arguments detailing the manipulation operation. + + + + Called when a manipulation is completed + + Arguments detailing the manipulation operation. + + + + Called when a touch manipulation delta occurs + + Arguments detailing the manipulation operation. + + + + Called when a manipulation inertia is starting + + Arguments detailing the manipulation operation. + + + + Gets the which provides access to services throughout SciChart. + ServiceContainers are created one per instance, + and shared between peripheral components such as , , instances. + For a full list of available services, see the remarks on + + + + Gets or sets the parent to perform operations on + + The parent surface. + + + + + Transforms the input point relative to the element. Can be used to transform + points relative to the , or for instance. + + The input point + The element to translate points relative to + The output point + + + + Gets whether the mouse point is within the bounds of the hit-testable element. Assumes the mouse-point has not been translated yet (performs translation) + + + + + + + + Determines whether the is within the Viewport bounds. + Takes into account master/slave modifier relationships e.g. if the event came from + + The containing mouse event data. + True if the point is within bounds + + + + OBSOLETE + + + + + + + + Called with the changes. Overridden in derived classes. + + + + + Called with the changes. Overridden in derived classes. + + + + + Called when the AnnotationCollection changes. Overridden in derived classes. + + + + + Gets the sibling modifiers with the same as this one + + + + + + Called when the parent SciChartSurface is resized + + The which contains the event arg data + + + + Called when the parent is rendered + + The which contains the event arg data + + + + Sets the Cursor on the parent + + + + + Sets the Cursor on the parent + + + + Called when the DataContext of the changes + + + + + + + Called when the IsEnabled property changes on this instance + + + + + Called when the mouse leaves the Master of current + + + + + Called when the KeyDown event is fired for the Master of the current + Arguments detailing the key event + + + + Called when the KeyUp event is fired for the Master of the current + Arguments detailing the key event + + + + Called when the mouse leaves the parent + + + + Called when the mouse enters the parent + + + + Called when the parent surface SelectedSeries collection changes + + + + + Determines whether the currently pressed mouse buttons matches the . Used to + filter events such as zoom or pan on right mouse button + + + + + + + + Instantly stops any inertia that can be associated with this modifier. + + + + + Called with the changes + + + + + Called with the changes + + + + + Called when the AnnotationCollection changes + + + + + Returns an XmlSchema that describes the XML representation of the object that is produced by the WriteXml method and consumed by the ReadXml method + + + This method is reserved by and should not be used + + + + + + Generates from its XML representation. + + + + + + Converts into its XML representation. + + + + + + Defines the snapping modes for the . It changes the way the crosshair and tooltips behave. + See , . + + + + + Specifies that both the crosshair and the tooltips should snap to the X,Y hit location of the series, + which has set to True. + + + + + Specifies that both the crosshair and the tooltips should snap to the X-ONLY hit location of the series, + which has set to True. + Requires that the property is FALSE + + + + + Specifies that the tooltip should snap to the hit location of the series, + which has set to True. + + + + + Specifies that the tooltip should snap to the location of the crosshair. + + + + + The CursorModifier provides a cross-hairs (cursor) plus tooltip with X,Y data values under the mouse as the mouse moves. + Add to a and set IsEnabled to True to enable this behaviour. + + + + <!-- where xmlns:s="http://schemas.abtsoftware.co.uk/SciChart" --> + <s:SciChartSurface> + <s:SciChartSurface.ChartModifier> + <s:ModifierGroup> + <s:CursorModifier IsEnabled="True" ShowAxisLabels="True" + ShowTooltip="True" ShowTooltipOn="MouseOver" + SnappingMode="TooltipToSeries"/> + </s:ModifierGroup> + </s:SciChartSurface.ChartModifier> + </s:SciChartSurface> + + + var sciChartSurface = new SciChartSurface(); + sciChartSurface.ChartModifier = new ModifierGroup(new CursorModifier() + { + IsEnabled = true, + ShowAxisLabels = true, + ShowTooltip = true, + ShowTooltipOn = ShowTooltipOptions.MouseOver, + SnappingMode = CursorSnappingMode.TooltipToSeries, + }); + + + + + + + + + + Defines the TooltipContainerStyle dependency property. + + + + + Defines the TooltipTemplate attached property. + + + + + Sets a DataTemplate which defines how the from would appear inside the tooltip. + See . + + + + + Gets a DataTemplate which defines how the from would appear inside the tooltip. + See . + + + + + Defines the ShowTooltip dependency property. + + + + + Defines the AxisLabelTemplate attached property + + + + + Sets a DataTemplate which defines how the from would appear inside the axis tooltip. + See . + + + + + Gets a DataTemplate which defines how the from would appear inside the axis tooltip. + See . + + + + + Defines the AxisLabelContainerStyle attached property. + + + + + Sets a style for the axis tooltip on . + See . + + + + + Sets a style for the axis tooltip on . + See . + + + + + Defines the AxisLabel attached property. + + + + + Reserved for internal usage. Is used to store a cached AxisLabel. + + + + + Reserved for internal usage. Is used to store a cached AxisLabel. + + + + + Defines the IncludeSeries attached property. + + + + + Gets whether can be inspected by . + + + + + Sets whether can be inspected by . + + + + + Defines the SnappingMode dependency property. + + + + + Defines the SnapToSeries attached property. + + + + + Gets whether is snapped to . + See the property to configure this behavior. + + + + + Sets whether is snapped to . + See the property to configure this behavior. + + + + + Initializes a new instance of the class. + + + + + + Provides a collection of structs, which may be data-bound to in the UI defined by the DataTemplate. + + + + + Provides an object, which may be data-bound to. + + + + + Provides an object, which may be data-bound to. + + + + + Gets or sets the value which defines how to render tooltips. + + + + + Gets or sets a style for the cursor tooltip. + See . + + + + + Gets or sets value, indicating whether to show the cursor tooltip or not. + + + + + Gets or sets snapping mode for the crosshair and the tooltip, which specifies their location. + To snap to any series, set on the corresponding . + + + + + Gets or sets delay(in milliseconds) for the tooltip to appear, if is set to . + + + + + Gets the DataTemplate from . + + + + + Gets the Style from . + + + + + Returns the cached axis label for . + + + + + Caches for . + + + + + Called when is attached to the . + + + + + Called immediately before is detached from the . + + + + + Called when the mouse enters the parent . + + + + + When overridden in derived classes, indicates whether mouse point is valid for current modifier. + + + + + When overriden in a derived class, called to handle the Master MouseMove event. + + The current Mouse-point. + + + + Raises when TooltipUsageMode property has been changed + + + + + Given a mouse-point input, get the point to snap the cursormodifier to + + + + + + + Enumerates RenderableSeries on the parent and gets objects at this point. + + + + + Performs a hit-test on all axes and aggregates the data into . + + + + + Draws crosshair lines. + + Location of the crosshair. + Specifies whether horizontal line should be drawn. + Specifies whether vertical line should be drawn. + + + + When overriden in a derived class, called to handle the Slave MouseMove event. + + The current Mouse-point + + + + When overriden in a derived class, this method should clear all markers and tooltips from the . + + + + + Represents a single data point. + + + + + Creates an instance of . + + + + + + + Gets the DataPointIndex of this data point inside . + + + + + Gets which this data point belongs to. + + + + + Gets which this data point belongs to. + + + + + Gets the Name of the which this data point belongs to. + + + + + Gets the X Value of this data point. + + + + + Gets the Y Value of this data point. + + + + + Gets for the data point. + + + + + Compares this object instance to another object for equality. + + The other object to be used in the comparison. + + + + Returns True if is equal to the current instance. + + + + + Returns a hash code for this instance. + + + + + Defines constants which represents different selection modes of . + + + + + Chosen points become selected. They are added to the previously selected ones. + + + + + Chosen points become selected and added to the previously selected ones, except those which has been selected already. + Selection on such gets canceled. + + + + + Chosen points become selected and they replace the previously selected ones. + + + + + Provides the ability to select Point Markers via a Chart Modifier + + + + + Defines the XAxisId DependencyProperty, used to define if this series is included in DataPointSelectionModifier operations or not + + + + + Defines the IncludeSeries AttachedProperty. + + + + + Defines the SelectionFiil DependencyProperty + + + + + Defines the SelectionStroke DependencyProperty + + + + + Defines the AllowsMultiSelection DependencyProperty + + + + + Event raised when the selection changes + + + + + Initializes a new instance of the class. + + + + + Gets the attached property value, used to define if this series is included in DataPointSelectionModifier operations or not + + + + + Sets the attached property value, used to define if this series is included in DataPointSelectionModifier operations or not + + + + + Defines which XAxis to bind the to, matching by string Id. + + + + + Gets or sets the instance which is used to draw the border of the reticule. + + + + + Gets or sets the instance which is used to fill the reticule. + + + + + Gets or sets whether instance of allows to do multiselection + + + + + Get's an information about the points which have been selected. + + + + + Called when the element is attached to the Chart Surface. + + + + + Called immediately before the element is detached from the Chart Surface. + + + + + Called when a Mouse Button is pressed on the parent + Arguments detailing the mouse button operation + + + + + Called when the Mouse is moved on the parent + Arguments detailing the mouse move operation + + + + + Called when a Mouse Button is released on the parent + Arguments detailing the mouse button operation + + + + + When overriden in derived classes, is used to override the default selection behavior. + + The modifier key which has been pressed. + + True when selection was performed by dragging a reticule, othetwise False. + + + + + When overriden in derived classes, called to perform selection of all the PointMarkers located at mouse point. + + The hit-test mouse point, translated relative to . + Determines selection behavior. + + + + When overridden in derived classes, indicates whether mouse point is valid for current modifier + + + + + + + Enumerates RenderableSeries on the parent and gets objects in given point. + + + + + + + When overridden in derived classes, indicates whether the series should be inspected in order to get inside the method. + + + + + + When overridden in derived classes, indicates whether result of hit-test should be returned from the method. + + + + + Deselectes all the data-points that have been selected previously. + + + + + When overriden in derived classes, called to perform selection of all the PointMarkers located inside the rectangle, + formed by and . + + he mouse point where selection ended, translated relative to . + The mouse point where selection started, translated relative to . + Determines selection behavior. + + + + Should be called to notify about any changes in the collection. + + + + + When overriden in derived classes, called to raise the event. + + + + + Defines constants for when a operation occurs + + + + + Execute on MouseRightButton + + + + + Execute on MouseRightButton + + + + + Execute on MouseRightButton + + + + + Execute on MouseDoubleClick + + + + + Execute on MouseMove + + + + + Defines the interface to a , which can be used to extend the interactivity or rendering of the + + + + Gets or sets the parent to perform operations on + + + + + Gets the XAxis instance on the parent + + + + Returns the YAxes on the parent + + + + Gets the primary YAxis, this is the first axis in the YAxes collection + + + + + Gets or sets a value indicating whether this modifier receives events from other modifiers within the same . + + + + + Gets the YAxis instance on the parent with the specified Id + + The Id of the axis to get + The Axis instance + + + + Gets whether the mouse point is within the bounds of the hit-testable element. Assumes the mouse-point has not been translated yet (performs translation) + + + + + + + + Instantly stops any inertia that can be associated with this modifier. + + + + + Called with the changes + + + + + Called with the changes + + + + + Called when the AnnotationCollection changes + + + + + A Base interface for common shared properties between ChartModifiers in the 2D and 3D SciChart libraries + + + + + Gets the which provides access to services throughout SciChart. + ServiceContainers are created one per instance, + and shared between peripheral components such as , , instances. + For a full list of available services, see the remarks on + + + + Gets the instance on the parent , which acts as a canvas to place UIElements + + + + + Gets modifier name + + + + + Gets or sets whether this Chart Modifier is attached to a parent + + + + Gets or sets the DataContext for this Chart Modifier + + + + + If true, this can receive handled events. Chart modifiers work similarly to mouse event handlers in WPF and Silverlight. If a modifier + further up the stack receives an event and handles it, then subsequent modifiers do not receive the event. This property overrides this behaviour. + + + + + Called when the Chart Modifier is attached to the Chart Surface + + + + + Called immediately before the Chart Modifier is detached from the Chart Surface + + + + + The provides a mouse drag to pan the X and Y axes. + Add to a and set IsEnabled to true to enable this behaviour + + + + + Initializes a new instance of the class. + + + + + Receives zoom command from the user. + + Current point of zoom gesture. + Previous point of zoom gesture. + Start point of zoom gesture. + + + + Instantly stops any inertia that can be associated with this modifier. + + + + + Defines constants for different series sources in + + + + The uses All Series as inputs + + + + + The uses All Visible Series as inputs + + + + + The uses Selected series as inputs + + + + + The uses Unselected series as inputs + + + + + An abstract base class which factors out handling of Axis and Chart Label templates which are shared in the and . + + + + + + + Defines the UseInterpolation DependencyProperty + + + + + Defines the RolloverMode DependencyProperty + + + + + Defines the SeriesData Dependency property which you may bind to in your applications to show cursor updates on mouse-move + + + + + The Current MousePoint on the parent + + + + Indicates whether the current modifier is master + + + + + Indicates whether the current modifier is inside the master bounds + + + + + Defines the master + + + + Initializes a new instance of the class. + + + + + Gets or sets the which may be bound to, to provide feedback to the user of cursor updates + + The series data. + + + + + Gets or sets whether the interaction should use interpolation + + + + + Gets or sets type of series on which interaction is performed + + + + + Called when the parent is rendered + + The which contains the event arg data + + + + Called when the mouse leaves the parent + + + + When overriden in a derived class, this method should clear all markers and tooltips from the + + + + Called when the Mouse is moved on the parent + Arguments detailing the mouse move operation + + + + General logic for processing mouse events + + + + + + When overridden in derived classes, indicates whether mouse point is valid for current modifier + + + + + + + When overriden in a derived class, called to handle the Master MouseMove event + + The current Mouse-point + + + + When overriden in a derived class, called to handle the Slave MouseMove event + + The current Mouse-point + + + + Performs hit-test on , used internally by modifiers + + + + + + + + Enumerates RenderableSeries on the parent and gets objects in given point + + + + + + + Enumerates RenderableSeries on the parent and gets objects in given point + + + + + + + + Called internally, gets the SeriesInfo on all RenderableSeries using the provided hit-test function + + The hit-test function + The SeriesInfo list + + + + When overridden in derived classes, indicates whether result of hit-test should be returned from the method. + + + + + When overridden in derived classes, indicates whether the series should be inspected in order to get inside the method. + + + + + Enumeration constants to define label placement + + + + + Places at the upper left corner + + + + + Places at the upper right corner + + + + + Places at the bottom left corner + + + + + Places at the bottom right corner + + + + + Places above the surface + + + + + Places below the surface + + + + + Places to the left of the surface + + + + + Places to the right of the surface + + + + + Places inside the ParentSurface + + + + + Defines a custom chart modifier which shows a Legend on the and also can provide a data-source via + which provides a collection of ViewModels which bind to items in the legend control + + + + + Defines the LegendData DependencyProperty + + + + + Defines the GetLegendDataFor DependencyProperty + + + + + Defines the LegendPlacement DependencyProperty + + + + + Defines the LegendTemplate DependencyProperty + + + + + Defines the LegendOrientation DependencyProperty + + + + + Defines the ShowSeriesMarkers DependencyProperty + + + + + Defines the ShowVisibilityCheckboxes DependencyProperty + + + + + Defines the ShowLegend DependencyProperty + + + + + Defines the SciChartLegend DependencyProperty + + + + + Defined IncludeSeries Attached Property + + + + + Initializes a new instance of the class. + + + + + Used in combination with = true. If true, shows the Visibility Checkboxes in the automatically generated legend. + + + + + Used in combination with = true. If true, shows the Series Markers in the automatically generated legend + + + + + Used in combination with = true. Defines the placement of the auto-generated legend + + + + + Gets or sets the Legend Item Template, which provides UI that binds to a single instance. + + + + + The LegendData object provides a collection of which can be bound to in ItemsControls or SciChartLegend control. + + + + + Gets or sets the Orientation of the Legend Items, e.g. Vertical, or Horizontal + + + + + If true, then the LegendModifier automatically shows and hosts a inside the chart surface, according to . If false, then the user may provide an alternative legend control + + + + + Used in combination with = true. An optional control template for the auto-generated control + + + + + Gets or sets an enumeration constant defining which series to interrogate for the legend data source + + + + + Gets the include Series or not + + + + + Sets the include Series or not + + + + + Called when the element is attached to the Chart Surface + + + + + Called immediately before the element is detached from the Chart Surface + + + + + When overriden in a derived class, this method should clear all markers and tooltips from the + + + + When overriden in a derived class, called to handle the Master MouseMove event + + The current Mouse-point + + + + When overriden in a derived class, called to handle the Slave MouseMove event + + The current Mouse-point + + + + Called when the Mouse is moved on the parent + Arguments detailing the mouse move operation + + + + Called when the parent is rendered + + The which contains the event arg data + + + + Refreshes the legend with up-to-date with series names, latest values + + + + + When overridden in derived classes, indicates whether the series should be inspected in order to get + inside the method. + + + + + + + Gets the SeriesInfo for all the RenderableSeries passed in + + + + + + + Fills collection with series info which are included to modifier + + The input SeriesInfo collection + The output SeriesInfo collection + + + + Provides a base class for Linked Chart Modifiers. Classes that inherit this allow mouse events and interaction to occur across Chart Panes + + + + + Called when the Mouse is moved on the parent + Arguments detailing the mouse move operation + + + + Called when a Mouse DoubleClick occurs on the parent + Arguments detailing the mouse button operation + + + + Called when a Mouse Button is pressed on the parent + Arguments detailing the mouse button operation + + + + Called when a Mouse Button is released on the parent + Arguments detailing the mouse button operation + + + + Called when the Mouse Wheel is scrolled + + Arguments detailing the mouse wheel operation + + + + Called when a Multi-Touch Down interaction occurs on the parent + Arguments detailing the manipulation operation + + + + Called when a Multi-Touch Move interaction occurs on the parent + Arguments detailing the manipulation operation + + + + Called when a Multi-Touch Up interaction occurs on the parent + Arguments detailing the manipulation operation + + + + Called when the Mouse is moved on the parent + Arguments detailing the mouse move operation + + + + Called when a Mouse DoubleClick occurs on the parent + Arguments detailing the mouse button operation + + + + Called when a Mouse Button is pressed on the parent + Arguments detailing the mouse button operation + + + + Called when a Mouse Button is released on the parent + Arguments detailing the mouse button operation + + + + Called when the Mouse Wheel is scrolled + + Arguments detailing the mouse wheel operation + + + + Called when a Multi-Touch Down interaction occurs on the parent + Arguments detailing the manipulation operation + + + + Called when a Multi-Touch Move interaction occurs on the parent + Arguments detailing the manipulation operation + + + + Called when a Multi-Touch Up interaction occurs on the parent + Arguments detailing the manipulation operation + + + + Allows a collection of modifiers to be set on the property. Child modifiers are stored in the + collection, which is backed by a DependencyProperty so may be bound to in Xaml. + + + + + Defines the ChildModifiers DependencyProperty + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + The child modifier collection. + + + + + Gets or sets a collection of child modifiers in this group + + The child modifiers. + + + + + Gets the with the specified name. + + + The . + + The name. + + + + + Gets the at the specified index. + + + The . + + The index. + + + + + Called when the Chart Modifier is attached to the Chart Surface + + + + + + Called immediately before the Chart Modifier is detached from the Chart Surface + + + + + + Called with the changes + + + + + Called with the changes + + + + + Called when the AnnotationCollection changes + + + + + Called when the IsEnabled property changes on this instance + + + + + + Called when a Mouse DoubleClick occurs on the parent + Arguments detailing the mouse button operation + + + + + Called when a Mouse Button is pressed on the parent + Arguments detailing the mouse button operation + + + + + Called when the Mouse is moved on the parent + Arguments detailing the mouse move operation + + + + + Called when a Mouse Button is released on the parent + Arguments detailing the mouse button operation + + + + + Called when the Mouse Wheel is scrolled on the parent + Arguments detailing the mouse wheel operation + + + + + Called when the mouse leaves the Master of current + + + + + Called when a Multi-Touch Down interaction occurs on the parent + Arguments detailing the manipulation operation + + + + Called when a Multi-Touch Move interaction occurs on the parent + Arguments detailing the manipulation operation + + + + Called when a Multi-Touch Up interaction occurs on the parent + Arguments detailing the manipulation operation + + + + Called when a manipulation is starting + + Arguments detailing the manipulation operation. + + + + Called when a manipulation is starting + + Arguments detailing the manipulation operation. + + + + Called when a manipulation is completed + + Arguments detailing the manipulation operation. + + + + Called when a touch manipulation delta occurs + + Arguments detailing the manipulation operation. + + + + Called when a manipulation inertia is starting + + Arguments detailing the manipulation operation. + + + + Called when the KeyDown event is fired for the Master of the current + Arguments detailing the key event + + + + Called when the KeyUp event is fired for the Master of the current + Arguments detailing the key event + + + + Determines whether the current has a child modifier of the desired type + + The type of child modifier to search for + + true if the current has a chlid modifier by this type; otherwise, false. + + + + + Instantly stops any inertia that can be associated with this modifier. + + + + + Generates from its XML representation. + + + + + + Converts into its XML representation. + + + + + + The provides zooming (or shrinking) of the on mouse wheel scroll + Add to a and set IsEnabled to true to enable this behaviour + + + + + Defines the ActionType DependencyProperty + + + + + Initializes a new instance of the class. + + + + + + Gets or sets the to perform on mouse-wheel interaction + + + + + Called when the Mouse Wheel is scrolled on the parent + Arguments detailing the mouse wheel operation + + + + + Overrides Modifier action when a specific Modifier Key is pressed. + + Pressed key. + + + + The can be attached to consume mouse events but perform no action + + + + + The provides zooming of the with the pinch gesture + + + + + Initializes a new instance of the class. + + + + + Called when a touch manipulation delta occurs + + Arguments detailing the manipulation operation. + + + + Defines the interface to a , which can be used to extend the interactivity or rendering of the . + + + + + Gets or sets the parent to perform operations on. + + + + + Gets the instance on the parent , which acts as a canvas to place UIElements. + + + + + Gets the which provides access to services throughout SciChart. + ServiceContainers are created one per instance. + For a full list of available services, see the remarks on . + + + + + Called immediately before a modifier gets detached from a . + + + + + Called when a modifier gets attached to a . + + + + + Defines the base class for all chart modifiers, which can be used to extend the interactivity or rendering of a . + + + + + Gets the instance on the parent , which acts as a canvas to place UIElements. + + + + + Gets or sets a container. + + + + + Gets or sets the parent to perform operations on. + + + + + Returns a value indicating whether mouse events should be propagated to the mouse target. + + + + + Sets a keyboard focus on a parent root element of the mouse target. + + + + + Gets or sets a Mouse Event Group, an ID used to share mouse events across multiple targets + + + + + Called when the Mouse is moved on the parent + Arguments detailing the mouse move operation + + + + + Called when a Mouse Button is pressed on the parent + Arguments detailing the mouse button operation + + + + + Called when a Mouse Button is released on the parent + Arguments detailing the mouse button operation + + + + + Called when the Mouse is entered the parent + Arguments detailing the mouse move operation + + + + + Called when the Mouse is left the parent + Arguments detailing the mouse move operation + + + + + Called when a Mouse DoubleClick occurs on the parent + Arguments detailing the mouse button operation + + + + + Called when the Mouse Wheel is scrolled on the parent + Arguments detailing the mouse wheel operation + + + + + Called when a Multi-Touch Down interaction occurs on the parent + Arguments detailing the manipulation operation + + + + Called when a Multi-Touch Move interaction occurs on the parent + Arguments detailing the manipulation operation + + + + Called when a Multi-Touch Up interaction occurs on the parent + Arguments detailing the manipulation operation + + + + Called when the mouse leaves the parent + + + TODO + Called when the KeyDown event is fired for the Master of the current Arguments detailing the key event + + + TODO + Called when the KeyUp event is fired for the Master of the current + Arguments detailing the key event + + + + Called when a modifier gets attached to a . + + + + + Called immediately before a modifier gets detached from a . + + + + + Raises the which causes the parent to invalidate. + + + + + Returns an XmlSchema that describes the XML representation of the object that is produced by the WriteXml method and consumed by the ReadXml method + + + This method is reserved by and should not be used + + + + + + Generates from its XML representation. + + + + + + Converts into its XML representation. + + + + + + + + + Is called in response to the event. + + + + + + + + + + Gets whether the user is currently dragging the chart + + + + + Defines a custom chart modifier which shows a Legend on the and also can provide a data-source + which provides a collection of ViewModels which bind to items in the legend control + + + + + Defines the Orientation DependencyProperty + + + + + Defines the LegendPlacement DependencyProperty + + + + + Defines the LegendItemTemplate DependencyProperty + + + + + Defines the SciChartLegend DependencyProperty + + + + + Defines the ShowLegend DependencyProperty + + + + + Defines the ShowVisibilityCheckboxes DependencyProperty + + + + + Defines the ShowSeriesMarkers DependencyProperty + + + + + Defines the RolloverMode DependencyProperty + + + + + Defines the SeriesData Dependency property which you may bind to in your applications to show cursor updates on mouse-move + + + + + Initializes a new instance of the class. + + + + + Gets or sets the which may be bound to. + + + + + Used in combination with = true. An optional control template for the auto-generated control + + + + + Gets or sets the Orientation of the Legend Items, e.g. Vertical, or Horizontal + + + + + If true, then the RadarLegendModifier automatically shows and hosts legend inside the chart surface, according to . If false, then the user may provide an alternative legend control + + + + + Used in combination with = true. If true, shows the Series Markers in the automatically generated legend + + + + + Used in combination with = true. If true, shows the Visibility Checkboxes in the automatically generated legend. + + + + + Gets or sets template for legend items + + + + + Used in combination with = true. Defines the placement of the auto-generated legend + + + + + + + + Called when the element is attached to the Chart Surface + + + + + Called immediately before the element is detached from the Chart Surface + + + + + Provides the ability to select a with a mouse-click. + + + + + Defines the ExecuteWhen DependencyProperty. + + + + + Defines the AllowsMultiSelection DependencyProperty. + + + + + Initializes a new instance of the class. + + + + + Gets or sets whether instance of allows to do multiselection + + + + + Determines which keyboard modifiers filter when the executes, + e.g. will cause the modifier to only work if SHIFT is pressed + when the is focussed + + + + + Called when a modifier gets attached to a . + + + + + Called immediately before a modifier gets detached from a . + + + + + Called when a Mouse Button is pressed on the parent + Arguments detailing the mouse button operation + + + + + The provides a mouse-over tooltip to a , outputting a single object to bind to, which updates as the mouse moves over data-points. + + + + + Defines the RadarTooltipTemplate DependencyProperty. + + + + + Defines the ShowTooltip DependencyProperty. + + + + + Defines the TooltipContainerStyle DependencyProperty. + + + + + Defines the StikerLineStyle DependencyProperty. + + + + + Defines the SnappingMode DependencyProperty. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a container style for the tooltip. See . + + + + + Gets or sets the value indicating whether to show the tooltip over a . + + + + + Gets or sets a data template for the tooltip. See . + + + + + + + + + + Called when a modifier gets attached to a . + + + + + Called immediately before a modifier gets detached from a . + + + + + Defines the base class to modifiers which performs relative zoom, such as the and . + + + + + Defines the XyDirection dependency property + + + + + Gets or sets the to restrict zoom interactivity to. + + + + + Gets or sets the grow factor to scale (or shrink) both axes on mouse wheel + + The grow factor. + + + + + Performs a zoom on all X and Y Axis around the by the specified X and Y factor + + The mouse point. + The x zoom factor. + The y zoom factor. + + + + Performs a zoom on a specific axis around the by the specified scale factor + + The mouse point. + The axis. + The scale factor. + + + + The provides a mouse-over hit-test to a chart, plus a collection of objects to bind to which updates as the mouse moves. + Add to a and set IsEnabled to true to enable this behaviour + + + + <!-- where xmlns:s="http://schemas.abtsoftware.co.uk/SciChart" --> + <s:SciChartSurface> + <s:SciChartSurface.ChartModifier> + <s:ModifierGroup> + <s:RolloverModifier IsEnabled="True" DrawVerticalLine="True" + ShowTooltipOn="Always" SourceMode="AllSeries"/> + </s:ModifierGroup> + </s:SciChartSurface.ChartModifier> + </s:SciChartSurface> + + + var sciChartSurface = new SciChartSurface(); + sciChartSurface.ChartModifier = new ModifierGroup(new RolloverModifier() + { + IsEnabled = true, + ShowTooltipOn = ShowTooltipOptions.Always, + DrawVerticalLine = true, + SourceMode = SourceMode.AllSeries, + }); + + + + + + + + + + Defines TooltipTemplate attached property + + + + + Sets TooltipTemplate Attached property + + + + + Gets TooltipTemplate Attached property + + + + + Defines TooltipContainerStyle attached property + + + + + Sets TooltipContainerStyle Attached property + + + + + Gets TooltipContainerStyle Attached property + + + + + Defines AxisLabel attached property + + + + + Sets AxisLabel Attached property + + + + + Gets AxisLabel Attached property + + + + + Defines AxisLabelTemplate attached property + + + + + Sets AxisLabelTemplate Attached property + + + + + Gets AxisLabelTemplate Attached property + + + + + Defines AxisLabelStyle attached property + + + + + Gets AxisLabelStyle Attached property + + + + + Gets AxisLabelStyle Attached property + + + + + Defined IncludeSeries Attached Property + + + + + Gets the include Series or not + + + + + Sets the include Series or not + + + + + Defines the DrawVerticalLine DependencyProperty + + + + + Initializes a new instance of the class. + + + + + + Gets or sets the value which defines how to render tooltips. + + + + + Gets or sets whether a Vertical Line should be drawn at the rollover location + + + + + Returns Tooltip DataTemplate from attached property of child modifier + + + + + Returns Tooltip Style from attached property of child modifier + + + + + Returns XAxis Label DataTemplate from attached property of child modifier + + + + + Returns XAxis Label Style from attached property of child modifier + + + + + Returns axis label cached in corresponding + + + + Caches axis label in corresponding + + + + Fills collection with series info which are included to modifier + + The input SeriesInfo collection + The output SeriesInfo collection + + + + Get rollover marker from to place on chart + + + + + + + Called when the parent surface SelectedSeries collection changes + + + + + + + When overriden in a derived class, this method should clear all markers and tooltips from the + + + + Raises when TooltipUsageMode property has been changed + + + + + When overriden in a derived class, called to get the splitted SeriesInfo for the current point + + The current Mouse-point + + + + + When overriden in a derived class, called to handle the Master MouseMove event + + The current Mouse-point + + + + When overridden in derived classes, indicates whether mouse point is valid for current modifier + + + + + Updates Rollover labels. + + Markers collection + + + + Removes all tooltip labels + + + + + The provides a mouse drag to zoom into a rectangular region, or horizontal section of the chart. + Add to a and set IsEnabled to true to enable this behaviour + + + + + Defines the IsAnimated DependencyProperty + + + + + Defines the RubberBandFill dependency property + + + + + Defines the RubberBandStroke dependency property + + + + + Defines the RubberBandStrokeDashArray dependency property + + + + + Defines the IsXAxisOnly dependency property + + + + + Defines the ZoomExtentsY DependencyProperty + + + + + Defines the MinDragSensitivity DependencyProperty + + + + + Initializes a new instance of the class. + + + + + Gets or sets whether zoom operations should be animated. Default true + + + + + Gets or sets the Fill brush of the recticule drawn on the screen as the user zooms + + + + + Gets or sets the Stroke brush of the recticule drawn on the screen as the user zooms + + + + + Gets or sets the StrokeDashArray, used to set a dashed outline for the rubber band rectangle. + See the property for usage + + + + + Gets or sets whether the RubberBand should zoom the X-Axis only. + If true, then the effect will be instead of a rectangle drawn under the mouse, an horizontal section of the + entire chart will be selected + + + + + If true, zooms to extents on the Y-Axis on each zoom operation. Use in conjuction with to achieve different zooming effects + + + + + Gets or sets the drag sensitivity - rectangles dragged smaller than this size in the diagonal will be ignored when zooming. Default is 10 pixels + + + + + Gets whether the user is currently dragging the mouse + + + + + Called when the Chart Modifier is attached to the Chart Surface + + + + + + Called when the Chart Modifier is detached from the Chart Surface + + + + + + Called when the mouse leaves the parent or mouse capture is lost. + + + + + Called when a Mouse Button is pressed on the parent + Arguments detailing the mouse button operation + + + + + Called when the Mouse is moved on the parent + Arguments detailing the mouse move operation + + + + + Called when a Mouse Button is released on the parent + Arguments detailing the mouse button operation + + + + + + + + Performs the zoom operation from the Start mouse point (screen coordinate) to the End mouse point (screen coordinate) + + The start mouse point in screen coordinates. + The end mouse point in screen coordinates. + + + + Provides the ability to select series via a Chart Modifier + + + + + Defines the DependencyProperty + + + + + Defines the AttachedProperty + + + + + Event raised when the selection changes + + + + + Initializes a new instance of the class. + + + + + Sets whether this series is included in SeriesSelection operations. Default true + + + + + Gets whether this series is included in SeriesSelection operations. Default true + + + + + Gets or sets a style for selected series. + + The style of the selected series. + + + + + Called when the Chart Modifier is attached to the Chart Surface + + + + + Called when the parent surface SelectedSeries collection changes + + + + + + + When overriden in a derived class, this method should clear all markers and tooltips from the + + + + Called when the parent is rendered + + The which contains the event arg data + + + + Called when a Mouse Button is released on the parent + Arguments detailing the mouse button operation + + + + When overriden in a derived class, called to handle the Slave MouseMove event + + The current Mouse-point + + + + When overriden in a derived class, called to handle the Master MouseMove event + + The current Mouse-point + + + + Deselects all selected series except for passed series + + + + + Tries to apply selection for the series + + + + + Deselects all selected series + + + + + Tries to apply for the series + + + + + A custom which places an on the YAxis for each + in the chart, showing the current latest Y-value. + + E.g. for each series, place one axis-marker with the latest Y-value of the series + + + + + The axis marker style DependencyProperty. + + + + + Defines the YAxisId DependencyProperty + + + + + The IsSeriesValueModifier DependencyProperty. When Set to True on a RenderableSeries, this series will be included in the SeriesValueModifier processing, else it will be excluded + + + + + Sets the Attached Property property on the element. + When Set to True on a RenderableSeries, this series will be included in the SeriesValueModifier processing, else it will be excluded + + The element. + if set to true this series will be included in the SeriesValueModifier processing, else it will be excluded. + + + + Gets the property on the element. + When Set to True on a RenderableSeries, this series will be included in the SeriesValueModifier processing, else it will be excluded + + The element. + if set to true this series will be included in the SeriesValueModifier processing, else it will be excluded. + + + + Defines the IsRenderableSeriesInViewport attached property. It is used to hide the AxisMarker associated with a renderable series when it goes outside the viewport. + + + + + Gets the value of the + + + + Gets the value of the + + + + Defines the IsLastPointInViewportProperty attached property. It is used to change the opacity of AxisMarker + associated with a renderable series when the last point it goes outside the viewport. + + + + + Gets the value of the + + + + Sets the value of the + + + + Defines the SeriesMarkerStroke attached property. Holds the stroke color of the last visible bar in a viewport for a RenderableSeries + + + + + Gets the value of the + + + + Sets the value of the + + + + Defines the SeriesMarkerFill attached property. Holds the color of the last visible bar in a viewport for a RenderableSeries + + + + + Gets the value of the + + + + Sets the value of the + + + + Initializes a new instance of the class. + + + + + Stores instances keyed by + + + + Gets or sets a Style to apply to Axis Markers. + See remarks for implementation + + + NOTE: If you intend to override the AxisMarkerStyle, assume the DataContext is the RenderableSeries and you should include bindings of AxisMarker.Y1 to the RenderableSeries.DataSeries.LatestValue + + + + Defines which YAxis to bind the to, matching by string Id + + + + + Called when the Chart Modifier is attached to the Chart Surface + + + + + Called immediately before the Chart Modifier is detached from the Chart Surface + + + + + Called when the IsEnabled property changes on this instance + + + + + Called when the parent is rendered + + The which contains the event arg data + + + + A Base interface for common shared properties between ChartModifiers in Ternary SciChart libraries + + + + + Gets or sets the parent to perform operations on + + + + + Gets the XAxis instance on the parent + + + + Gets the primary YAxis, this is the first axis in the YAxes collection + + + + + Gets the primary YAxis, this is the first axis in the YAxes collection + + + + + Gets whether the mouse point is within the bounds of the hit-testable element. Assumes the mouse-point has not been translated yet (performs translation) + + + + + + + + Instantly stops any inertia that can be associated with this modifier. + + + + + Called when the AnnotationCollection changes + + + + + Defines the base class to a Chart Modifier, which can be used to extend the interactivity or rendering of the + + + + + Defines the ReceiveHandledEvents DependencyProperty + + + + + Defines the IsEnabled Attached Property + + + + + Occurs when a property changes in the implementation + + + + + Initializes a new instance of the class. + + + + + + Gets or sets the parent to perform operations on + + + + + Gets the YAxis instance + + + + + Gets the XAxis instance + + + + + Gets the YAxis instance + + + + + Gets the instance on the parent , which acts as a canvas to place UIElements + + + + + Gets or sets whether this Element is attached to a parent + + true if this instance is attached; otherwise, false. + + + + + Gets the which is the root component for the , + containing the XAxis, YAxes, ZAxes, ModifierSurface, RenderSurface and GridLinesPanel + + + + + Called when the element is attached to the Chart Surface + + + + + + Called immediately before the element is detached from the Chart Surface + + + + + + Raises the which causes the parent to invalidate + + + + + + Gets the TemplateChild by the specified name and casts to type , asserting that the result is not null + + The Type of the templated part + Name of the templated part. + The template part instance + Unable to Apply the Control Template. Child is missing or of the wrong type + + + + Raises the PropertyChanged event, as part of implementation + + Name of the property. + + + + Returns a value indicating whether mouse events should be propagated to the mouse target. + + + + + Sets a keyboard focus on a parent root element of the mouse target. + + + + + Gets or sets a value indicating whether this element is enabled in the user interface (UI). + + true if the element is enabled; otherwise, false. The default value is true. + + + + Gets or sets a value, indicates whether current modifier handles events + which have already been marked as handled + + + + + Gets modifier name + + + + + Gets if the Left mouse button is currently down + + + + + Gets if the Middle mouse button is currently down + + + + + Gets of the right mouse button is currently down + + + + + Gets or sets a Mouse Event Group, an ID used to share mouse events across multiple targets + + + + + Called when a Mouse DoubleClick occurs on the parent + Arguments detailing the mouse button operation + + + + + Called when a Mouse Button is pressed on the parent + Arguments detailing the mouse button operation + + + + + Called when the Mouse is moved on the parent + Arguments detailing the mouse move operation + + + + + Called when a Mouse Button is released on the parent + Arguments detailing the mouse button operation + + + + + Called when the Mouse Wheel is scrolled on the parent + Arguments detailing the mouse wheel operation + + + + + Called when a Multi-Touch Down interaction occurs on the parent + Arguments detailing the manipulation operation + + + + Called when a Multi-Touch Move interaction occurs on the parent + Arguments detailing the manipulation operation + + + + Called when a Multi-Touch Up interaction occurs on the parent + Arguments detailing the manipulation operation + + + + Called when a manipulation is starting + + Arguments detailing the manipulation operation. + + + + Called when a manipulation is starting + + Arguments detailing the manipulation operation. + + + + Called when a manipulation is completed + + Arguments detailing the manipulation operation. + + + + Called when a touch manipulation delta occurs + + Arguments detailing the manipulation operation. + + + + Called when a manipulation inertia is starting + + Arguments detailing the manipulation operation. + + + + Gets the which provides access to services throughout SciChart. + ServiceContainers are created one per instance, + and shared between peripheral components such as , , instances. + For a full list of available services, see the remarks on + + + + Transforms the input point relative to the element. Can be used to transform + points relative to the , or for instance. + + The input point + The element to translate points relative to + The output point + + + + Gets whether the mouse point is within the bounds of the hit-testable element. Assumes the mouse-point has not been translated yet (performs translation) + + + + + + + + Determines whether the is within the Viewport bounds. + Takes into account master/slave modifier relationships e.g. if the event came from + + The containing mouse event data. + True if the point is within bounds + + + + OBSOLETE + + + + + + + + Called when the AnnotationCollection changes. Overridden in derived classes. + + + + + Called when the parent SciChartSurface is resized + + The which contains the event arg data + + + + Called when the parent is rendered + + The which contains the event arg data + + + + Sets the Cursor on the parent + + + + + Called when the DataContext of the changes + + + + + + + Called when the IsEnabled property changes on this instance + + + + + Called when the mouse leaves the Master of current + + + + + Called when the KeyDown event is fired for the Master of the current + Arguments detailing the key event + + + + Called when the KeyUp event is fired for the Master of the current + Arguments detailing the key event + + + + Called when the mouse leaves the parent + + + + Called when the mouse enters the parent + + + + Called when the parent surface SelectedSeries collection changes + + + + + Returns an XmlSchema that describes the XML representation of the object that is produced by the WriteXml method and consumed by the ReadXml method + + + This method is reserved by and should not be used + + + + + + Generates from its XML representation. + + + + + + Converts into its XML representation. + + + + + + Instantly stops any inertia that can be associated with this modifier. + + + + + Called when the AnnotationCollection changes + + + + + The TernaryCursorModifier provides a cross-hairs (cursor) plus tooltip with X, Y and Z data values under the mouse as the mouse moves. + Add to a and set IsEnabled to True to enable this behaviour. + + + + + Defines the AxisLabelTemplate attached property + + + + + Sets a DataTemplate which defines how the from would appear inside the axis tooltip. + See . + + + + + Gets a DataTemplate which defines how the from would appear inside the axis tooltip. + See . + + + + + Defines the AxisLabelContainerStyle attached property. + + + + + Sets a style for the axis tooltip on . + See . + + + + + Sets a style for the axis tooltip on . + See . + + + + + Defines the AxisLabel attached property. + + + + + Reserved for internal usage. Is used to store a cached AxisLabel. + + + + + Reserved for internal usage. Is used to store a cached AxisLabel. + + + + + Initializes a new instance of the class. + + + + + + Provides an object, which may be data-bound to. + + + + + Provides an object, which may be data-bound to. + + + + + Provides an object, which may be data-bound to. + + + + + Gets the DataTemplate from . + + + + + Gets the Style from . + + + + + Returns the cached axis label for . + + + + + Caches for . + + + + + Called when is attached to the . + + + + + Called immediately before is detached from the . + + + + + Called when the mouse enters the parent . + + + + + When overriden in a derived class, called to handle the Master MouseMove event. + + The current Mouse-point. + + + + When overriden in a derived class, this method should clear all markers and tooltips from the . + + + + + Clears Axis Overlays on the X and Y Axes + + + + + Defines a custom chart modifier which shows a Legend on the and also can provide a data-source via + which provides a collection of ViewModels which bind to items in the legend control + + + + + Defines the LegendData DependencyProperty + + + + + Defines the GetLegendDataFor DependencyProperty + + + + + Defines the TernaryLegendPlacement DependencyProperty + + + + + Defines the LegendTemplate DependencyProperty + + + + + Defines the LegendOrientation DependencyProperty + + + + + Defines the ShowSeriesMarkers DependencyProperty + + + + + Defines the ShowVisibilityCheckboxes DependencyProperty + + + + + Defines the ShowLegend DependencyProperty + + + + + Defines the LegendTemplate DependencyProperty + + + + + Defines the SeriesData Dependency property which you may bind to in your applications to show cursor updates on mouse-move + + + + + Initializes a new instance of the class. + + + + + Used in combination with = true. If true, shows the Visibility Checkboxes in the automatically generated legend. + + + + + Used in combination with = true. If true, shows the Series Markers in the automatically generated legend + + + + + Used in combination with = true. Defines the placement of the auto-generated legend + + + + + Gets or sets the Legend Item Template, which provides UI that binds to a single instance. + + + + + The LegendData object provides a collection of which can be bound to in ItemsControls or SciChartLegend control. + + + + + Gets or sets the Orientation of the Legend Items, e.g. Vertical, or Horizontal + + + + + If true, then the TernaryLegendModifier automatically shows and hosts a inside the chart surface, according to . If false, then the user may provide an alternative legend control + + + + + Used in combination with = true. An optional control template for the auto-generated control + + + + + Gets or sets an enumeration constant defining which series to interrogate for the legend data source + + + + + Gets or sets the which may be bound to, to provide feedback to the user of cursor updates + + The series data. + + + + + Called when the element is attached to the Chart Surface + + + + + Called immediately before the element is detached from the Chart Surface + + + + + Called when the Mouse is moved on the parent + Arguments detailing the mouse move operation + + + + Called when the parent is rendered + + The which contains the event arg data + + + + Refreshes the legend with up-to-date with series names, latest values + + + + + When overridden in derived classes, indicates whether the series should be inspected in order to get + + + + + + Gets the SeriesInfo for all the RenderableSeries passed in + + + + + + + Allows a collection of modifiers to be set on the property. Child modifiers are stored in the + collection, which is backed by a DependencyProperty so may be bound to in Xaml. + + + + + Defines the ChildModifiers DependencyProperty + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + The child modifier collection. + + + + + Gets or sets a collection of child modifiers in this group + + The child modifiers. + + + + + Gets the with the specified name. + + + The . + + The name. + + + + + Gets the at the specified index. + + + The . + + The index. + + + + + Called when the Chart Modifier is attached to the Chart Surface + + + + + + Called immediately before the Chart Modifier is detached from the Chart Surface + + + + + + Called when the AnnotationCollection changes + + + + + Called when the IsEnabled property changes on this instance + + + + + + Called when a Mouse DoubleClick occurs on the parent + Arguments detailing the mouse button operation + + + + + Called when a Mouse Button is pressed on the parent + Arguments detailing the mouse button operation + + + + + Called when the Mouse is moved on the parent + Arguments detailing the mouse move operation + + + + + Called when a Mouse Button is released on the parent + Arguments detailing the mouse button operation + + + + + Called when the Mouse Wheel is scrolled on the parent + Arguments detailing the mouse wheel operation + + + + + Called when the mouse leaves the Master of current + + + + + Called when a Multi-Touch Down interaction occurs on the parent + Arguments detailing the manipulation operation + + + + Called when a Multi-Touch Move interaction occurs on the parent + Arguments detailing the manipulation operation + + + + Called when a Multi-Touch Up interaction occurs on the parent + Arguments detailing the manipulation operation + + + + Called when the KeyDown event is fired for the Master of the current + Arguments detailing the key event + + + + Called when the KeyUp event is fired for the Master of the current + Arguments detailing the key event + + + + Determines whether the current has a child modifier of the desired type + + The type of child modifier to search for + + true if the current has a chlid modifier by this type; otherwise, false. + + + + + Called when the DataContext of the changes + + The sender. + The instance containing the event data. + + + + + Generates from its XML representation. + + + + + + Converts into its XML representation. + + + + + + Instantly stops any inertia that can be associated with this modifier. + + + + + The provides a mouse-over tooltip to a chart, outputting a single object to bind to which updates as the mouse moves over data-points. + Add to a and set IsEnabled to true to enable this behaviour + + + + + Defines Tooltip attached property + + + + + Sets Tooltip Attached property + + + + + Gets Tooltip Attached property + + + + + Defines TooltipTemplate attached property + + + + + Sets TooltipTemplate Attached property + + + + + Gets TooltipTemplate Attached property + + + + + Defines TooltipContainerStyle attached property + + + + + Sets TooltipContainerStyle Attached property + + + + + Gets TooltipContainerStyle Attached property + + + + + Defines the TooltipLabelDataContextSelector DependencyProperty + + + + + Gets or sets the function which is called internally to get a DataContext for a particular data point + + + + + Initializes a new instance of the class + + + + + When overriden in a derived class, this method should clear all markers and tooltips from the + + + + When overriden in a derived class, called to handle the Master MouseMove event + + The current Mouse-point + + + + Enumerates RenderableSeries on the parent and gets objects in given point + + + + + + + The is part of the ChartModifier API, which factors out handling of Axis and Chart Label templates, + and provides a mouse-over templated tooltip to bind to a custom DataContext, provided by the output of the Hit-Test operation on a + + + + + + + Defines the LineOverlayStyle DependencyProperty + + + + + Defines the ShowAxisLabels DependencyProperty + + + + + Defines the SeriesData Dependency property which you may bind to in your applications to show cursor updates on mouse-move + + + + + The Current MousePoint on the parent + + + + Gets or sets the which may be bound to, to provide feedback to the user of cursor updates + + The series data. + + + + + Gets or sets the style applied to the modifier overlays (TargetType=Line) + + The crosshairs style. + + + + Gets or sets value, indicates whether show labels on axes or not + + + + + Called when a Mouse Button is pressed on the parent + Arguments detailing the mouse button operation + + + + Called when a Mouse Button is released on the parent + Arguments detailing the mouse button operation + + + + When overriden in a derived class, this method should clear all markers and tooltips from the + + + + Called when the IsEnabled property changes on this instance + + + + + + Enumerates RenderableSeries on the parent and gets objects in given point + + + + + + + Enumerates RenderableSeries on the parent and gets objects in given point + + + + + + + + Called internally, gets the SeriesInfo on all RenderableSeries using the provided hit-test function + + The hit-test function + The seriesinfo list + + + + When overridden in derived classes, indicates whether the series should be inspected in order to get inside the method. + + + + + Called when the Mouse is moved on the parent + Arguments detailing the mouse move operation + + + + Called when the parent is rendered + + The which contains the event arg data + + + + Called when the mouse leaves the parent + + + + General logic for processing mouse events + + + + + + When overridden in derived classes, indicates whether mouse point is valid for current modifier + + + + + + + When overriden in a derived class, called to handle the Master MouseMove event + + The current Mouse-point + + + + When overridden in derived classes, indicates whether . + + + + + + + Creates instances of + + + + The provides a mouse-over tooltip to a chart, outputting a single object to bind to which updates as the mouse moves over data-points. + Add to a and set IsEnabled to true to enable this behaviour + + + + <!-- where xmlns:s="http://schemas.abtsoftware.co.uk/SciChart" --> + <s:SciChartSurface> + <s:SciChartSurface.ChartModifier> + <s:ModifierGroup> + <s:TooltipModifier IsEnabled="True"/> + </s:ModifierGroup> + </s:SciChartSurface.ChartModifier> + </s:SciChartSurface> + + + var sciChartSurface = new SciChartSurface(); + sciChartSurface.ChartModifier = new ModifierGroup(new TooltipModifier() + { + IsEnabled = true, + }); + + + + + + + + + + Defines Tooltip attached property + + + + + Sets Tooltip Attached property + + + + + Gets Tooltip Attached property + + + + + Defines TooltipTemplate attached property + + + + + Sets TooltipTemplate Attached property + + + + + Gets TooltipTemplate Attached property + + + + + Defines TooltipStyle attached property + + + + + Sets TooltipStyle Attached property + + + + + Gets TooltipStyle Attached property + + + + + Defines AxisLabel attached property + + + + + Sets AxisLabel Attached property + + + + + Gets AxisLabel Attached property + + + + + Defines AxisLabelTemplate attached property + + + + + Sets AxisLabelTemplate Attached property + + + + + Gets AxisLabelTemplate Attached property + + + + + Defines AxisLabelStyle attached property + + + + + Gets AxisLabelStyle Attached property + + + + + Gets AxisLabelStyle Attached property + + + + + Defined IncludeSeries Attached Property + + + + + Gets the include Series or not + + + + + Sets the include Series or not + + + + + Defines the TooltipLabelDataContext DependencyProperty + + + + + Gets or sets the function which is called internally to get a DataContext for a particular data point + + + + + Gets or sets the value which defines how to render tooltips. + + + + + Initializes a new instance of the class + + + + + Gets or sets delay for showing of tooltips in milliseconds + + + + + When overriden in a derived class, this method should clear all markers and tooltips from the + + + + Returns XAxis Label DataTemplate from attached property of child modifier + + + + + Returns XAxis Label Style from attached property of child modifier + + + + + Returns axis label cached in corresponding + + + + Caches axis label in corresponding + + + + When overriden in a derived class, called to handle the Master MouseMove event + + The current Mouse-point + + + + When overriden in a derived class, called to handle the Slave MouseMove event + + The current Mouse-point + + + + When overridden in derived classes, indicates whether the series should be inspected in order to get inside the method. + + + + + When overridden in derived classes, indicates whether result of hit-test should be returned from the method. + + + + + + + Raises when TooltipUsageMode property has been changed + + + + + Specifies actions that cause rollover tooltip to be shown + + + + + Show tooltip when mouse is over point + + + + + Show tooltip when mouse hovers over the surface + + + + + Show tooltip always + + + + + Show tooltip when mouse left button is pressed + + + + + Show tooltip when mouse right button is pressed + + + + + Show tooltip when mouse middle button is pressed + + + + + Never show tooltips + + + + + Declares possible rendering modes for modifier tooltips. + + + + + Shows a tooltip as a , + which is placed inside a on the . + + + + + Shows a tooltip as a . + + + + + Declares possible placement positions for modifier tooltips. + + + + + Show a tooltip to the right of cursor. + + + + + Show a tooltip to the left of cursor. + + + + + The is part of the ChartModifier API, which factors out handling of Axis and Chart Label templates, and provides a mouse-over templated tooltip to bind to a custom DataContext, provided by the output of the Hit-Test operation on a + + + + + + + + Defines the ShowTooltipOn DependencyProperty + + + + + Defines the LineOverlayStyle DependencyProperty + + + + + Defines the ShowAxisLabels DependencyProperty + + + + + Defines HoverDelay DependencyProperty + + + + + Defines the PopupIsEnabled DependencyProperty + + + + + Defines the PopupPlacement DependencyProperty + + + + + Defines the default X and Y offset for tooltips. + + + + + Defines the cached TemplatableControl. + + + + + Defines the popup for rendering tooltip as top-most element. + + + + + Called when the element is attached to the Chart Surface. + + + + + Called immediately before the element is detached from the Chart Surface. + + + + + Gets or sets delay for showing of tooltips in milliseconds. + + + + + Gets or sets when to show tooltips. + + + + + Gets or sets the style applied to the modifier overlays (TargetType=Line). + + The crosshairs style. + + + + Gets or sets value, indicates whether show labels on axes or not. + + + + + Gets or sets the value which specifies tooltip placement. + + + + + Gets the value which indicates whether tooltip is a + + + + Called by inherited modifiers + + + + + Raises when TooltipUsageMode property has been changed + + + + + Returns XAxis Label DataTemplate from attached property of child modifier + + + + + Returns XAxis Label Style from attached property of child modifier + + + + + Returns axis label cached in corresponding + + + + Caches axis label in corresponding + + + + Called when a Mouse Button is pressed on the parent + Arguments detailing the mouse button operation + + + + Called when a Mouse Button is released on the parent + Arguments detailing the mouse button operation + + + + Called when the IsEnabled property changes on this instance + + + + + + Called when the mouse leaves the parent + + + + Checks property and returns value, indicating whether the tooltip has to be shown + + + + + + When overridden in derived classes, indicates whether result of hit-test should be returned from the method. + + + + + + + Called when [X axes collection changed]. + + The sender. + The instance containing the event data. + + + + Called when [Y axes collection changed]. + + The sender. + The instance containing the event data. + + + + Updates the Axes Overlays on the X and Y Axis + + + + + Updates the Axes Overlays on the X Axis + + + + + Updates the Axes Overlays on the Y Axis + + + + + Calculates X and Y coordinates of placement point + + + + + Opens the popup which shows tooltips + + + + + Opens the popup which shows tooltips + + + + + Closes the popup which shows tooltips + + + + + Clears the content of the popup which shows tooltips + + + + + Adds an element to the popup which shows tooltips + + + + + Clears Axis Overlays on the X and Y Axes + + + + + Creates instances of + + + + The provides drawing of vertical slices based on collection of + Add to a and set VerticalLines collection to enable this behaviour + + + + <s:SciChartSurface> + + <!-- XAxis, YAxis, RenderableSeries omitted for brevity --> + + <s:SciChartSurface.ChartModifier> + <s:ModifierGroup> + <s:VerticalSliceModifier Name="sliceModifier"> + <s:VerticalSliceModifier.VerticalLines> + <s:VerticalLineAnnotation X1="1" /> + <s:VerticalLineAnnotation X1="3" /> + <s:VerticalLineAnnotation X1="5" /> + <s:VerticalLineAnnotation X1="7" /> + <s:VerticalLineAnnotation X1="9" /> + </s:VerticalSliceModifier.VerticalLines> + </s:VerticalSliceModifier> + </s:ModifierGroup> + </s:SciChartSurface.ChartModifier> + </s:SciChartSurface> + + + var sciChartSurface = new SciChartSurface(); + sciChartSurface.XAxis = new NumericAxis(); + sciChartSurface.YAxis = new NumericAxis(); + var verticalSliceModifier = new VerticalSliceModifier(); + verticalSliceModifier.VerticalLines.Add(new VerticalLineAnnotation() { X1 = 1 } ); + verticalSliceModifier.VerticalLines.Add(new VerticalLineAnnotation() { X1 = 3 } ); + sciChartSurface.ChartModifier = new ModifierGroup(verticalSliceModifier); + + + + + + + + + + Represents a cached rollover marker + + + + + Gets or sets the attached + + + + Gets or sets the attached rollover marker + + + + + Represents a serializable vertical slice item + + + + + Initializes a new instance of the class + + + + + Gets or sets a value indicating whether the line is selected + + + + + Gets the current Panel.ZIndex of tooltip labels + + + + + Gets or sets the collection of tooltip labels + + + + + Gets or sets the collection of series info items + + + + + Gets or sets the collection of rollover markers + + + + + Gets or sets the line + + + + + Clears all collections + + + + + Clears the collection of rollover markers + + + + + Clears the collection of series info items + + + + + Clears the collection of tooltip labels + + + + + Sets Panel.ZIndex for tooltip labels + + + + + Defines TooltipTemplate attached property + + + + + Sets TooltipTemplate Attached property + + + + + Gets TooltipTemplate Attached property + + + + + Defines TooltipStyle attached property + + + + + Sets TooltipStyle Attached property + + + + + Gets TooltipStyle Attached property + + + + + Defines AxisLabel attached property + + + + + Sets AxisLabel Attached property + + + + + Gets AxisLabel Attached property + + + + + Defines AxisLabelTemplate attached property + + + + + Sets AxisLabelTemplate Attached property + + + + + Gets AxisLabelTemplate Attached property + + + + + Defines AxisLabelStyle attached property + + + + + Gets AxisLabelStyle Attached property + + + + + Gets AxisLabelStyle Attached property + + + + + Defined IncludeSeries Attached Property + + + + + Gets the include Series or not + + + + + Sets the include Series or not + + + + + Defines the VerticalLines DependencyProperty + + + + + Initializes a new instance of the class. + + + + + Gets or sets of for making vertical slices + + + + + Get rollover marker from to place on chart + + + + + + + Detaches a RolloverMarker from the + The rollover marker. + + + + Called when the mouse leaves the parent + + + + When overridden in derived classes, indicates whether mouse point is valid for current modifier + + + + + Called when the IsEnabled property changes on this instance + + + + + Returns Tooltip DataTemplate from attached property of child modifier + + + + + Returns Tooltip Style from attached property of child modifier + + + + + Returns XAxis Label DataTemplate from attached property of child modifier + + + + + Returns XAxis Label Style from attached property of child modifier + + + + + Returns axis label cached in corresponding + + + + Caches axis label in corresponding + + + + Called when the element is attached to the Chart Surface + + + + + Raises when TooltipUsageMode property has been changed + + + + + Called immediately before the Chart Modifier is detached from the Chart Surface + + + + + + Removes all tooltip labels + + + + + Removes all rollover markers + + + + + When overriden in a derived class, called to handle the Master MouseMove event + + The current Mouse-point + + + + Caches rollover marker in + Slice + The rollover marker + + of current rollover marker + + + + Caches rollover marker in + Slice + The rollover marker + + + + Updates tooltips labels + + Markers collection + + + + Merges multiple marker tooltips in a single framework element + + The current rollover marker + The current vertical slice item + + + + The is part of the ChartModifier API, which provides vertical slices on and a mouse-over templated tooltip to bind to a custom DataContext, provided by the output of the Hit-Test operation on a + + + + Defines the collection of rollover markers + + + + + Defines the collection of rollover tooltips + + + + + Indicates that rollover tooltips must be updated + + + + + Creates instance of + + + + Called immediately before the Chart Modifier is detached from the Chart Surface + + + + + + Returns Tooltip DataTemplate from attached property of child modifier + + + + + Returns Tooltip Style from attached property of child modifier + + + + + Called when the IsEnabled property changes on this instance + + + + + Removes all rollover markers + + + + + Detaches a RolloverMarker from the + The rollover marker. + + + + Remove label for such rollover marker + + The rollover marker + + + + When overridden in derived classes, indicates whether result of hit-test should be returned from the method. + + + + + Updates the Axes Overlays on the Y Axis + + + + + When overriden in a derived class, called to handle the Slave MouseMove event + + The current Mouse-point + + + + Returns True if the Mouse is over a marker, regardless of Z index + + The framework element. + + + + + Fills the target collection with items from the source collection + + The source collection + The target collection to fill + + + + Enumerates the RenderableSeries on the parent and gets objects in given point + + + + + Get rollover marker from to place on chart + + + + + Add rollover marker if it can + + The rollover marker + Point for rollover marker + + + + + Attach rollover marker on a ModifierSurface + + The rollover marker + + + + Caches rollover marker in renderable series + + The rollover marker + + of current rollover marker + + + + Clear rollover markers cache + + + + + Update tooltips only if in corresponding mode and markers exist + + + + + Removes all tooltip labels + + + + + Returns the collection of rollover markers at the current mouse point + + + + + Get coordinates, height and width of rollover marker + + The rollover marker + + + + + Updates tooltips labels + + Markers collection + + + + Merges multiple marker tooltips in a single framework element + + The current rollover marker + + + + Get coordinates, height and width of tooltip label + + Tooltip label + Rollover marker coordinates + Rollover marker + Boundary + + + + + When overriden in a derived class, this method should clear all markers and tooltips from the + + + + Called when the parent surface SelectedSeries collection changes + + + + + The provides a mouse drag to scale the X-Axis. + This behaviour scales the axis in a different direction depending on which half of the axis the user starts the operation in + Add to a and set IsEnabled to true to enable this behaviour + + + + + Defines the ClipToExtentsX Dependency Property + + + + + The IncludeAxisProperty (default true) defines whether an axis should be included in a XAxisDragModifier operation. + By setting this property to false on an axis, you exclude the axis from the XAxisDragModifier operation. + + + + + The IncludeAxisProperty (default true) defines whether an axis should be included in a XAxisDragModifier operation. + By setting this property to false on an axis, you exclude the axis from the XAxisDragModifier operation. + + + + + The IncludeAxisProperty (default true) defines whether an axis should be included in a XAxisDragModifier operation. + By setting this property to false on an axis, you exclude the axis from the XAxisDragModifier operation. + + + + + Initializes a new instance of the class. + + + + + Defines how panning behaves when you reach the edge of the X-Axis extents. + e.g. ClipMode.ClipAtExtents prevents panning outside of the X-Axis, ClipMode.None allows panning outside + + + + + Gets the instance, which current modifier is associated with, on the parent + + + + + Called when a Mouse Button is pressed on the parent + Arguments detailing the mouse button operation + + + + Called when a Mouse Button is released on the parent + Arguments detailing the mouse button operation + + + + Peforms a pan on the assocaited . The pan is considered to be a drag from to + The current mouse point + The last mouse point + + + + When overriden in a derived class, calculates an output to apply to the associated Axis, + given the input parameters + + The current mouse position + The last mouse position + A flag, which determines how the scale operates, e.g. which half of the axis (top or bottom, left or right) was dragged + The axis being operated on + + The output + + + + The provides a mouse drag to scale the Y-Axis. + This behaviour scales the axis in a different direction depending on which half of the axis the user starts the operation in + Add to a and set IsEnabled to true to enable this behaviour + + + + + The IncludeAxisProperty (default true) defines whether an axis should be included in a XAxisDragModifier operation. + By setting this property to false on an axis, you exclude the axis from the XAxisDragModifier operation. + + + + + The IncludeAxisProperty (default true) defines whether an axis should be included in a XAxisDragModifier operation. + By setting this property to false on an axis, you exclude the axis from the XAxisDragModifier operation. + + + + + The IncludeAxisProperty (default true) defines whether an axis should be included in a XAxisDragModifier operation. + By setting this property to false on an axis, you exclude the axis from the XAxisDragModifier operation. + + + + + Gets the instance, which current modifier is associated with, on the parent + + + + + Depending on axis orientation and AxisAlignment, returns a Cursor to show during mouse-over of the axis + + The axis instance + + + + Gets whether the specified mouse point is within the second (right-most or top-most) half of the Axis bounds + + The mouse point + The axis bounds + Value, which indicates whether current axis is horizontal or not + + True if the point is within the second (right-most or top-most) half of the axis bounds, else false + + + + + Peforms a pan on the assocaited . The pan is considered to be a drag from to + The current mouse point + The last mouse point + + + + When overriden in a derived class, calculates an output to apply to the associated Axis, + given the input parameters + + The current mouse position + The last mouse position + A flag, which determines how the scale operates, e.g. which half of the axis (top or bottom, left or right) was dragged + The axis being operated on + + The output + + + + Called when a Mouse Button is pressed on the parent + Arguments detailing the mouse button operation + + + + Called when the Mouse is moved on the parent + Arguments detailing the mouse move operation + + + + Called when a Mouse Button is released on the parent + Arguments detailing the mouse button operation + + + + Provides zoom to extents, or zoom to specific X and Y VisibleRange on mouse interaction + + + The following example will create a modifier which zooms to extents on Mouse Double Click + + + ZoomExtentsModifier z = new ZoomExtentsModifier(); + z.ExecuteOn = ExecuteOn.MouseDoubleClick; + + + + + Defines the IsAnimated DependencyProperty + + + + + Defines the XyDirection dependency property + + + + + Initializes a new instance of the class. + + + + + Defines the direction of the ZoomExtentsModifier + + + + + Gets or sets whether zoom operations should be animated. Default true + + + + + Called when a Mouse DoubleClick occurs on the parent + Arguments detailing the mouse button operation + + + + + Called when a Mouse Button is released on the parent + Arguments detailing the mouse button operation + + + + + Performs the zoom function. Called when the user double clicks (right mouse up). May be overridden in derived classes to customize what the zoom actually does + + + + + Gets or sets maximum time between taps to be considered as double tap. + + + + + Called when a Multi-Touch Down interaction occurs on the parent + Arguments detailing the manipulation operation + + + + Called when a Multi-Touch Up interaction occurs on the parent + Arguments detailing the manipulation operation + + + + The provides a mouse drag to pan the X and Y axes. + Add to a and set IsEnabled to true to enable this behaviour + + + + + The IncludeAxisProperty (default true) defines whether an axis should be included in a ZoomPan operation. + By setting this property to false on an axis, you exclude the axis from the ZoomPan operation. + + + + + The IncludeAxisProperty (default true) defines whether an axis should be included in a ZoomPan operation. + By setting this property to false on an axis, you exclude the axis from the ZoomPan operation. + + + + + The IncludeAxisProperty (default true) defines whether an axis should be included in a ZoomPan operation. + By setting this property to false on an axis, you exclude the axis from the ZoomPan operation. + + + + + Initializes a new instance of the class. + + + + + Called when a Mouse Button is pressed on the parent + Arguments detailing the mouse button operation + + + + + + + + + + + Receives zoom command from the user. + + Current point of zoom gesture. + Previous point of zoom gesture. + Start point of zoom gesture. + + + + Called when a Mouse Button is released on the parent + Arguments detailing the mouse button operation + + + + + + + + Base class for modifiers responsible for pan by mouse drag. + + + + + Defines the XyDirection dependency property + + + + + Defines the ClipToExtentsX Dependency Property + + + + + Defines the ZoomExtentsY DependencyProperty + + + + + If true, zooms to extents on the Y-Axis on each zoom operation when panning in X-Direction only. Use in conjunction with to achieve different zooming effects + + + + + Defines the direction of the InertialZoomPanModifier + + + + + Defines how panning behaves when you reach the edge of the X-Axis extents. + e.g. ClipMode.ClipAtExtents prevents panning outside of the X-Axis, ClipMode.None allows panning outside + + + + + Gets whether the user is currently dragging the chart + + + + + Initializes a new instance of the class. + + + + + Called when the mouse leaves the parent or mouse capture is lost. + + + + + Called when a Mouse Button is pressed on the parent + Arguments detailing the mouse button operation + + + + + Called when a Mouse Button is released on the parent + Arguments detailing the mouse button operation + + + + + Called when the Mouse is moved on the parent + Arguments detailing the mouse move operation + + + + + Receives pan command from the user. + + Current point of the gesture. + Previous point of the gesture. + Start point of the gesture. + + + + The IsUserZooming modifier sets an attached property: to true on the parent if the user initiates a zoom or pan operation via one of the other ChartModifiers. + + This flag is reset to false when a DoubleClick occurs on the chart. This can be used in conjuction with your own code to perform speial handling of cases where user is zooming + + + + + Attached properties to assist with Axis layout. Used internally by SciChart in the Themes + + + + + The axis alignment property + + + + + Gets the axis alignment. + + The object. + + + + + Sets the axis alignment. + + The object. + The value. + + + + The is inside item property + + + + + Gets the is inside item. + + The object. + + + + + Sets the is inside item. + + The object. + if set to true [value]. + + + + The is outside item property + + + + + Gets the is outside item. + + The object. + + + + + Sets the is outside item. + + The object. + if set to true [value]. + + + + A helper class to enable the C++ extreme resamplers + Usage: >SciChartSurface PerformanceHelper.EnableExtremeResamplers="True"/< + + + + Defines the EnableExtremeResamplers attached property + + + Defines the EnableExtremeDrawingManager attached property + + + + Sets the EnableExtremeResamplers attached property. When true, tries to apply C++ Resampling to the + The element. + if set to true tries to apply C++ resampling to the . + + + + Gets the EnableExtremeResamplers attached property value + + + + + Sets the EnableExtremeDrawingManager attached property. When true, tries to enable extreme drawing manager for the instance + + The element. + if set to true tries to enable extreme drawing manager for the . + + + + Gets the EnableExtremeDrawingManager attached property value + + + + + Converts input to , is such a way that Left becomes RightToLeft and Right becomes LeftToRight + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + + A converter to transform enumeration values into for use in the Axis Text drawing + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + + Converts input to , is such a way that Left becomes RightToLeft and Right becomes LeftToRight + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + + A Converter used by the Axis to align text and markers depending on + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + + Converts input to , is such a way that Left becomes RightToLeft and Right becomes LeftToRight + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + + A Converter used by the Axis to align text and markers depending on + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + + A Converter used by the to show or hide marker points depending on + + + + If the is pointing left or not + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + + A converter used to output Y-values from , used as part of the Hit-Test API and + in the data-templates for and + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + + Converts given boolean value which indicates if axis is X or Y axis to the default alignment value, + for XAxis and for YAxis + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + + Used internally by SciChart: Provides 90 Degree if value is true, else 0 Degree + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + + Converts to Visibility.Collapsed if input value is null by default. Can be used with "Inverse" flag + + + + + Modifies the source data before passing it to the target for display in the UI. + + The source data being passed to the target. + The of data expected by the target dependency property. + An optional parameter to be used in the converter logic. + The culture of the conversion. + + The value to be passed to the target dependency property. + + + + + Modifies the target data before passing it to the source object. This method is called only in bindings. + + The target data being passed to the source. + The of data expected by the source object. + An optional parameter to be used in the converter logic. + The culture of the conversion. + + The value to be passed to the source object. + + + + + + Converts to Visibility.Collapsed if input value is null by default. Can be used with "Inverse" flag + + + + + Modifies the source data before passing it to the target for display in the UI. + + The source data being passed to the target. + The of data expected by the target dependency property. + An optional parameter to be used in the converter logic. + The culture of the conversion. + + The value to be passed to the target dependency property. + + + + + Modifies the target data before passing it to the source object. This method is called only in bindings. + + The target data being passed to the source. + The of data expected by the source object. + An optional parameter to be used in the converter logic. + The culture of the conversion. + + The value to be passed to the source object. + + + + + + Converts to Visibility.Collapsed if input string is null or empty + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts from a Color to SolidColorBrush + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts input collection of items to a single instance. + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value that is produced by the binding target. + The types to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + + A TypeConverter which loads a and returns a + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + + Converts a double value to a with equal value all round + + + + + Modifies the source data before passing it to the target for display in the UI. + + The source data being passed to the target. + The of data expected by the target dependency property. + An optional parameter to be used in the converter logic. + The culture of the conversion. + + The value to be passed to the target dependency property. + + + + + Modifies the target data before passing it to the source object. This method is called only in bindings. + + The target data being passed to the source. + The of data expected by the source object. + An optional parameter to be used in the converter logic. + The culture of the conversion. + + The value to be passed to the source object. + + + + + + Converts GradientStops collection value to a Brush + + + + + Modifies the source data before passing it to the target for display in the UI. + + The source data being passed to the target. + The of data expected by the target dependency property. + An optional parameter to be used in the converter logic. + The culture of the conversion. + + The value to be passed to the target dependency property. + + + + + Modifies the target data before passing it to the source object. This method is called only in bindings. + + The target data being passed to the source. + The of data expected by the source object. + An optional parameter to be used in the converter logic. + The culture of the conversion. + + The value to be passed to the source object. + + + + + + Converts = Horisontal to = Visible + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + ValueConverter to assist in marshalling types to object. Necessary because the XAML binding engine does not cope well with values + + + + + Modifies the source data before passing it to the target for display in the UI. + + The source data being passed to the target. + The of data expected by the target dependency property. + An optional parameter to be used in the converter logic. + The culture of the conversion. + + The value to be passed to the target dependency property. + + + + + Modifies the target data before passing it to the source object. This method is called only in bindings. + + The target data being passed to the source. + The of data expected by the source object. + An optional parameter to be used in the converter logic. + The culture of the conversion. + + The value to be passed to the source object. + + + + + + Converts from Axis to its inverse, e.g. Horizontal becomes Vertical and vice versa + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Value converter which inverts a boolean + + + + + Modifies the source data before passing it to the target for display in the UI. + + The source data being passed to the target. + The of data expected by the target dependency property. + An optional parameter to be used in the converter logic. + The culture of the conversion. + + The value to be passed to the target dependency property. + + + + + Modifies the target data before passing it to the source object. This method is called only in bindings. + + The target data being passed to the source. + The of data expected by the source object. + An optional parameter to be used in the converter logic. + The culture of the conversion. + + The value to be passed to the source object. + + + + + Converts to Visibility.Collapsed if input value is null by default. Can be used with "Inverse" flag + + + + + Modifies the source data before passing it to the target for display in the UI. + + The source data being passed to the target. + The of data expected by the target dependency property. + An optional parameter to be used in the converter logic. + The culture of the conversion. + + The value to be passed to the target dependency property. + + + + + Modifies the target data before passing it to the source object. This method is called only in bindings. + + The target data being passed to the source. + The of data expected by the source object. + An optional parameter to be used in the converter logic. + The culture of the conversion. + + The value to be passed to the source object. + + + + + + Converts from Axis to label rotation angle + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts from a SciChartTernarySurface RenderSurface full size to triangle point. + + + + + Converts a value. + + The values produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value that is produced by the binding target. + The types to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts from a SciChartTernarySurface RenderSurface size to triangle points. + + + + + True if it's first point + + + + + True if it's second point + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Workaround converter to allow for cross-platform Ancestor binding to SciChartLegend in SL and WPF + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + + Used to convert strings in XAML e.g. '0 1 2' to float arrays, for instance, see the property + which uses this converter type + + + + + + Returns whether the type converter can convert an object from the specified type to the type of this converter. + + An object that provides a format context. + The type you want to convert from. + + true if this converter can perform the conversion; otherwise, false. + + + + + Converts from the specified value to the intended conversion type of the converter. + + An object that provides a format context. + The to use as the current culture. + The value to convert to the type of this converter. + + The converted value. + + Unable to convert the string {0} into a DoubleRange. Please use the format '1.234,5.678' + + + + TypeConverter to allow conversion of a string value to . Used to allow succinct Markup syntax e.g. + + <NumericAxis VisibleRange="10, 20"/> + + + + + Returns whether the type converter can convert an object from the specified type to the type of this converter. + + An object that provides a format context. + The type you want to convert from. + + true if this converter can perform the conversion; otherwise, false. + + + + + Converts from the specified value to the intended conversion type of the converter. + + An object that provides a format context. + The to use as the current culture. + The value to convert to the type of this converter. + + The converted value. + + Unable to convert the string {0} into a DoubleRange. Please use the format '1.234,5.678' + + + + Convert value to double by taking mean of its values + + + + + Creates a new instance of the class. + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + A base class for shared between NETFX_CORE and WPF + + + + + A base class for shared between NETFX_CORE and WPF + + + + + A ValueConverter that multiplies double numeric values + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + + Converts = Vertical to = Visible + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts ZoomStates.UserZooming to Visible, and ZoomStates.AtExtents to Collapsed + + + + + Defines attached properties for Canvases + + + + + Defines extension methods for the type. Used internally to SciChart + + + + + Finds the visual child of type T + The parent. + The child, or null if not found + + + + Enumeration constants to define binary searching of lists + + + + + Specifies exact search. If the index is not found, -1 is returned. + + + + + Specifies the nearest index. This will round up or down if the search is in-between x-values + + + + + Rounds down to the nearest index. + + + + + Rounds up to the nearest index + + + + + Provides extension methods for binary searching on lists. + + + + + Finds the index of the item in the List according to the desired . + If is true, uses fast binary search + + The type of the list + The list to search + If true, will use fast binary search + The value to find the index for + The options + The found index, or -1 if not found + + + + Finds the index of the item in the List according to the desired . + If is true, uses fast binary search + + The list to search + If true, will use fast binary search + The value to find the index for + The options + The found index, or -1 if not found + + + + Returns the maximum value or null if sequence is empty. + + The sequence to retrieve the maximum value from. + + The maximum value or null. + + + + Returns the minimum value or null if sequence is empty. + + The sequence to retrieve the minimum value from. + + The minimum value or null. + + + + Searches for the specified object and returns the zero-based index of the first occurrence within the entire + + + + + Returns the color of a particular data point in the passed instance. + + + + + Defines the RenderSurfaceType attached property + + + + + Sets the RenderSurfaceType attached property + + The element. + The value. + + + + Gets the RenderSurfaceType attached property + + The element. + + + + + Defines set of extension methods for . + + + + + Exports the surface into XPS document. + + + Output Size + File path + + + + Attached property to mimic radio grouping on toggle buttons + Taken from here: http://www.bradcunningham.net/2009/09/grouping-and-checkboxes-in-wpf.html + + + + + Defines the GroupName DependenccyProperty + + + + + Sets the GroupName Attached Property + + + + + + + Gets the GroupName Attached Property + + + + + + + Provides an ICommand derived class allowing delegates to be invokved directly on the view model + + The Type of the command parameter + + + + Initializes a new instance of the class. + + The execute delegate. + + + + + Initializes a new instance of the class. + + The execute delegate. + The can execute predicate. + + + + + Defines the method that determines whether the command can execute in its current state. + + Data used by the command. If the command does not require data to be passed, this object can be set to null. + true if this command can be executed; otherwise, false. + + + + + Occurs when changes occur that affect whether or not the command should execute. + + + + + + Raises the CanExecuteChanged event + + + + + + Defines the method to be called when the command is invoked. + + Data used by the command. If the command does not require data to be passed, this object can be set to null. + + + + + Provides an ICommand derived class allowing delegates to be invokved directly on the view model + + + + + Initializes a new instance of the class. + + The execute delegate. + + + + + Initializes a new instance of the class. + + The execute. + The can execute delegate. + + + + + Provides class for choosing proper DataTemplate according to a of + + + + Defines the YAxisDataTemplate DependencyProperty + + + + + Defines the XAxisDataTemplate DependencyProperty + + + + + Gets or sets the DataTemplate for + + + + Gets or sets the DataTemplate for + + + + When overidden in derived classes, contains the logic for choosing a proper DataTemplate + + + + + + + + Used Internally by SciChart. Selects the Axis Title Template depending on title object type + + + + + Gets or sets the standard String DataTemplate + + + + + When overidden in derived classes, contains the logic for choosing a proper DataTemplate + + + + + + + + Defines base interface for DataTemplateSelector which is used for selecting DataTemplate + + + + + Contains the logic for choosing a proper DataTemplate + + + + + + + + Raised when one of DataTemplate properties changed + + + + + Provides the base functionality for template selectors, used by the and + to select an appropriate for the type outputted by the modifiers (which is dependent on RenderableSeries type) + + + + + Defines the DefaultTemplate DependencyProperty + + + + + Gets or sets the template which is used as default + + + + + Forces an update of ControlTemplate due to known bug in Wpf 4 + + + See http://social.msdn.microsoft.com/Forums/nl/wpf/thread/e6643abc-4457-44aa-a3ee-dd389c88bd86 for more info + + + + + When overidden in derived classes, contains the logic for choosing a proper DataTemplate + + + + + + + + Raised when one of DataTemplate properties changed + + + + + Called when the property changes. + + The old value of the property. + The new value of the property. + + + + Raises the DataTemplateChanged event + ` + + + + Exception that uses to give more detailed info if exporting issue occurs. + + + + + Enumeration constants to define FrameworkVisibility + + + + + Show this element in all frameworks + + + + + Show this element in WPF only + + + + + Show this element in Silverlight only + + + + + Used to show or hide UIElements based on framework (WPF, Silverlight) + + + + + Defines the VisibleIn DependencyProperty, used to set which frameworks (WPF, Silverlight, All) an element is visible in + + + + + Sets the VisibleIn DependencyProperty, used to set which frameworks (WPF, Silverlight, All) an element is visible in + + The element. + The enum + + + + Gets the VisibleIn DependencyProperty, used to set which frameworks (WPF, Silverlight, All) an element is visible in + + The element. + + + + Attribute to define which property should be serialized + + + + + Provides class for choosing proper DataTemplate according to a of + + + + Defines the HeatmapSeriesTemplate DependencyProperty + + + + + Defines the BandSeries1Template DependencyProperty + + + + + Defines the BandSeries2Template DependencyProperty + + + + + Defines the BoxPlotSeriesTemplate DependencyProperty + + + + + Defines the OhlcSeriesTemplate DependencyProperty + + + + + Defines the HlcSeriesTemplate DependencyProperty + + + + + Defines the OneHundredPercentStackedSeriesTemplate DependencyProperty + + + + + Initializes a new instance of the class. + + + + + Gets or sets the DataTemplate for + + + + Gets or sets the DataTemplate for the first series of the + + + + Gets or sets the DataTemplate for the second series of the + + + + Gets or sets the DataTemplate for + + + + Gets or sets the DataTemplate for + + + + Gets or sets the DataTemplate for + + + + Gets or sets the DataTemplate for + + + + When overidden in derived classes, contains the logic for choosing a proper DataTemplate + + + + + + + + Draw ellipses using sprites + + + + + Create sprite for drawing point markers + + + + + Base drawing ellipse strategy class + + + + + Draw ellipse according to concrete strategy + + + + + Create sprite for drawing point markers + + + + + Initializes a new instance of the class. + + + + + Update type + + + + + Binding mode + + + + + Description of the object to use as the source, relative to the target element. + + + + + Gets or sets the path to the collection of IRenderableSeriesViewModels + + + + + Initializes a new instance of the class. + + + + + Update type + + + + + Binding mode + + + + + Description of the object to use as the source, relative to the target element. + + + + + Gets or sets the path to the collection of IRenderableSeriesViewModels + + + + + A stub interface which does nothing at all, but facilitate graceful obsolescence of the EffectManager.Instance property + + + + + Provides an application wide way to enable or disable Drop Shadows application-wide + + + + + Gets the instance of the EffectManager + + + + + When True (default) DropShadows are enabled application wide. When false, disabled. + + + + + Initializes a new instance of the class. + + + + + Update type + + + + + Binding mode + + + + + Description of the object to use as the source, relative to the target element. + + + + + Gets or sets the path to the collection of IRenderableSeriesViewModels + + + + + Used to provide dynamic bindings to resources (Brushes, Colors) inside a SciChart Theme. For an example of use, + see the Default.xaml file in the source code + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the path to the property on a instance + + + + + Gets or sets collection bindings + + + + + Gets or sets converter + + + + + When implemented in a derived class, returns an object that is provided as the value of the target property for this markup extension. + + A service provider helper that can provide services for the markup extension. + + The object value to set on the property where the extension is applied. + + Not a DependencyObject + + + + Creates a binding to a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Binding mode + + + + + Update type + + + + + Description of the object to use as the source, relative to the target element. + + + + + Gets or sets the path to the collection of IAnnotationViewModel + + + + + Provides the value for a binding expression + + + + + Wrap a Disposable type to ensure it gets disposed by the Finalizer, if not explictly disposed + + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + An abstract base-class that wraps a string, to avoid Stringly Typed circumstances where methods return or pass too many strings + + + + + Gets the string value + + + + + Provides some helper methods for . + + + + + Removes the associated Y-Values for the specified X-Value. + + The series to remove from. + The X DataValue to remove. Removes all associated Y-Values. + If the exact match of is not found in the , removal doesn't occur. + + + + Updates an X,Y point specified by the X-Value passed in. + + The series to update. + The X Value to key on when updating. + The new Y value. + If the exact match of is not found in the , the update is ignored. + + + + Updates (overwrites) the Y0, Y1 values at the specified X-value. Automatically triggers a redraw. + + The series to update. + The X-value. + The new Y0-value. + The new Y1-value. + Thrown if the x value is not in the DataSeries. + If the exact match of is not found in the , the update is ignored. + + + + Updates an Open, High, Low, Close point specified by the X-Value passed in. + + The series to update. + The X Value to key on when updating. + The new Y value. + The new High value. + The new Low value. + Thrown if the x value is not in the DataSeries. + If the exact match of is not found in the , the update is ignored. + + + + Updates an Open, High, Low, Close point specified by the X-Value passed in. + + The series to update. + The X Value to key on when updating. + The new Open value. + The new High value. + The new Low value. + The new Close value. + Thrown if the x value is not in the DataSeries. + If the exact match of is not found in the , the update is ignored. + + + + Updates (overwrites) the Y0, Y1 values at the specified X-value. Automatically triggers a redraw. + + The series to update. + The X-value. + The new Y-value. + The new Z-value. + Thrown if the x value is not in the DataSeries. + If the exact match of is not found in the , the update is ignored. + + + + A generic DataSeries which provides data in Min, Lower Quartile, Median, Upper Quartile, Max format for consumption + by the . + + The type of the X-data. + Tye type of the Y-data. + + + + + + + + + + + + + + + + + + + + + DataSeries are assigned to the RenderableSeries via the property. Any time a DataSeries is appended to, the + parent will be redrawn. + + + + Initializes a new instance of the class. + + + + + Gets the computed YRange, which is an wrapping YMin and YMax properties + + Note: The performance implications of calling this is the DataSeries will perform a full recalculation on each get. It is recommended to get and cache if this property is needed more than once + + + + Gets a value indicating whether this instance has values. + + + true if this instance has values; otherwise, false.. + + + + + Gets the for this DataSeries. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + When overridden in a derived class, clears all columns in the Data Series. + + + + + Removes the X,Y values at the specified index. + + The index to remove at. + + + + Removes a range of points starting from the specified index. + + Starting index of the range of elements to remove. + The number of elements to remove. + + + + Creates a deep copy of a DataSeries. + + + + + + Converts the default to an which is used to render XY series. + + The resampling parameters + The resampling mode to use + The instance. + The last point series. + + A which is used to render XY series. + + + + + When overridden in a derived class, returns a instance containing data about the data-point at the specified index. + + The index to the DataSeries. + The HitTestInfo. + + + + Appends an X, Y point to the series. + + Exception will be thrown if the count of y differ. + The X Value. + The Y Values (depends on series type). + + + + Appends a list of X, Y points to the series. + + Exception will be thrown if the count of x and each y differ. + The list of X points. + Lists of Y points (depends on series type). + + + + Appends an Box-plot point to the series, including X-value, Minimum, Lower Quartile, Median, Upper Quartile, Maximum value. + + The X value. + The median. + The minimum. + The lower quartile. + The upper quartile. + The maximum. + + + + Appends an Box-plot point to the series, including X-value, Minimum, Lower Quartile, Median, Upper Quartile, Maximum value. + + The X value. + The median. + The minimum. + The lower quartile. + The upper quartile. + The maximum. + The metadata. + + + + Appends a collection of Box-plot points to the series, including X-values, Minimum, Lower Quartile, Median, Upper Quartile, Maximum values. + + The X value. + The median. + The minimum. + The lower quartile. + The upper quartile. + The maximum. + + + + Appends a collection of Box-plot points to the series, including X-values, Minimum, Lower Quartile, Median, Upper Quartile, Maximum values. + + The X value. + The median. + The minimum. + The lower quartile. + The upper quartile. + The maximum. + The metadata. + + + + When overriden in a derived class, gets the Max(existingYMax, currentMax), where currentMax is the maximum at the specified index. + + The index to the underlying dataset. + The existing maximum. + The new YMax, which is the Min(existingYMax, currentMax). + + + + When overriden in a derived class, gets the Min(existingYMin, currentMin), where currentMin is the minimum at the specified index. + + The index to the underlying dataset. + The existing minimum. + The new YMin, which is the Min(existingYMin, currentMin). + + + + A metadata class that holds a collection of instances. + It is used as metadata for a DataSeries rendered by and . + + + + + Provides parameters to describe an X-Y dataset, for example, is the data sorted ascending in X, evenly spaced in X, or does it contain NaN values? + + + + + When true specifies the distribution of a data-set is sorted ascending in X + + + + + When true specifies the distribution of a data-set is evenly spaced in X + + + + + When true specifies that a data-set contains double.NaN or float.NaN + + + + + Gets whether this DataSeries contains Sorted data in the X-direction. + Note: Sorted data will result in far faster indexing operations. If at all possible, try to keep your data sorted in the X-direction + + + + + Gets whether the data is evenly paced + + + + + Gets the minimal spacing betwen X Values + + + + + Gets whether the data contains NaN values + + + + + Initializes a new instance of the class. + + + + + Called when X Values are appended. Should update the Data Distribution flags + + The x values. + The y values. + The amount of points which were appended. + if set to true the series accepts unsorted data. + + + + Called when new values are inserted. Should update the Data Distribution flags + + The x values. + The y values. + The index where the points were inserted. + The amounts of points which were inserted. + if set to true the series accepts unsorted data. + + + + Called when yValues are updated. Should update the Data Distribution flags + + + The index where the points were updated. + The amount of points which were updated. + + + + + Called when X Values are inserted. Should update the Data Distribution flags + + The x values. + if set to true the series accepts unsorted data. + + + + Clears the DataDistributionCalculator flags + + + + + Defines the interface to a DataDistributionProvider which provides different information about DataSeries + + + + + Gets whether this DataSeries contains Sorted data in the X-direction. + Note: Sorted data will result in far faster indexing operations. If at all possible, try to keep your data sorted in the X-direction + + + + + Gets whether the X data is evenly spaced + + + + + Gets whether the Y data contains NaN values + + + + + Defines the interface to a DataDistributionCalculator + + + + + + + Gets the minimal spacing between X Values + + + + + Called when X Values are appended. Should update the Data Distribution flags + + The x values. + The y values. + The amount of points which were appended. + if set to true the series accepts unsorted data. + + + + Called when new values are inserted. Should update the Data Distribution flags + + The x values. + The y values. + The index where the points were inserted. + The amounts of points which were inserted. + if set to true the series accepts unsorted data. + + + + Called when yValues are updated. Should update the Data Distribution flags + + + The index where the points were updated. + The amount of points which were updated. + + + + + Called when values are removed. Should update the Data Distribution flags + + The x values. + if set to true the series accepts unsorted data. + + + + Clears the DataDistributionCalculator flags + + + + + Allows user provided flags for IsSortedAscending and IsEvenlySpaced, flags which are used to determine the correct algorithm for sorting, searching and data-compression in SciChart. + Overridding these flags allows for faster operation where the data distribution is known in advance + + The type of the x-data. + The type of the y-data. + + + + Initializes a new instance of the class. + + + + + Gets or sets if the data is sorted + + + + + Gets or sets if the data is evenly spaced, within a visual epsilon (typically 1.0/8000.0 of the default spacing) + + + + + Gets or sets if the data cointains NaN values + + + + + Called when X Values are appended. Should update the Data Distribution flags + + The x values. + The y values. + The amount of points which were appended. + if set to true the series accepts unsorted data. + + + + Called when new values are inserted. Should update the Data Distribution flags + + The x values. + The y values. + The index where the points were inserted. + The amounts of points which were inserted. + if set to true the series accepts unsorted data. + + + + Called when yValues are updated. Should update the Data Distribution flags + + + The index where the points were updated. + The amount of points which were updated. + + + + + Called when X Values are inserted. Should update the Data Distribution flags + + The x values. + if set to true the series accepts unsorted data. + + + + A generic abstract base class which defines a generic DataSeries which contains 1..N columns, + such as X,Y in the case of plain X,Y data, or X, Open, High, Low, Close in the case of OHLC data. + + The type of the X-Data. + The type of the Y-Data. + + + + + + + + + + + + + + + + + + + + + DataSeries are assigned to the RenderableSeries via the property. Any time a DataSeries is appended to, the + parent will be redrawn + + + + Event raised whenever points are added to, removed or one or more DataSeries properties changes + + + + + + The XColumn for this DataSeries + + + + + The primary YColumn for this DataSeries + + + + + The metadata column for this DataSeries + + + + + Synchronization object (per instance) + + + + + Gets or Sets the DataDistrutionCalculator instance for this DataSeries. Used when resampling data to determine the correct algorithm + + By default, SciChart provides a DataDistributionCalculator which calculates if data is sorted appending, or evenly spaced as you append data. + However, this process takes approximately 30% of the time to append data (or more if appending in blocks). If you know in advance what the distribution of your data will be, + you can set the DataDistributionCalculator = new UserDefinedDistributionCalculator and set the flags yourself + + + + Gets the minimal spacing between X Values + + + + + Initializes a new instance of the class. + + + + + + Gets or sets an arbitrary tag on the DataSeries + + + + + Gets or sets the parent which this instance is attached to + + + + + Gets the Type of X-data points in this DataSeries. Used to check compatibility with Axis types + + + + + Gets the Type of Y-data points in this DataSeries. Used to check compatibility with Axis types + + + + + Gets the computed XRange, which is an wrapping XMin and XMax properties + + Note: The performance implications of calling this is the DataSeries will perform a full recalculation on each get. It is recommended to get and cache if this property is needed more than once + + + + Gets the computed YRange, which is an wrapping YMin and YMax properties + + Note: The performance implications of calling this is the DataSeries will perform a full recalculation on each get. It is recommended to get and cache if this property is needed more than once + + + + Gets the computed Minimum value in Y for this series + + + + + Gets the latest Y-Value of the DataSeries + + + + + Gets the computed Maximum value in Y for this series + + + + + Gets the computed Minimum value in X for this series + + + + + Gets the computed Maximum value in X for this series + + + + + Gets the number of points in this data series + + + + + + New to v3.3: when AcceptsUnsortedData is false, the DataSeries with throw an InvalidOperationException if unsorted data is appended. Unintentional unsorted data can result in much slower performance. + To disable this check, set AcceptsUnsortedData = true. + + + + + Gets or sets the name of this series + + The name of the series. + + + + + Gets a value indicating whether this instance is attached. + + + true if this instance is attached; otherwise, false. + + + + + Gets the for this DataSeries + + + + + Gets the item at the index from the specified . + + + + + + Gets whether the has values (is not empty) + + + + + + Gets whether the contains points' metadata + + + + + + Gets the X Values of this series + + + + + Gets the X Values of this dataseries + + + + + Gets the Y Values of this series + + + + + Gets the Y Values of this dataseries + + + + + Gets the Metadata of this series + + + + + Gets whether the dataseries behaves as a FIFO + If True, when the FifoCapacity is reached, old points will be + discarded in favour of new points + + + + + + Gets whether this DataSeries contains Sorted data in the X-direction. + Note: Sorted data will result in far faster indexing operations. If at all possible, try to keep your data sorted in the X-direction + + + + + Gets whether this DataSeries contains Sorted data in the X-direction. + Note: Sorted data will result in far faster indexing operations. If at all possible, try to keep your data sorted in the X-direction + + + + + Gets whether the data is evenly paced + + + + + Gets whether the data contains NaN values + + + + + Gets or sets the size of the FIFO buffer. + If null, then the dataseries is unlimited. + If a value is set, when the point count reaches this value, older points will be discarded + + The fifo capacity. + + + + + Appends an X, Y point to the series + + Exception will be thrown if the count of y differ + The X Value + The Y Values (depends on series type) + + + + Appends a list of X, Y points to the series + + Exception will be thrown if the count of x and each y differ + The list of X points + Lists of Y points (depends on series type) + + + + Removes the X,Y values at the specified index + + The index to remove at + + + + Removes a range of points starting from the specified index + + Starting index of the range of elements to remove + The number of elements to remove + + + + Appends a single metadata value to the end of the list. + + + + + Gets the change count for this data series. Allows to indentify when data series was changed + + + + + Clears the series, resetting internal lists to zero size. + + + + + Creates a deep copy of a DataSeries. + + + + + + By default, expands PointRange to provide correct rendering for continuous series on the edges. + + + + Converts the default to an which is used to render XY series + + The resampling parameters + The resampling mode to use + The PointResamplerFactory which returns instances + The last resampled point series + + A which is used to render XY series + + + + + Gets the YRange of the data (min, max of the series) in the input visible range point range, where the input range is the + The X-Axis Range currently in view + + The YRange of the data in this window + + + + + Gets the YRange of the data (min, max of the series) in the input visible range point range, where the input range is the + The X-Axis Range currently in view + Indicates whether to return positive YRange only + The YRange of the data in this window + xRange + Invalid Range Type. Please ensure you are using DateTimeAxis where the X-Data is DateTime, and NumericAxis where the X-Data is Double, Float, Int, Long + + + + Gets the YRange of the data (min, max of the series) in the input IndexRange, where indices are point-indices on the DataSeries columns + + The X-Axis Indices currently in view + + The YRange of the data in this window + + + + + Gets the YRange of the data (min, max of the series) in the input IndexRange, where indices are point-indices on the DataSeries columns + + The X-Axis Indices currently in view + Indicates whether to return positive YRange only + + The YRange of the data in this window + + + + + Finds the index to the DataSeries at the specified X-Value + + The X-value to search for + The options to use. Default is exact, where -1 is returned if the index is not found + + The index of the found value + + + + + + When overridden in a derived class, returns a struct containing data about the data-point at the specified index + + The index to the DataSeries + The HitTestInfo + + + + May be called to trigger a redraw on the parent . This method is extremely useful + when are in a ViewModel and bound via MVVM to . + Please see the parameter for invalidation options + + Provides invalidation options for the parent surface + if set to true this tells the DataSeries that data has changed, and any cached values must be recreated. + + + + Gets the minimum positive value of (positiveMin, min) + + + + + + + When overridden in a derived class, clears all columns in the Data Series + + + + + When overriden in a derived class, gets the Min(existingYMin, currentMin), where currentMin is the minimum at the specified index + + The index to the underlying dataset + The existing minimum + + The new YMin, which is the Min(existingYMin, currentMin) + + + + + When overriden in a derived class, gets the Max(existingYMax, currentMax), where currentMax is the maximum at the specified index + + The index to the underlying dataset + The existing maximum + + The new YMax, which is the Min(existingYMax, currentMax) + + + + + When overriden in a derived class, gets the Min(existingXMin, currentMin), where currentMin is the minimum at the specified index + + The index to the underlying dataset + The existing minimum + The new XMin, which is the Min(existingXMin, currentMin) + + + + Raises the event + + The data series update. + The data series action + The start index + The changed items count. + + + + Asserts correct number of parameters supplied to Append(TX, params TY) and throws if necessary + + The expected params count + + + + Asserts that lists of X values and Y values are not null and throws if necessary + + + + + Asserts that lists of X values and Y values have the same number of values and throws if necessary + + + + + Gets a value indicating whether updates for the target are currently suspended + + + + + Suspends drawing updates on the target until the returned object is disposed, when a final draw call will be issued + + + The disposable Update Suspender + + + + + Resumes updates on the target, intended to be called by IUpdateSuspender + + + + + + Called by IUpdateSuspender each time a target suspender is disposed. When the final + target suspender has been disposed, ResumeUpdates is called + + + + + Finds the closest point to a point with given X and Y value. Search region is a vertical area with center in X and [maxXDistance] X units to left and right + + The X-value of point [X data units, not pixels] + The Y-value of point [Y data units, not pixels] + xUnitsPerPixel/yUnitsPerPixel + Specifies search region in chart coordinates(ticks for DateTime or TimeSpan) + + The index of the found value, -1 if not found (when count is zero) + + + + + Finds the closest line to a point with given X and Y value. Search region is a vertical area with center in X and [maxXDistance] X units to left and right + + The X-value of point [X data units, not pixels] + The Y-value of point [Y data units, not pixels] + xUnitsPerPixel/yUnitsPerPixel + specifies search region in X units (ticks for DateTime or TimeSpan) + specifies how to handle NAN elements + + The index of first point in line, -1 if not found (when count is zero) + + + + + + Recreates a column with capacity + + + + + + + + + Recreates a column with Fifo capacity + + + + + + + + + Updates passed in with current DataSeries state + + + + + Stores passed in to be during the next resampling pass + + + + + Resets cached resampling parameters + + + + + Constants to define the type of update when the event is raised + + + + + The underlying data has changed + + + + + The Data Series has been cleared + + + + + The selected points have been changed + + + + + Describes an action that caused a event + + + + + Data Series items were not changed + + + + + An item was appended to the Data Series + + + + + An item was from Data Series was updated + + + + + An item was inserted to the Data Series + + + + + An item was removed from Data Series + + + + + Data Series was cleared + + + + + The content of the collection changed dramatically + + + + + Event args used by event event + + + + + Gets the type of Update + + + + + + Gets the type of Action + + + + + Gets the start index where changes were applied + + + + + Gets amount of changed items + + + + + Initializes a new instance of the class. + + The data series update type. + + + + + Initializes a new instance of the class. + + The data series update type. + The data series action type. + The start index where changes were applied + The amount of chanegd items + + + + Defines enumeration constants for accessing columns in a + + + + The X column + + + + + The Y column + + + + + The open column + + + + + The close column + + + + + The high column + + + + + The low column + + + + + Enumeration constants to define the Type of + + + + The contains Xy data + + + + + The contains OHLC data + + + + + The contains Xyy data + + + + + The contains Xyz data + + + + + The contains XyError data + + + + + The contains Box (Minimum, Lower Quartile, Median, Upper Quartile, Maximum) data + + + + + The contains Box (Minimum, Lower Quartile, Median, Upper Quartile, Maximum) data + + + + + The contains data from 2D array + + + + + + + + Provides a common interface to all heatmap data series types in SciChart. Declares common operations with heatmaps. + See + See + See + + + + Gets a 2D array of , if presents. + + + + + Returns one dimension of a heatmap. + + + + + Returns one dimension of a heatmap. + + + + + Returns the type of the Z values of a heatmap. + + + + + Returns heatmap details for given , . + + + + + Returns the X index of this value on a heatmap. + + + + + Returns the Y index of this value on a heatmap. + + + + + Returns a start X value of the corresponding heatmap cell. + + Index of the heatmap cell. + + + + Returns a start Y value of the corresponding heatmap cell. + + Index of the heatmap cell. + + + + Returns the Z value of the corresponding heatmap cell. + + Index of the heatmap cell. + Index of the heatmap cell. + + + + Returns the X index range for the given X data range on a heatmap. + + + + + Returns the Y index range for the given Y data range on a heatmap. + + + + + Updates Z value for the given X and Y indexes on a heatmap + + Index of the heatmap cell + Index of the heatmap cell + New Z value + + + + Returns the minimal Z value as double. + + + + + Returns the maximal Z value as double. + + + + + Gets the heatmap Z-values (2D Array of type TZ[,]) as a readonly array of type double[,]. + + + + + Returns an X value at the given index on a heatmap. + + + + + Returns a Y value at the given index on a heatmap. + + + + + Gets or sets an arbitrary tag on the DataSeries + + + + + Property is used to keep better performance with non double type ZValues. + Note: if set to true with non double ZValues type then method or updating ZValues array by reference has no effect. + + + + + Update ZValue + + + + + + + + Update ZValue + + + + + + + + Returns a start X value of the corresponding heatmap cell. + + Index of the heatmap cell. + + + + Returns a start Y value of the corresponding heatmap cell. + + Index of the heatmap cell. + + + + Returns the Z value of the corresponding heatmap cell. + + Index of the heatmap cell. + Index of the heatmap cell. + + + + Returns the Z value of the corresponding heatmap cell. + + Index of the heatmap cell. + Index of the heatmap cell. + + + + May be called to trigger a redraw on the parent . This method is extremely useful + May be called to trigger a redraw on the parent . This method is extremely useful + when are in a ViewModel and bound via MVVM to . + Please see the parameter for invalidation options + + Provides invalidation options for the parent surface + if set to true [has data changes]. + + + + Gets a value indicating whether updates for the target are currently suspended. + + + + + Suspends drawing updates on the target until the returned object is disposed, when a final draw call will be issued. + + + The disposable . + + + + + Resumes updates on the target, intended to be called by . + + + + + Called by each time a target suspender is disposed. When the final + target suspender has been disposed, is called. + + + + + Represents a static 2D array as to be displayed by . + + + + + Creates as instance of the type. + + Specifies heatmap values. + Defines the heatmap mapping to X data range. + Defines the heatmap mapping to Y data range. + Specifies an optional metadata array. + + + + Represents a static 2D array as to be displayed by . + + + + + Provides the interface for . + + + + + Returns the first X value of a heatmap. + + + + + Returns the value of the step (offset) of a heatmap in the X direction. + + + + + Returns the first Y value of a heatmap. + + + + + Returns the value of the step (offset) of a heatmap in the Y direction. + + + + + Represents a static 2D array as to be displayed by . + + + + + Creates and initializes an instance of . + + + + + + + + + + + Contains settings to translate double value into color for heatmap + + + + + Represents 2D color data for Array2DSegment + + + + + Provides an HlcDataSeries which has TX,TY type = . See the documentation for + The type of all points. + + + + The HlcDataSeries provides a generic data-source in High-Low-Close format for Hlc charts as well as Error bar charts. See also + which requires this type as a Data-source. Any 2D renderable Series type such as will render the X-Close value + as X-Y. + + + + + + + + + + + + + + + + + + + + + + + + + DataSeries are assigned to the RenderableSeries via the property. Any time a DataSeries is appended to, the + parent will be redrawn. + + + + Initializes a new instance of the class. + + + + + Gets the High Values of this DataSeries as a List of . + + + + + Gets the High Values of this DataSeries. + + + + + Gets the Low Values of this DataSeries as a List of . + + + + + Gets the Low Values of this DataSeries. + + + + + Gets the computed YRange, which is an wrapping YMin and YMax properties. + + Note: The performance implications of calling this is the DataSeries will perform a full recalculation on each get. It is recommended to get and cache if this property is needed more than once. + + + + Gets a value indicating whether this instance has values. + + + true if this instance has values; otherwise, false. + + + + + Gets the for this DataSeries. + + + + + When overridden in a derived class, returns a struct containing data about the data-point at the specified index. + + The index to the DataSeries. + The HitTestInfo. + + + + When overridden in a derived class, clears all columns in the Data Series. + + + + + Removes the X,Y values at the specified index. + + The index to remove at. + + + + Removes a range of points starting from the specified index. + + Starting index of the range of elements to remove. + The number of elements to remove. + + + + Creates a deep copy of a DataSeries. + + + + + Converts the default to an which is used to render XY series. + + The resampling parameters + The resampling mode to use + The instance. + The last point series. + + A which is used to render XY series. + + + + + Appends an X, Y point to the series. + + Exception will be thrown if the count of y differ. + The X Value. + The Y Values (depends on series type). + + + + Appends a list of X, Y points to the series. + + Exception will be thrown if the count of x and each y differ. + The list of X points. + Lists of Y points (depends on series type). + + + + Appends an Open, High, Low, Close point to the series. + + The X value. + The Y value. + The High value. + The Low value. + + + + Appends an Open, High, Low, Close point to the series. + + The X value. + The Y value. + The High value. + The Low value. + The metadata. + + + + Appends a list of Open, High, Low, Close points to the series. + + The list of X values. + The list of Y values. + The list of High values. + The list of Low values. + + + + Appends a list of Open, High, Low, Close points to the series. + + The list of X values. + The list of Y values. + The list of High values. + The list of Low values. + The metadata values. + + + + Updates an Open, High, Low, Close point at the specified index. Automatically triggers a redraw. + + The index at which to update. + The new Y value. + The new High value. + The new Low value. + The new metadata value. + Thrown if the does not exist in the DataSeries. + + + + Updates an Open, High, Low, Close point at the specified index. Automatically triggers a redraw. + + The index at which to update. + The new Y value. + The new High value. + The new Low value. + Thrown if the does not exist in the DataSeries. + + + + Inserts an Open, High, Low, Close point at the specified index. + + The index to insert at. + The X value. + The Y value. + The High value. + The low value. + + + + Inserts an Open, High, Low, Close point at the specified index. + + The index to insert at. + The X value. + The Y value. + The High value. + The low value. + The metadata. + + + + Inserts a list of Open, High, Low, Close points at the specified index. + + The index to insert at. + The list of X values. + The list of y values. + The list of High values. + The list of Low values. + + + + Inserts a list of Open, High, Low, Close points at the specified index. + + The index to insert at. + The list of X values. + The list of y values. + The list of High values. + The list of Low values. + The list of metadata. + + + + When overriden in a derived class, gets the Max(existingYMax, currentMax), where currentMax is the maximum at the specified index. + + The index to the underlying dataset. + The existing maximum. + The new YMax, which is the Min(existingYMax, currentMax). + + + + When overriden in a derived class, gets the Min(existingYMin, currentMin), where currentMin is the minimum at the specified index. + + The index to the underlying dataset. + The existing minimum. + The new YMin, which is the Min(existingYMin, currentMin). + + + + Defines the interface to , which provides data in Min, Lower Quartile, Median, Upper Quartile, Max format for consumption. + + + + + Gets the Median Values of this DataSeries as a List of . + + + + + Gets the Minimum Values of this DataSeries as a List of . + + + + + Gets the Maximum Values of this DataSeries as a List of . + + + + + Gets the Upper Quartile Values of this DataSeries as a List of . + + + + + Gets the Lower Quartile Values of this DataSeries as a List of . + + + + + + + + Gets the Median Values of this DataSeries. + + + + + Gets the Minimum Values of this DataSeries. + + + + + Gets the Maximum Values of this DataSeries. + + + + + Gets the Upper Quartile Values of this DataSeries. + + + + + Gets the Lower Quartile Values of this DataSeries. + + + + + Defines the base interface to a DataSeries which provides a data-source for . + + + + + + + + + + + + + + + + + + + + + + DataSeries are assigned to the RenderableSeries via the property. Any time a DataSeries is appended to, the + parent will be redrawn. + + + + Event raised whenever points are added to, removed or one or more DataSeries properties changes. + + + + + Gets or sets an arbitrary tag on the DataSeries + + + + + Gets the Type of X-data points in this DataSeries. Used to check compatibility with Axis types. + + + + + Gets the Type of Y-data points in this DataSeries. Used to check compatibility with Axis types. + + + + + Gets or sets the parent which this instance is attached to. + + + + + Gets the total extents of the in the X direction. + + Note: The performance implications of calling this is the DataSeries will perform a full recalculation on each get. It is recommended to get and cache if this property is needed more than once. + + + + Gets the total extents of the in the Y direction. + + Note: The performance implications of calling this is the DataSeries will perform a full recalculation on each get. It is recommended to get and cache if this property is needed more than once. + + + + Gets the for this DataSeries. + + + + + Gets the XValues of this dataseries. + + + + + Gets the YValues of this dataseries. + + + + + Gets the metadata. + + + + + Gets the latest Y-Value of the DataSeries. + + + + + Gets or sets the name of this series. + + + + + Gets the computed Minimum value in Y for this series. + + + + + Gets the computed Maximum value in Y for this series. + + + + + Gets the computed Minimum value in X for this series. + + + + + Gets the computed Maximum value in X for this series. + + + + + Gets whether the dataseries behaves as a FIFO. + If True, when the FifoCapacity is reached, old points will be + discarded in favour of new points, resulting in a scrolling chart. + + + + + Gets or sets the size of the FIFO buffer. + If null, then the dataseries is unlimited. + If a value is set, when the point count reaches this value, older points will be discarded. + + + + + Gets whether the DataSeries has values(is not empty). + + + + + Gets whether the DataSeries contains metadata for any point(is not empty). + + + + + Gets the number of points in this dataseries. + + + + + Gets whether this DataSeries contains Sorted data in the X-direction. + Note: Sorted data will result in far faster indexing operations. If at all possible, try to keep your data sorted in the X-direction. + + + + + Gets the minimal spacing between X Values + + + + + Gets a synchronization object used to lock this data-series. Also locked on append, update, remove or clear. + + + + + New to v3.3: when AcceptsUnsortedData is false, the DataSeries with throw an InvalidOperationException if unsorted data is appended. Unintentional unsorted data can result in much slower performance. + To disable this check, set AcceptsUnsortedData = true. + + + + + Gets the change count for this data series. Allows to indentify when data series was changed + + + + + Clears the series, resetting internal lists to zero size. + + + + + Gets the integer indices of the XValues array that are currently in the VisibleRange passed in, + and an indefinite range otherwise. + + If the input X-data is 0...99 in steps of 1, the VisibleRange is (10, 30) then the Indices Range will be 10, 30. + The VisibleRange to get the indices range. + Specifies the search mode used to look for the index of . + Specifies the search mode used to look for the index of . + The indices to the X-Data that are currently in range. + + + + Converts the default to an which is used to render XY series. + + The resampling parameters + The resampling mode to use + The PointResamplerFactory which returns instances. + The last resampled point series + A which is used to render XY series. + + + + Gets the YRange of the data (min, max of the series) in the input visible range point range, where the input range is the . + + The X-Axis Range currently in view. + The YRange of the data in this window. + + + + Gets the YRange of the data (min, max of the series) in the input IndexRange, where indices are point-indices on the DataSeries columns. + + The X-Axis Indices currently in view. + The YRange of the data in this window. + + + + Gets the YRange of the data (min, max of the series) in the input IndexRange, where indices are point-indices on the DataSeries columns. + + The X-Axis Indices currently in view. + If true, returns an which only has positive values, e.g, when viewing a Logarithmic chart this value might be set. + The YRange of the data in this window. + + + + Gets the YRange of the data (min, max of the series) in the input visible range point range, where the input range is the . + + The X-Axis Range currently in view. + If true, returns an which only has positive values, e.g, when viewing a Logarithmic chart this value might be set. + The YRange of the data in this window. + + + + Finds the index to the DataSeries at the specified X-Value. + + The X-value to search for. + The options to use. Default is exact, where -1 is returned if the index is not found. + The index of the found value. + + + + When overridden in a derived class, returns a struct containing data about the data-point at the specified index. + + The index to the DataSeries. + The HitTestInfo. + + + + May be called to trigger a redraw on the parent . This method is extremely useful + when are in a ViewModel and bound via MVVM to . + Please see the parameter for invalidation options. + + Provides invalidation options for the parent surface. + if set to true this tells the DataSeries that data has changed, and any cached values must be recreated. + + + + Finds the closest point to a point with given X and Y value. Search region is a vertical area with center in X and [maxXDistance] X units to left and right. + + The X-value of point [X data units, not pixels]. + The Y-value of point [Y data units, not pixels]. + xUnitsPerPixel/yUnitsPerPixel. + specifies search region in X units (ticks for DateTime or TimeSpan). + The index of the found value, -1 if not found (when count is zero). + + + + Finds the closest line to a point with given X and Y value. Search region is a vertical area with center in X and [maxXDistance] X units to left and right. + + The X-value of point [X data units, not pixels]. + The Y-value of point [Y data units, not pixels]. + xUnitsPerPixel/yUnitsPerPixel. + specifies search region in X units (ticks for DateTime or TimeSpan). + specifies how to handle NAN elements. + The index of first point in line, -1 if not found (when count is zero). + + + + Defines the Generic interface to a DataSeries which provides a data-source to a . + + The type of the X-Data. + The type of the Y-Data. + + + + + + + + + + + + + + + + + + + + + DataSeries are assigned to the RenderableSeries via the property. Any time a DataSeries is appended to, the + parent will be redrawn. + + + + Gets the X Values of this series. + + + + + Gets the Y Values of this series. + + + + + Gets or Sets the DataDistrutionCalculator instance for this DataSeries. Used when resampling data to determine the correct algorithm + + By default, SciChart provides a DataDistributionCalculator which calculates if data is sorted appending, or evenly spaced as you append data. + However, this process takes approximately 30% of the time to append data (or more if appending in blocks). If you know in advance what the distribution of your data will be, + you can set the DataDistributionCalculator = new UserDefinedDistributionCalculator and set the flags yourself + + + + Appends an X, Y point to the series. + + Exception will be thrown if the count of y differ. + The X value. + The Y values (depends on series type). + + + + Appends a list of X, Y points to the series. + + Exception will be thrown if the count of x and each y differ. + The list of X points. + Lists of Y points (depends on series type). + + + + Removes a point at the specified index. + + + + + + Removes a range of points starting from the specified index. + + Starting index of the range of elements to remove. + The number of elements to remove. + + + + Creates a deep copy of a DataSeries. + + + + + + Used internally by AutoRanging algorithm. + When overriden in a derived class, gets the Min(existingYMin, currentMin), where currentMin is the minimum at the specified index. + + The index to the underlying dataset. + The existing minimum. + The new YMin, which is the Min(existingYMin, currentMin). + + + + Used internally by AutoRanging algorithm. + When overriden in a derived class, gets the Max(existingYMax, currentMax), where currentMax is the maximum at the specified index. + + The index to the underlying dataset. + The existing maximum. + The new YMax, which is the Min(existingYMax, currentMax). + + + + Defines the interface to a High-Low-Close DataSeries, which contains columns of X-Values and Y-Values, High-Values and Low-Values. + + + + + Gets the High Values of this DataSeries as a List of . + + + + + Gets the Low Values of this DataSeries as a List of . + + + + + Defines the interface to a typed High-Low-Close DataSeries, which contains columns of X-Values and Y-Values, High-Values and Low-Values. + + The type of the X-data. + The type of the Y-data. + + + + Gets the High Values of this DataSeries, if the data is OHLC. + + + + + Gets the Low Values of this DataSeries, if the data is OHLC. + + + + + Appends an Open, High, Low, Close point to the series. + + The X value. + The Y value. + The High value. + The Low value. + + + + Appends an Open, High, Low, Close point to the series. + + The X value. + The Y value. + The High value. + The Low value. + The metadata. + + + + Appends a list of Open, High, Low, Close points to the series. + + The list of X values. + The list of Y values. + The list of High values. + The list of Low values. + + + + Appends a list of Open, High, Low, Close points to the series. + + The list of X values. + The list of Y values. + The list of High values. + The list of Low values. + The list of metadata. + + + + Updates an Open, High, Low, Close at the specified index. Automatically triggers a redraw. + + The index at which to update. + The new Y value. + The new High value. + The new Low value. + Thrown if the does not exist in the DataSeries. + + + + Updates an Open, High, Low, Close at the specified index. Automatically triggers a redraw. + + The index at which to update. + The new Y value. + The new High value. + The new Low value. + The new metadata value. + Thrown if the does not exist in the DataSeries. + + + + Inserts an Open, High, Low, Close point at the specified index. + + The index to insert at. + The X value. + The Y value. + The High value. + The low value. + + + + Inserts an Open, High, Low, Close point at the specified index. + + The index to insert at. + The X value. + The Y value. + The High value. + The low value. + The metadata. + + + + Inserts a list of Open, High, Low, Close points at the specified index. + + The index to insert at. + The list of X values. + The list of Open values. + The list of High values. + The list of Low values. + + + + Inserts a list of Open, High, Low, Close points at the specified index. + + The index to insert at. + The list of X values. + The list of Open values. + The list of High values. + The list of Low values. + The list of metadata. + + + + Defines the interface to an OHLC DataSeries, a series containing Open, High, Low, Close data-points. + + + + + Gets the Open Values of this DataSeries as a List of . + + + + + Gets the Close Values of this DataSeries as a List of . + + Close equates to Y Values in either OHLC or simple XY dataseries. + + + + Defines the typed interface to an OHLC DataSeries, a series containing Open, High, Low, Close data-points. + + + + + Gets the Open Values of this DataSeries, if the data is OHLC. + + + + + Gets the High Values of this DataSeries, if the data is OHLC. + + + + + Gets the Low Values of this DataSeries, if the data is OHLC. + + + + + Gets the Close Values of this DataSeries, if the data is OHLC. + + Close equates to Y Values in either OHLC or simple XY dataseries. + + + + Appends an Open, High, Low, Close point to the series. + + The X value. + The Open value. + The High value. + The Low value. + The Close value. + + + + Appends an Open, High, Low, Close point to the series. + + The X value. + The Open value. + The High value. + The Low value. + The Close value. + The metadata. + + + + Appends a list of Open, High, Low, Close points to the series. + + The list of X values. + The list of Open values. + The list of High values. + The list of Low values. + The list of Close values. + + + + Appends a list of Open, High, Low, Close points to the series. + + The list of X values. + The list of Open values. + The list of High values. + The list of Low values. + The list of Close values. + The metadata values. + + + + Updates an Open, High, Low, Close at the specified index. Automatically triggers a redraw. + + The index at which to update. + The new Open value. + The new High value. + The new Low value. + The new Close value. + Thrown if the does not exist in the DataSeries. + + + + Updates an Open, High, Low, Close at the specified index. Automatically triggers a redraw. + + The index at which to update. + The new Open value. + The new High value. + The new Low value. + The new Close value. + The new metadata value. + Thrown if the does not exist in the DataSeries. + + + + Inserts an Open, High, Low, Close point at the specified index. + + The index to insert at. + The X value. + The Open value. + The High value. + The low value. + The close value. + + + + Inserts an Open, High, Low, Close point at the specified index. + + The index to insert at. + The X value. + The Open value. + The High value. + The low value. + The close value. + The metadata. + + + + Inserts a list of Open, High, Low, Close points at the specified index. + + The index to insert at. + The list of X values. + The list of Open values. + The list of High values. + The list of Low values. + The list of Close values. + + + + Inserts a list of Open, High, Low, Close points at the specified index. + + The index to insert at. + The list of X values. + The list of Open values. + The list of High values. + The list of Low values. + The list of Close values. + The list of metadata values. + + + + IPointMetadata is the base interface for PointMetadata derived types. By creating a class which implements this interface, you can tag an X-Y point on a DataSeries with any business object + + + + // Create the IPointMetadata derived type + public class MyMetadata : IPointMetadata + { + public event PropertyChangedEventHandler PropertyChanged; + + public MyMetadata(string label) + { + this.Label = label; + } + + public bool IsSelected { get; set; } + public string Label { get; set; } + } + + // Append it to DataSeries + void Foo() + { + var xyDataSeries = new XyDataSeries<double>(); + xyDataSeries.Append(0, 10, new MyMetadata("Hello")); + xyDataSeries.Append(1, 20, null); + xyDataSeries.Append(2, 30, new MyMetadata("World!")); + } + + + + + + + + Gets or sets a value indicating whether data-point is currently selected. Selection is used by the + + + + Defines the interface to an Xy DataSeries, which contains columns of X-Values and Y-Values. + + + + + Defines the interface to a typed Xy DataSeries, which contains columns of X-Values and Y-Values. + + + + + Appends an X, Y point to the series. + + The X Value. + The Y Value. + + + + Appends an X, Y point to the series. + + The X Value. + The Y Value. + The metadata. + + + + Appends a list of X, Y points to the series. + + Exception will be thrown if the count of x and y differ. + The list of X points. + The list of Y points. + + + + Appends a list of X, Y points to the series. + + Exception will be thrown if the count of x and y differ. + The list of X points. + The list of Y points. + The list of points' metadata. + + + + Updates an X,Y point specified by the X-Value passed in. + + The index to update at. + The new Y value. + Thrown if the x value is not in the DataSeries. + + + + Updates an X,Y point specified by the index passed in. + + The index to update at. + The new Y value. + The new metadata object. + Thrown if the x value is not in the DataSeries. + + + + Inserts an X,Y point at the specified index. + + The index to insert at. + The X value. + The Y value. + + + + Inserts an X,Y point at the specified index. + + The index to insert at. + The X value. + The Y value. + The metadata. + + + + Inserts a list of X, Y points at the specified index. + + Exception will be thrown if the count of x and y differ. + The index to insert at. + The list of X points. + The list of Y points. + + + + Inserts a list of X, Y points at the specified index. + + Exception will be thrown if the count of x and y differ. + The index to insert at. + The list of X points. + The list of Y points. + The list of points' metadata. + + + + Defines the interface to an Xyy DataSeries, a series containing X, Y0 and Y1 data-points + + + + + Gets the Y1 Values as a list of + + + + Defines the templated interface to an Xyy DataSeries, a series containing X, Y0 and Y1 data-points + + + + + Gets the Y1 values + + + + + Appends a single X, Y0, Y1 point to the series, automatically triggering a redraw + + The X-value + The Y0-value + The Y1-value + + + + Appends a collection of X, Y0 and Y1 points to the series, automatically triggering a redraw + + The X-values + The Y0-values + The Y1-values + + + + Updates (overwrites) the Y0, Y1 values at the specified index. Automatically triggers a redraw. + + The index at which to update. + The new Y0-value. + The new Y1-value. + Thrown if the does not exist in the DataSeries. + + + + Inserts an X, Y0, Y1 point at the specified index. Automatically triggers a redraw + + The index to insert at + The X-value + The Y0-value + The Y1-value + + + + Inserts a collection of X, Y0 and Y1 points at the specified index, automatically triggering a redraw + + The index to insert at + The X-values + The Y0-values + The Y1-values + + + + Provides the interface to a to hold X,Y,Z values. Used as a data-source for the , + if this DataSeries is assigned to any other X-Y type, then the X-Y values will be rendered (Z ignored). + + + + + + + + + + + + + + + + + + + + + + + DataSeries are assigned to the RenderableSeries via the property. Any time a DataSeries is appended to, the + parent will be redrawn. + + + + Gets the Z Values as a list of + + + + Provides a generic interface to a to hold X,Y,Z values. Used as a data-source for the , + if this DataSeries is assigned to any other X-Y type, then the X-Y values will be rendered (Z ignored). + + The type of the X-data. + The type of the Y-data. + The type of the Z-data. + + + + + + + + + + + + + + + + + + + + + + DataSeries are assigned to the RenderableSeries via the property. Any time a DataSeries is appended to, the + parent will be redrawn. + + + + Gets the Z values. + + + + + Appends a single X, Y, Z point to the series, automatically triggering a redraw. + + The X-value. + The Y-value. + The Z-value. + + + + Appends a single X, Y, Z point to the series, automatically triggering a redraw. + + The X-value. + The Y-value. + The Z-value. + The metadata. + + + + Appends a collection of X, Y and Z points to the series, automatically triggering a redraw. + + The X-values. + The Y-values. + The Z-values. + + + + Appends a collection of X, Y and Z points to the series, automatically triggering a redraw. + + The X-values. + The Y-values. + The Z-values. + The metadata values. + + + + Updates (overwrites) the Y0, Y1 values at the specified index. Automatically triggers a redraw. + + The index at which to update. + The new Y-value. + The new Z-value. + Thrown if the does not exist in the DataSeries. + + + + Updates (overwrites) the Y0, Y1 values at the specified index. Automatically triggers a redraw. + + The index at which to update. + The new Y-value. + The new Z-value. + The new metadata value. + Thrown if the does not exist in the DataSeries. + + + + Inserts an X, Y, Z point at the specified index. Automatically triggers a redraw. + + The index to insert at. + The X-value. + The y-value. + The z-value. + + + + Inserts an X, Y, Z point at the specified index. Automatically triggers a redraw. + + The index to insert at. + The X-value. + The y-value. + The z-value. + The metadata. + + + + Inserts a collection of X, Y and Z points at the specified index, automatically triggering a redraw. + + The index to insert at. + The X-values. + The Y-values. + The Z-values. + + + + Inserts a collection of X, Y and Z points at the specified index, automatically triggering a redraw. + + The index to insert at. + The X-values. + The Y-values. + The Z-values. + /// The metadata values. + + + A DataSeries to store OHLC data-points, containing X and Y-Open, Y-High, Y-Low, Y-Close values. + May be used as a DataSource for and as well as standard XY renderable series types + + + + + Initializes a new instance of the class. + + + + + Gets the computed YRange, which is an wrapping YMin and YMax properties + + Note: The performance implications of calling this is the DataSeries will perform a full recalculation on each get. It is recommended to get and cache if this property is needed more than once + + + + Gets the Open Values of this DataSeries + + + + + Gets the High Values of this DataSeries as a List of + + + + Gets the Low Values of this DataSeries as a List of + + + + Gets the Close Values of this DataSeries as a List of + Close equates to Y Values in either OHLC or simple XY dataseries + + + + Gets the Open Values of this DataSeries, if the data is OHLC + + + + + Gets the High Values of this DataSeries, if the data is OHLC + + + + + Gets the Low Values of this DataSeries, if the data is OHLC + + + + + Gets the Close Values of this DataSeries, if the data is OHLC + + Close equates to Y Values in either OHLC or simple XY dataseries + + + + Gets whether the Data Series has values (is not empty) + + + + + + Gets the for this DataSeries + + + + + When overridden in a derived class, returns a struct containing data about the data-point at the specified index + + The index to the DataSeries + The HitTestInfo + + + + When overridden in a derived class, clears all columns in the Data Series + + + + + Removes the X,Y values at the specified index + + The index to remove at + + + + Removes a range of points starting from the specified index + + Starting index of the range of elements to remove + The number of elements to remove + + + + Creates a deep copy of a DataSeries + + + + + + Converts the default to an which is used to render XY series. + + The resampling parameters + The resampling mode to use + The instance. + The last point series. + + A which is used to render XY series. + + + + + Appends an X, Y point to the series. + + Exception will be thrown if the count of y differ. + The X Value. + The Y Values (depends on series type). + + + + Appends a list of X, Y points to the series. + + Exception will be thrown if the count of x and each y differ. + The list of X points. + Lists of Y points (depends on series type). + + + + Appends an Open, High, Low, Close point to the series. + + The X value. + The Open value. + The High value. + The Low value. + The Close value. + + + + Appends an Open, High, Low, Close point to the series. + + The X value. + The Open value. + The High value. + The Low value. + The Close value. + /// The metadata. + + + Appends a list of Open, High, Low, Close points to the series. + + The list of X values. + The list of Open values. + The list of High values. + The list of Low values. + The list of Close values. + + + + Appends a list of Open, High, Low, Close points to the series. + + The list of X values. + The list of Open values. + The list of High values. + The list of Low values. + The list of Close values. + The metadata values. + + + + Updates an Open, High, Low, Close at the specified index. Automatically triggers a redraw. + + The index at which to update. + The new Open value. + The new High value. + The new Low value. + The new Close value. + /// The new metadata value.Thrown if the does not exist in the DataSeries. + + + Updates an Open, High, Low, Close at the specified index. Automatically triggers a redraw. + + The index at which to update. + The new Open value. + The new High value. + The new Low value. + The new Close value. + Thrown if the does not exist in the DataSeries. + + + + Inserts an Open, High, Low, Close point at the specified index + + The index to insert at + The X value + The Open value + The High value + The low value + The close value + + + + Inserts an Open, High, Low, Close point at the specified index + + The index to insert at + The X value + The Open value + The High value + The low value + The close value + The metadata value. + + + + Inserts a list of Open, High, Low, Close points at the specified index. + + The index to insert at. + The list of X values. + The list of Open values. + The list of High values. + The list of Low values. + The list of Close values. + + + + Inserts a list of Open, High, Low, Close points at the specified index. + + The index to insert at. + The list of X values. + The list of Open values. + The list of High values. + The list of Low values. + The list of Close values. + The list of Metadata values. + + + + When overriden in a derived class, gets the Max(existingYMax, currentMax), where currentMax is the maximum at the specified index + + The index to the underlying dataset + The existing maximum + The new YMax, which is the Min(existingYMax, currentMax) + + + + When overriden in a derived class, gets the Min(existingYMin, currentMin), where currentMin is the minimum at the specified index + + The index to the underlying dataset + The existing minimum + The new YMin, which is the Min(existingYMin, currentMin) + + + + A structure to contain OHLC series point values + + + + + Initializes a new instance of the struct. + + The open value. + The high value. + The low value. + The close value. + + + + Gets the index of the point in the containing . + + + + + Gets the X value. + + + + + Gets the open value + + + + + Gets the high value + + + + + Gets the low value + + + + + Gets the close value + + + + + An internal concept - the provides a sequence of derived + types, which represent resampled data immediately before rendering. + + The specifically is used when resampling and rendering Box Plot points + + + + + + + Initializes a new instance of the class. + + The resampled y Values. + The resampled min Values. + The resampled lower quartile Values. + The resampled upper quartile Values. + The max Values. + + + + Gets the min, max range in the Y-Direction + + + A defining the min, max in the Y-direction + + + + + An internal concept - the provides a sequence of derived + types, which represent resampled data immediately before rendering. + + The specifically is used when resampling and rendering points for Error Bars and HLC charts + + + + + + + Initializes a new instance of the class. + + + + + Gets the High values. + + + + + Gets the Low values. + + + + + Gets the Close values. + + + + + Gets the min, max range in the Y-Direction + + + A defining the min, max in the Y-direction + + + + + An internal concept - the provides a sequence of derived + types, which represent resampled data immediately before rendering. + + The specifically is used when resampling and rendering OhlcDataSeries + + + + + + + + An internal concept - the provides a sequence of derived + types, which represent resampled data immediately before rendering. + + The specifically is used when resampling and rendering points for an + any other series-type which requires one X-value, Y-value and Z-value + + + + + + + Initializes a new instance of the class. + + The y points. + The z points. + + + + Gets the y1 points. + + + + + Gets the min, max range in the Y-Direction + + + A defining the min, max in the Y-direction + + + + + Defines the interface to a single data point in . + + + + + Gets or sets the ID of a this point is associated with. + + + + + Gets or sets the data value. + + + + + Gets or sets value, indicates whether this is selected + + + + + Represents a single data point in . + + + + + Gets or sets the ID of a this point is associated with. + + + + + Gets or sets the data value. + + + + + Gets or sets value, indicates whether this is selected + + + + + Defines enumeration constants for a programmatic redraw of the parent + + + + Perform no ranging, just redraw + + + + + Perform full X and Y ranging on redraw + + + + + Perform just Y ranging on redraw + + + + + An implementation of where TX and TY are the same type (TAllPoints) + + e.g. var dataSeries = new XyDataSeries{double}() + + is equivalent to + + var dataSeries = new XyDataSeries{double, double}() + + The type of all points. + + + + Initializes a new instance of the class. + + The initial memory capacity + + + + Initializes a new instance of the class. + + + + + This overloaded constructor accepts prepopulated XValues, YValues arrays which may come from other parts of your application. + The reference to these arrays is re-used inside the XyDataSeries, to prevent copying or creating new memory in SciChart to hold your data.Note that if you update the xValues, yValues, you need to call with parameter hasDataChanges=true.Methods like will still work but note that may cause the internal array to be recreated, disconnecting it from your passed in xValues and yValues. + The pre-populated XValues array. Must not be null. + The pre-populated YValues array. Must not be null. + When true, the DataSeries accepts unsorted data. When false, it will throw + When this flag is null, SciChart will automatically calculate data distribution flags on the provided data, including , + and . When provided, the user-provided flags will be used and this calculation will be skipped (faster). + + + + A DataSeries to store Xy data-points, containing X and Y values which must be sorted in the X-direction. + May be used as a DataSource for as well as standard XY renderable series types. + + + + + + + + + + + + + + + + + + + + + + DataSeries are assigned to the RenderableSeries via the property. Any time a DataSeries is appended to, the + parent will be redrawn. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + This overloaded constructor accepts prepopulated XValues, YValues arrays which may come from other parts of your application. + The reference to these arrays is re-used inside the XyDataSeries, to prevent copying or creating new memory in SciChart to hold your data.Note that if you update the xValues, yValues, you need to call with parameter hasDataChanges=true.Methods like will still work but note that may cause the internal array to be recreated, disconnecting it from your passed in xValues and yValues. + The pre-populated XValues array. Must not be null. + The pre-populated YValues array. Must not be null. + When true, the DataSeries accepts unsorted data. When false, it will throw + When this flag is null, SciChart will automatically calculate data distribution flags on the provided data, including , + and . When provided, the user-provided flags will be used and this calculation will be skipped (faster). + + + + Gets or sets the capacity of the XyDataSeries, allowing you to pre-reserve memory. + NOTE: changing the capacity will result in data being cleared + + + + + Gets the for this DataSeries. + + + + + Gets whether the Data Series has values (is not empty). + + + + + + Converts the default to an which is used to render XY series. + + The resampling parameters + The resampling mode to use + The instance. + The last point series: memory may be re-used. + + A which is used to render XY series. + + + + + When overridden in a derived class, clears all columns in the Data Series. + + + + + Removes the X,Y values at the specified index. + + The index to remove at. + + + + Removes a range of points starting from the specified index. + + Starting index of the range of elements to remove. + The number of elements to remove. + + + + Creates a deep copy of a DataSeries. + + + + + + Appends an X, Y point to the series. + + Exception will be thrown if the count of y differ. + The X Value + The Y Values (depends on series type). + + + + Appends a list of X, Y points to the series. + + Exception will be thrown if the count of x and each y differ. + The list of X points. + Lists of Y points (depends on series type). + + + + Appends an X, Y point to the series. + + The X Value. + The Y Value. + + + + Appends an X, Y, Metadata point to the series. + + The X Value. + The Y Value. + The metadata. + + + + Appends a list of X, Y points to the series. + + The list of X points. + The list of Y points. + + + + Appends a list of X, Y, Metadata points to the series. + + The list of X points. + The list of Y points. + The list of points' metadata. + + + + Updates the X,Y point at the specified index. + + The index of the data value to update. + The new Y value. + The new metadata value. + Thrown if the x value is not in the DataSeries. + + + + Updates the X,Y point at the specified index. + + The index of the data value to update. + The new Y value. + Thrown if the does not exist in the DataSeries. + + + + Inserts an X,Y point at the specified index. + + The index to insert at. + The X value. + The Y value. + + + + Inserts a list of X, Y points at the specified index. + + Exception will be thrown if the count of x and y differ. + The index to insert at. + The list of X points. + The list of Y points. + + + + Inserts a list of X, Y points at the specified index. + + Exception will be thrown if the count of x and y differ. + The index to insert at. + The list of X points. + The list of Y points. + The list of points' metadata. + + + + Used internally by AutoRanging algorithm. + When overriden in a derived class, gets the Min(existingYMin, currentMin), where currentMin is the minimum at the specified index. + + The index to the underlying dataset. + The existing minimum. + The new YMin, which is the Min(existingYMin, currentMin). + + + + Used internally by AutoRanging algorithm. + When overriden in a derived class, gets the Max(existingYMax, currentMax), where currentMax is the maximum at the specified index. + + The index to the underlying dataset. + The existing maximum. + The new YMax, which is the Min(existingYMax, currentMax). + + + + A DataSeries to store Xyy data-points, containing X and Y0, Y1 values. + May be used as a DataSource for as well as standard XY renderable series types. + + + DataSeries are assigned to the RenderableSeries via the property. Any time a DataSeries is appended to, the + parent will be redrawn. + + + + A DataSeries to store Xyy data-points, containing X and Y0, Y1 values. + May be used as a DataSource for as well as standard XY renderable series types. + + + + + + + + + + + + + + + + + + + + + + DataSeries are assigned to the RenderableSeries via the property. Any time a DataSeries is appended to, the + parent will be redrawn. + + + + Initializes a new instance of the class. + + + + + Gets the computed YRange, which is an wrapping YMin and YMax properties. + + Note: The performance implications of calling this is the DataSeries will perform a full recalculation on each get. It is recommended to get and cache if this property is needed more than once. + + + + Gets the for this DataSeries. + + + + + Gets the Y1 Values as a list of . + + + + + Gets the Y1 values. + + + + + Gets whether the Data Series has values (is not empty). + + + + + + Removes the X,Y values at the specified index. + + The index to remove at. + + + + Removes a range of points starting from the specified index. + + Starting index of the range of elements to remove. + The number of elements to remove. + + + + Creates a deep copy of a DataSeries. + + + + + + When overriden in a derived class, gets the Min(existingYMin, currentMin), where currentMin is the minimum at the specified index. + + The index to the underlying dataset. + The existing minimum. + The new YMin, which is the Min(existingYMin, currentMin). + + + + When overriden in a derived class, gets the Max(existingYMax, currentMax), where currentMax is the maximum at the specified index. + + The index to the underlying dataset. + The existing maximum. + The new YMax, which is the Min(existingYMax, currentMax). + + + + Converts the default to an which is used to render XY series. + + The resampling parameters + The resampling mode to use + The instance. + The last point series. + + A which is used to render XY series. + + + + + When overridden in a derived class, returns a struct containing data about the data-point at the specified index. + + The index to the DataSeries. + The HitTestInfo. + + + + When overridden in a derived class, clears all columns in the Data Series. + + + + + Appends an X, Y point to the series. + + Exception will be thrown if the count of y differ. + The X Value. + The Y Values (depends on series type). + + + + Appends a list of X, Y points to the series. + + Exception will be thrown if the count of x and each y differ. + The list of X points. + Lists of Y points (depends on series type). + + + + Appends a single X, Y0, Y1 point to the series, automatically triggering a redraw. + + The X value. + The Y0 value. + The Y1 value. + + + + Appends a single X, Y0, Y1 point to the series, automatically triggering a redraw. + + The X value. + The Y0 value. + The Y1 value. + The metadata. + + + + Appends a collection of X, Y0 and Y1 points to the series, automatically triggering a redraw. + + The X values. + The Y0 values. + The Y1 values. + + + + Appends a collection of X, Y0 and Y1 points to the series, automatically triggering a redraw. + + The X values. + The Y0 values. + The Y1 values. + The metadata values. + + + + Updates (overwrites) the X,Y0,Y1,Metadata values at the specified index. Automatically triggers a redraw. + + The index at which to update. + The new Y0-value. + The new Y1-value. + The new metadata value. + Thrown if the x value is not in the DataSeries. + + + + Updates (overwrites) the Y0, Y1 values at the specified index. Automatically triggers a redraw. + + The index at which to update. + The new Y0-value. + The new Y1-value. + Thrown if the does not exist in the DataSeries. + + + + Inserts an X, Y0, Y1 point at the specified index. Automatically triggers a redraw. + + The index to insert at. + The X value. + The Y0 value. + The Y1 value. + + + + Inserts an X, Y0, Y1 point at the specified index. Automatically triggers a redraw. + + The index to insert at. + The X-value. + The Y0-value. + The Y1-value. + The metadata value. + + + + Inserts a collection of X, Y0 and Y1 points at the specified index, automatically triggering a redraw. + + The index to insert at. + The X values. + The Y0 values. + The Y1 values. + + + + Inserts a collection of X, Y0 and Y1 points at the specified index, automatically triggering a redraw. + + The index to insert at. + The X values. + The Y0 values. + The Y1 values. + The metadata values. + + + + Provides an XyzDataSeries which has X,Y,Z type = . See the documentation for + The type of all points. + + + + Provides a generic to hold X,Y,Z values. Used as a data-source for the , + if this DataSeries is assigned to any other X-Y type, then the X-Y values will be rendered (Z ignored). + + The type of the X-data + The type of the Y-data + The type of the Z-data + + + + + + + + + + + + + + + + + + + + + + DataSeries are assigned to the RenderableSeries via the property. Any time a DataSeries is appended to, the + parent will be redrawn + + + + Initializes a new instance of the class. + + + + + Gets the for this DataSeries + + + + + Gets the Z Values as a list of + + + + Gets the Z values + + + + + Gets whether the Data Series has values (is not empty) + + + + + + Removes the X,Y values at the specified index + + The index to remove at + + + + Removes a range of points starting from the specified index + + Starting index of the range of elements to remove + The number of elements to remove + + + + Creates a deep copy of a DataSeries + + + + + + When overriden in a derived class, gets the Min(existingYMin, currentMin), where currentMin is the minimum at the specified index + + The index to the underlying dataset + The existing minimum + The new YMin, which is the Min(existingYMin, currentMin) + + + + When overriden in a derived class, gets the Max(existingYMax, currentMax), where currentMax is the maximum at the specified index + + The index to the underlying dataset + The existing maximum + The new YMax, which is the Min(existingYMax, currentMax) + + + + Converts the default to an which is used to render XY series + + The resampling parameters + The resampling mode to use + The Instance + The last point series. + + Sri + A which is used to render XY series + + + + + Execute Z points + + Resample indexes + The Z points list to update. + + + + When overridden in a derived class, returns a struct containing data about the data-point at the specified index + + The index to the DataSeries + The HitTestInfo + + + + When overridden in a derived class, clears all columns in the Data Series + + + + + Appends an X, Y point to the series + + Exception will be thrown if the count of y differ + The X Value + The Y Values (depends on series type) + + + + Appends a list of X, Y points to the series + + Exception will be thrown if the count of x and each y differ + The list of X points + Lists of Y points (depends on series type) + + + + Appends a single X, Y0, Y1 point to the series, automatically triggering a redraw + + The X-value + The Y-value + The Z-value + + + + Appends a single X, Y0, Y1 point to the series, automatically triggering a redraw + + The X-value + The Y-value + The Z-value + The metadata. + + + + Appends a collection of X, Y0 and Y1 points to the series, automatically triggering a redraw + + The X-values + The Y-values + The Z-values + + + + Appends a collection of X, Y0 and Y1 points to the series, automatically triggering a redraw + + The X-values + The Y-values + The Z-values + The metadata values. + + + + Updates (overwrites) the X,Y0,Y1,Metadata values at the specified index. Automatically triggers a redraw. + + The index at which to update. + The new Y0-value. + The new Y1-value. + The new metadata value. + Thrown if the x value is not in the DataSeries. + + + + Updates (overwrites) the Y0, Y1 values at the specified index. Automatically triggers a redraw. + + The index at which to update. + The new Y-value. + The new Z-value. + Thrown if the does not exist in the DataSeries. + + + + Inserts an X, Y0, Y1 point at the specified index. Automatically triggers a redraw + + The index to insert at + The X-value + The Y-value + The Z-value + + + + Inserts an X, Y0, Y1 point at the specified index. Automatically triggers a redraw + + The index to insert at + The X-value + The Y-value + The Z-value + The metadata. + + + + Inserts a collection of X, Y0 and Y1 points at the specified index, automatically triggering a redraw + + The index to insert at + The X-values + The Y-values + The Z-values + + + + Inserts a collection of X, Y0 and Y1 points at the specified index, automatically triggering a redraw + + The index to insert at + The X-values + The Y-values + The Z-values + The metadata. + + + + Contains a collection of Axes and allows getting of axis by Id + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The collection. + + + + Returns true if any of the Axes inЗел the collection have set to true + + + + + Gets the primary axis in the collection. This is the first that has set to true, or null if none exists. + + + + + Gets the default axis, which is equal to the axis with the , else null + + + + + Gets the axis specified by Id, else null + + The axis identifier. + if set to true assert and throw if the axis does not exist. + + + + + + Returns an XmlSchema that describes the XML representation of the object that is produced by the WriteXml method and consumed by the ReadXml method + + + This method is reserved by and should not be used + + + + + + Generates from its XML representation. + + + + + + Converts into its XML representation. + + + + + + Provides a ViewModel containing info about an Xyy series + + + + + Initializes a new instance of the class. + + The . + + + + + Gets or sets value indicates whether this is Up or Down line of the + + + + Gets or sets the Y1 value, which is used in the . + + The value. + + + + + Gets a formatted Y1Value. + + + + + Gets or sets the xy coordinate in pixels of the data-point being inspected (for series) + + + + + Provides a ViewModel containing info about an BoxPlot series, such as name, open high low close values, color + + + + + Initializes a new instance of the class. + + The RenderableSeries instance that this is bound to. + + + + + Gets or sets the Minimum value + + + + + Gets a formatted MinimumValue. + + + + + Gets or sets the Maximum value + + + + + Gets a formatted MaximumValue. + + + + + Gets or sets the Median value + + + + + Gets a formatted MedianValue. + + + + + Gets or sets the LowerQuartile value + + + + + Gets a formatted LowerQuartileValue. + + + + + Gets or sets the UpperQuartile value + + + + + Gets a formatted UpperQuartileValue. + + + + + Workaround - used by SciChartLegend items to bind to SciChartLegend.ShowVisibilityCheckboxes. This property is set as a proxy + by the SciChartLegend control itself and data-bound in the themes + + + + + Provides a ViewModel containing info about chart series, which can be bound to to create Rollover or legends. + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + The series infos. + + + + + Gets or sets a collection of instances + + The series info. + + + + + Provides a ViewModel containing info about an Xyz Ternary series + + + + + Collection which contain all hit SeriesInfo + + + + + Initializes a new instance of the class. + + All seriesInfo that is hit + The . + + + + + Gets the instance which this wraps. + + + + + Set composite series info without initializes. + + All seriesInfo that is hit + The . + + + + + Provides a ViewModel containing info about a Heatmap series + + + + + Initializes a new instance of the class. + + The . + + + + + Gets or sets the XIndex at the hit-test site. + + + + + Gets or sets the YIndex at the hit-test site. + + + + + Gets a formatted ZValue. + + + + + Gets or sets the color value of the Heatmap cell at the hit-test site. + + + + + Provides a ViewModel containing info about an HLC series, such as name, high low values, color + + + + + Initializes a new instance of the class. + + The RenderableSeries instance that this is bound to. + + + + + Gets or sets the High value. + + + + + Gets a formatted HighValue. + + + + + Gets or sets the Low value. + + + + + Gets a formatted LowValue. + + + + + Gets or sets the Close value. + + + + + Gets a formatted CloseValue. + + + + + Provides a ViewModel containing info about an OHLC series, such as name, open high low close values, color + + + + + Initializes a new instance of the class. + + The RenderableSeries instance that this is bound to. + + + + + Gets or sets the Open value. + + + + + Gets a formatted OpenValue. + + + + + Provides a ViewModel containing info about one hundred percent stacked Xy series + + + + + Initializes a new instance of the class. + + The . + + + + + Gets or sets the stacking level (in percent) of the stacked series. + + + + + Provides a ViewModel containing info about chart series, which can be bound to to create Rollover or legends. + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + The series infos. + + + + + Gets or sets a collection of instances + + The series info. + + + + + Provides a ViewModel containing info about a , such as name, nearest data value, color. + Is used as a data source by and . + + + + + Gets or sets the name of a . See . + + + + + Gets or sets the stroke color of a . + + + + + Gets or sets the value indicating whether this is selected. + + + + + Gets or sets the stroke thickness of a . + + + + + Gets or sets the instance used by a . + + + + + Gets or sets the fill brush of a . + + + + + + + + + + + Gets or sets the nearest data value of a . + + + + + + + + Gets the instance which this wraps. + + + + + Provides a ViewModel containing info about a , such as name, nearest data value, color. + Is used as a data source by and . + + + + + Initializes a new instance of the class. + + + + + + + + + Gets the instance which this wraps. + + + + + Gets or sets the name of a . See . + + + + + Gets or sets the stroke color of a . + + + + + Gets or sets the value indicating whether this is selected. + + + + + + + + Gets or sets the stroke thickness of a . + + + + + Gets or sets the instance used by a . + + + + + Gets or sets the fill brush of a . + + + + + + + + + + + Gets or sets the nearest data value of a . + + + + + + Provides a ViewModel containing info about a series, such as name, value, color. types are + produced by the , and . They are + consumed by the and may be consumed by a custom binding to collection + of . + + + See the examples suite, specifically RolloverModifier, SciTrader and Legends examples for more information. + + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + The that this SeriesInfo represents. + + + + + Gets or sets the brush of the series. + + The brush of the series. + + + + + Gets or sets whether the that this represents is visible or not. + NOTE: Setting this value will show or hide the associated and may be data-bound to. + + + true if this instance is visible; otherwise, false. + + + + + Gets or sets the type of the data series. + + + The type of the data series. + + + + + Gets or sets the color of the series. + + The color of the series. + + + + + Gets or sets the name of the series. + + The name of the series. + + + + + Gets or sets the Y-value. + + The value. + + + + + Gets or sets the Y-value. + + The value. + + + + + Gets a formatted YValue. + + + + + Gets or sets the X-value. + + The value. + + + + + Gets a formatted XValue. + + + + + Gets or sets the xy coordinate in pixels of the data-point being inspected. + + + + + Get or sets whether the HitTest operation was a hit or not. + + + + + Gets the metadata associated with the point at the hit-test site. + + + + + Gets or sets the DataSeriesIndex at the hit-test site. + + + + + Gets the instance which this wraps. + + + + + Returns a value formatted using Y axis format for cursors. + + The value to format. + + + + Returns a value formatted using X axis format for cursors. + + The value to format. + + + + Creates a new object that is a copy of the current instance. + + + A new object that is a copy of this instance. + + + + + Provides a ViewModel containing info about an Xyz Ternary series + + + + + Initializes a new instance of the class. + + The . + + + + + Gets a formatted ZValue. + + + + + Gets a formatted YValue. + + + + + Gets a formatted XValue. + + + + + Returns a value formatted using Y axis format for cursors. + + The value to format. + + + + Returns a value formatted using X axis format for cursors. + + The value to format. + + + + Returns a value formatted using Z axis format for cursors. + + The value to format. + + + + Provides a ViewModel containing info about an Xy series, such as name, x, y values, color + + + + + Initializes a new instance of the class. + + The renderable series. + + + + + Provides a ViewModel containing info about stacked Xy series + + + + + Initializes a new instance of the class. + + The . + + + + + Gets or sets the accumulated value of all stacked series, which is returned as hit-test result of the stacked . + + The value + + + + + Provides a ViewModel containing info about an Xyz series + + + + + Initializes a new instance of the class. + + The . + + + + + Gets or sets the Z value, which is returned as hit-test result of the . + + The value + + + + + Contains a collection of RenderableSeries and associated RenderableSeriesViewModels + + + + + Initializes a new instance of the class. + + + + + Check if helper already synchronizing given axis. + + Axis to check + + + + + Check if Helper has no axis to sync or just one. + + True if there is no axis to sync, otherwise - False. + + + + Raised when the VisibleRange is changed + + + + + Raises the VisibleRangeChanged event + + The containing event data + + + + Defines a default data context for the + + + + Initializes a new instance of the class. + + + + + Gets or sets used number format. + + + + + Gets the ViewType to instantiate for this view-model. + + + + + Defines a default data context for the + + + + Initializes a new instance of the class. + + + + + Gets or sets the TextFormatting used for axis labels when the range of the axis is sub-day. + + + + + Gets the ViewType to instantiate for this view-model. + + + + + Defines a default data context for the + + + + Gets the ViewType to instantiate for this view-model. + + + + + Defines a default data context for the + + + + Gets or sets the number of seconds that each data-point represents on the axis. + + + + + Gets or sets the TextFormatting used for axis labels when the range of the axis is sub-day. + + + + + Gets the ViewType to instantiate for this view-model. + + + + + Defines a default data context for the + + + + Initializes a new instance of the class. + + + + + Gets or sets the value which determines the base used for the logarithm. + + + + + Gets or sets a value which enables high-precision ticks generation. + + When enabled, allows smaller difference between neighboring major ticks. It should be enabled to show axis ticks at deep zoom levels or when data values are small. + + + + Gets the ViewType to instantiate for this view-model. + + + + + Defines a default data context for the + + + + Gets the ViewType to instantiate for this view-model. + + + + + Defines a default data context for the + + + + Initializes a new instance of the class. + + + + + Gets the ViewType to instantiate for this view-model. + + + + + Defines a default data context for the + + + + Gets or sets the initial position of the current axis in degrees. + + + + + Gets the ViewType to instantiate for this view-model. + + + + + Defines a default data context for the + + + + Gets or set the rotation angle of the current axis. + + + + + Gets the ViewType to instantiate for this view-model. + + + + + Defines a default data context for the + + + + Initializes a new instance of the class. + + + + + Gets or sets the calendar with time ranges to skip. + + + + + Gets the ViewType to instantiate for this view-model. + + + + + Defines a default data context for the + + + + Gets or set the rotation angle of the current axis. + + + + + Gets or sets the length of the current axis. + + + + + Specifies how grid lines should appear on the RadarSurface. + + + + + Gets or sets the style key which will be used to fetch the style. + + + + + Specifies whether to draw the axis line or not. + + + + + Gets the ViewType to instantiate for this view-model. + + + + + A viewmodel to , which is used in the new MVVM API. + + + + + Gets or sets the Stroke of the Y1 line. For the Y0 line, use Stroke + + + + + Gets or sets the Color of the shaded area when Y1 is greater than Y0 + + + + + Gets or sets the Color of the shaded area when Y1 is less than Y0 + + + + + Gets or sets a StrokeDashArray property, used to define a dashed line. See the MSDN Documentation for + as this property attempts to mimic the same behaviour + + + + + Gets the RenderableSeries Type to which this ViewModel will be associated + + + + + Gets or sets whether the Annotation is hidden when drawn + + + + + Gets or sets the ID of the X-Axis which this Annotation is measured against + + + + + Gets or sets the ID of the Y-Axis which this Annotation is measured against + + + + + Limits the Drag direction when dragging the annotation using the mouse, e.g in the X-Direction, Y-Direction or XyDirection. See the enumeration for options + + + + + Limits the Resize direction when resiaing the annotation using the mouse, e.g in the X-Direction, Y-Direction or XyDirection. See the enumeration for options + + + + + Gets or sets the to use when placing the annotation. E.g. the default of Absolute requires that X1,Y1 coordinates are data-values. The value + of Relative requires that X1,Y1 are double values from 0.0 to 1.0 + + + + + Gets or sets the to place the annotation on. The default is + + + + Gets or sets whether the Annotation is editable via user interaction + + + + + Gets or sets whether the Annotation is selected + + + + + Gets or sets whether text can be edited on this . + Supported by Text or label annotations only + + + + + Gets or sets the X1 Coordinate of the Annotation. + + For , this must be a data-value on the X-Axis such as a DateTime for , double for or integer index for . + + For , this must be a double value between 0.0 and 1.0, where 0.0 is the far left of the XAxis and 1.0 is the far right. + + + + + Gets or sets the X2 Coordinate of the Annotation. + + For , this must be a data-value on the X-Axis such as a DateTime for , double for or integer index for . + + For , this must be a double value between 0.0 and 1.0, where 0.0 is the far left of the XAxis and 1.0 is the far right. + + + + + Gets or sets the Y1 Coordinate of the Annotation. + + For , this must be a data-value on the Y-Axis such as a double for + + For , this must be a double value between 0.0 and 1.0, where 0.0 is the top of the YAxis and 1.0 is the bottom + + + + + Gets or sets the Y2 Coordinate of the Annotation. + + For , this must be a data-value on the Y-Axis such as a double for + + For , this must be a double value between 0.0 and 1.0, where 0.0 is the top of the YAxis and 1.0 is the bottom + + + + + A viewmodel to , which is used in the new MVVM API. + + + + + Gets or sets the Fill Brush for columns. The column outline is specified by + + + + Gets or sets a which defines how columns are filled when a gradient is used. + If , then a single texture is shared across multiple columns + If , then a texture is created and scaled per-column fill area + + + + + Gets or sets the UseUniformWidth, which specifies that all columns are the to be of the same width + + + + + Gets or sets the DataPointWidth, a value between 0.0 and 1.0 which defines the fraction of available space each column should occupy + + + + + Gets or sets a flag to draw value in a cell. + + + + + Gets or sets the cellTextFormatting as a .NET Formatting string + + + + + Gets or sets foreground color to draw value in a cell. + + + + + Gets or sets foreground color to draw value in a cell. + + + + + Gets or sets the ColorMap which is used to calculate color from data value. + + + + + A viewmodel to , which is used in the new MVVM API. + + + + + Gets or sets the Area Brush for the mountain series. The mountain chart outline is specified by + + + + A base viewmodel to a renderable series, which is used in the new MVVM API. + + + + + Gets or sets a value indicating whether this series should be included in the RolloverModifier or not + + + + + Gets or sets a value indicating whether this series should be included in the TooltipModifier or not + + + + + Gets or sets a value indicating whether this series should be included in the SeriesValueModifier or not + + + + + Gets or sets a value indicating whether this series should be included in the SeriesSelectionModifier or not + + + + + Gets or sets a value indicating whether this series should be included in the DataPointSelectionModifier or not + + + + + Gets or sets a value indicating whether this line series is a digital (step) line + + + + + Gets or sets a StrokeDashArray property, used to define a dashed line. See the MSDN Documentation for + as this property attempts to mimic the same behaviour + + + + + Gets or sets a tag, bound by default to RenderableSeries.Tag + + + + + Gets or sets the Opacity, bound by default to RenderableSeries.Opacity + + + + + Gets or sets whether the series is visible when drawn + + + + + Gets or sets whether this series uses AntiAliasing when drawn + + + true if anti aliasing is enabled; otherwise, false. + + + + Gets or sets the Stroke. + + The color of the series. + + + + Gets or sets whether the series is selected. + + + + + Gets or sets the StrokeThickness of the line. + + + Note that increasing stroke thickness from 1 will have a detrimental effect on performance + + + + + Gets or sets the used when drawing this series + + + + + Gets or sets the DataSeries associated with this series + + + + + Gets or sets the ID of the X-Axis which this renderable series is measured against + + + + + Gets or sets the ID of the Y-Axis which this renderable series is measured against + + + + + Gets or Sets an optional instance, which may be used to override specific data-point colors during rendering. + For more details, see the documentation + + + + + Gets or sets a instance directly on the . When a + is present, then the markers will be drawn at each data-point in the series + + + + + Gets or sets a instance directly on the . When a + is present, then the markers will be drawn at each selected data-point in the series. + + + + + Gets or sets the value which determines the zero line in Y direction. + Used to set the bottom of a column, or the zero line in a mountain + + + + + Gets or sets a value indicating how this renderable series will treat double.NaN. See for available options + + + + + Occurs when IsSelected property changed and passes as EventArgs the IsSelected value. + + + + + Raises the SelectionChanged event + + + + + Provides the base implementation for SciChart MVVM API. + See , , . + + + + + Gets or Sets the style key which will be used to fetch the style and apply it to the corresponding RenderableSeries. + + + + + Gets the View Type which this ViewModel will be associated with. + + + + + Occurs when a property value changes. + + + The PropertyChanged event can indicate all properties on the object have changed by using either null or as the property name in the PropertyChangedEventArgs. + + + + + This method is called by the Set accessor of each property. + + + + + This method is used to set property value and raise PropertyChanged event handler + + + + + A viewmodel to , which is used in the new MVVM API. + + + + + Gets or sets the DataPointWidth, a value between 0.0 and 1.0 which defines the fraction of available space each column should occupy + + + + + Gets or sets the Brush used for box-plot body + + + + + Gets the RenderableSeries Type to which this ViewModel will be associated + + + + + A viewmodel to , which is used in the new MVVM API. + + + + + Gets or sets a Max bubble size in pixels, when AutoZRnage is set to true + + + + + Gets or sets a Square Area Sizing behavior among bubbles Instead Of Radius, when AutoZRange is set to true + + + + + Gets or sets the BubbleColor, a base colour used when rendering the bubbles as a soft-edged circle, centred on the X-Y point + + + + + Gets or sets whether Z-range should be automatically scaled. If True, then depending on the XYZ points in the + viewport, the size of bubbles will be scaled to fit. Else, the size of bubbles will be absolute + + + + + Gets or sets a Z-scaling factor, equal to Pixels divided by Z-Unit + + + + + Gets the RenderableSeries Type to which this ViewModel will be associated + + + + + A viewmodel to , which is used in the new MVVM API. + + + + + Gets or sets the Color used for wicks and outlines on up-candles (close > open) + + + + + Gets or sets the Color used for wicks and outlines on down-candles (close < open) + + + + + Gets or sets the Brush used for candle body on up-candles (close > open). If null, UpBodyColor property is used + + + + + Gets or sets the Brush used for candle body on up-candles (close > open). If null, UpBodyColor property is used + + + + + Gets or sets the DataPointWidth, a value between 0.0 and 1.0 which defines the fraction of available space each column should occupy + + + + + Gets the RenderableSeries Type to which this ViewModel will be associated + + + + + Defines the interface to a , a viewmodel to a single data-render series pair, which is used in the new Mvvm API. + For usage, see the SeriesSource property and the Mvvm examples in the examples suite. You may bind SeriesSource to a collection of + and SciChart will automatically associate the and instances + + + + + + + + + + + + + + + + + + + + + DataSeries are assigned to the RenderableSeries via the property. Any time a DataSeries is appended to, the + parent will be redrawn + + + + Gets or sets the DataSeries + + + + + Gets or sets the paired with the data + + + + + A viewmodel to a single data-render series pair, used in the new Mvvm API. + For usage, see the SeriesSource property and the Mvvm examples in the examples suite. You may bind SeriesSource to a collection of + and SciChart will automatically associated the and instances + + + + + + + + + + + + + + + + + + + + + + DataSeries are assigned to the RenderableSeries via the property. Any time a DataSeries is appended to, the + parent will be redrawn + + + + Initializes a new instance of the class. + + The data series. + The render series paired with the data. + + + + Gets or sets the DataSeries + + + + + Gets or sets the paired with the data + + + + + A viewmodel to , which is used in the new MVVM API. + + + + + Gets the RenderableSeries Type to which this ViewModel will be associated + + + + + A viewmodel to , which is used in the new MVVM API. + + + + + Gets or sets the DataPointWidth, a value between 0.0 and 1.0 which defines the fraction of available space each column should occupy + + + + + Gets the RenderableSeries Type to which this ViewModel will be associated + + + + + A viewmodel to , which is used in the new MVVM API. + + + + + Gets or sets the used when drawing this series + + + + + Gets the RenderableSeries Type to which this ViewModel will be associated + + + + + A viewmodel to , which is used in the MVVM API. + + + + + Gets or sets a helper class that can be used to get series data in a ViewModel. + + + + + Gets or sets a value that defines horizontal spacing between a candle and the histogram. + + + + + Gets or sets a value that defines vertical spacing between bars in a histogram. + + + + + Gets of sets a value that defines maximal amount of candles in viewport which will appear with histogram. + If there are more, histograms will not be drawn. + + + + + Gets or sets the price delta value which is used to aggregate candle ticks. + This is also the tick size of the associated Y axis (price axis). + + + + + Gets or sets a value that specifies how histogram will appear. + See . + + + + + + + + + + Occurs when becomes selected. + + + + + Occurs when becomes unselected. + + + + + Occurs when a Drag or move operation starts + + + + + Occurs when a Drag or move operation ends + + + + + Occurs when current is dragged or moved + + + + + Occurs when the property is changed + + + + + Gets or sets whether the Annotation is hidden when drawn + + + + + Gets or sets the ID of the X-Axis which this Annotation is measured against + + + + + Gets or sets the ID of the Y-Axis which this Annotation is measured against + + + + + Limits the Drag direction when dragging the annotation using the mouse, e.g in the X-Direction, Y-Direction or XyDirection. See the enumeration for options + + + + + Limits the Resize direction when resiaing the annotation using the mouse, e.g in the X-Direction, Y-Direction or XyDirection. See the enumeration for options + + + + + Gets or sets the to use when placing the annotation. E.g. the default of Absolute requires that X1,Y1 coordinates are data-values. The value + of Relative requires that X1,Y1 are double values from 0.0 to 1.0 + + + + + Gets or sets the to place the annotation on. The default is + + + + Gets or sets whether the Annotation is editable via user interaction + + + + + Gets or sets whether the Annotation is selected + + + + + Gets or sets the X1 Coordinate of the Annotation. + + For , this must be a data-value on the X-Axis such as a DateTime for , double for or integer index for . + + For , this must be a double value between 0.0 and 1.0, where 0.0 is the far left of the XAxis and 1.0 is the far right. + + + + + Gets or sets the X2 Coordinate of the Annotation. + + For , this must be a data-value on the X-Axis such as a DateTime for , double for or integer index for . + + For , this must be a double value between 0.0 and 1.0, where 0.0 is the far left of the XAxis and 1.0 is the far right. + + + + + Gets or sets the Y1 Coordinate of the Annotation. + + For , this must be a data-value on the Y-Axis such as a double for + + For , this must be a double value between 0.0 and 1.0, where 0.0 is the top of the YAxis and 1.0 is the bottom + + + + + Gets or sets the Y2 Coordinate of the Annotation. + + For , this must be a data-value on the Y-Axis such as a double for + + For , this must be a double value between 0.0 and 1.0, where 0.0 is the top of the YAxis and 1.0 is the bottom + + + + + Gets or sets whether text can be edited on this . + Supported by Text or label annotations only + + + + + TODO: Write XML comments + + + + + Raised when the VisibleRange is changed + + + + + A viewmodel to , which is used in the new MVVM API. + + + + + Gets the RenderableSeries Type to which this ViewModel will be associated + + + + + Defines the interface to a , a viewmodel to a renderable series, which is used in the new MVVM API. + + + + + Gets or sets whether the series is visible when drawn + + + + + Gets or sets whether this series uses AntiAliasing when drawn + + + true if anti aliasing is enabled; otherwise, false. + + + + Gets or sets the Stroke. + + The color of the series. + + + + Gets or sets whether the series is selected. + + + + + Gets or sets the StrokeThickness of the line. + + + Note that increasing stroke thickness from 1 will have a detrimental effect on performance + + + + + Gets or sets the used when drawing this series + + + + + Gets or sets the DataSeries associated with this series + + + + + Gets or sets the ID of the X-Axis which this renderable series is measured against + + + + + Gets or sets the ID of the Y-Axis which this renderable series is measured against + + + + + Gets or Sets an optional instance, which may be used to override specific data-point colors during rendering. + For more details, see the documentation + + + + + Gets the RenderableSeries Type to which this ViewModel will be associated + + + + + The StyleKey to apply to the View + + + + + Gets The View Type to instantiate for this ViewModel. The View.DataContext will be set to this ViewModel instance + + + + + A viewmodel to , which is used in the new MVVM API. + + + + + Gets the RenderableSeries Type to which this ViewModel will be associated + + + + + A viewmodel to , which is used in the MVVM API. + + + + + Gets or sets a helper class that can be used to get series data in a ViewModel. + + + + + Gets or sets the maximal possible length of bars in pixels. + + + + + Gets or sets the distance between bars in pixels. + + + + + Gets or sets a brush that is used to draw the outline for Ask bars. + + + + + Gets or sets a brush that is used to draw the outline for Bid bars. + + + + + Gets or sets a brush that is used to fill Ask bars. + + + + + Gets or sets a brush that is used to fill Bid bars. + + + + + Gets or sets the price delta value which is used to aggregate candle ticks. + This is also the tick size of the associated Y axis (price axis). + + + + + + + + + + A viewmodel to , which is used in the new MVVM API. + + + + + Gets the RenderableSeries Type to which this ViewModel will be associated + + + + + A viewmodel to , which is used in the new MVVM API. + + + + + Gets the RenderableSeries Type to which this ViewModel will be associated + + + + + A viewmodel to , which is used in the new MVVM API. + + + + + Gets or sets the Color used for wicks and outlines on up-candles (close > open) + + + + + Gets or sets the Color used for wicks and outlines on down-candles (close < open) + + + + + Gets or sets the DataPointWidth, a value between 0.0 and 1.0 which defines the fraction of available space each column should occupy + + + + + Gets the RenderableSeries Type to which this ViewModel will be associated + + + + + Defines the interface to a , a viewmodel to a , which is used in the MVVM API. + + + + + Gets or sets the name of this series. + + + + + Gets or sets whether this is filled. + + + + + Gets or sets a brush to fill this . + + + + + Gets or sets the DataTemplate which defines the Visual which appears in the Legend and represents the series. + + + + + Gets or sets a PointMarker which appears when a data-point is selected. + + + + + Gets or sets a PointMarker which appear for every data-point in the series. + + + + + Gets or sets whether the series is visible. + + + + + Gets or sets a style for a selected series. + + + + + Gets or sets the DataSeries associated with this series. + + + + + Gets or sets the stroke thickness for this series. + + + + + Gets or sets value, indicates whether this is selected. + + + + + Gets or sets the stroke color. + + + + + Gets or sets whether this series is anti-aliased. + + + + + Defines a View Model to a , which is used in the MVVM API. + + + + + Gets or sets the name of this series. + + + + + Gets or sets whether the polygon is filled. + + + + + Gets or sets a brush to fill the . + + + + + Gets or sets the DataTemplate which defines the Visual which appears in the Legend and represents the series. + + + + + Gets or sets a PointMarker which appears when a data point is selected. + + + + + Gets or sets a PointMarker which appear for every data-point in the series. + + + + + Gets or sets whether the series is visible. + + + + + Gets or sets a style for a selected series. + + + + + Gets or sets the DataSeries associated with this series. + + + + + Gets or sets the stroke thickness in pixels for this series. + + + + + Gets or sets value, indicates whether this series is selected. + + + + + Gets or sets the stroke color. + + + + + Gets or sets whether this series is anti-aliased. + + + + + Gets the type of RenderableSeries which this ViewModel will be associated with. + See . + + + + + + + + + + + + Contains a collection of RenderableSeries and associated RenderableSeriesViewModels + + + + + Initializes a new instance of the class. + + + + + Contains a collection of RenderableSeries and associated RenderableSeriesViewModels + + + + + Defines the StyleKey DependencyProperty + + + + + Sets the StyleKey attached property + + + + + Gets the StyleKey attached property + + + + + Initializes a new instance of the class. + + + + + Gets or sets the ParentSurface that this Collection is associated with + + + + + Used to force applying resources before an item is inserted into the SourceCollectionBase. + Can resolve issues in MVVM API where some properties require styles present before showing + + + + + + A viewmodel to , which is used in the new MVVM API. + + + + + Gets or sets a string StackedGroupId. All series within the same group get stacked vertically. + + + + + Gets or sets the value which indicates whether the series are 100% stacked + + + + + Gets or sets the value which specifies the width of the gap between horizontally stacked columns. + Can be set to either a relative or absolute value depending on the used. + + + + + Gets or sets the to use for the space between columns computations. + E.g. the default of Absolute requires that is in pixels. The value + of Relative requires that is a double value from 0.0 to 1.0. + + + + + Gets or sets the value indicating whether to show text labels over the columns. + + + + + Gets or sets the foreground color for text labels. + + + + + Gets or sets the font size for text labels. + + + + + Gets or sets the formatting string for text labels. + + + + + Gets the RenderableSeries Type to which this ViewModel will be associated + + + + + A viewmodel to , which is used in the new MVVM API. + + + + + Gets or sets a string stacked-group Id, used to ensure columns are stacked together + + + + + Gets or sets a value whether all series with the same will appear 100% stacked + + + + + Gets the RenderableSeries Type to which this ViewModel will be associated + + + + + A viewmodel to , which is used in the new MVVM API. + + + + + Gets or sets the minimum data-value for Major contour lines + + + + + Gets or sets the maximum data-value for Major contour lines + + + + + Gets or sets the stepping in data-value between Major contour lines + + + + + Gets or sets a which is used to calculate a color from a data value. + + + + + Gets or sets a which defines how to apply the Gradient Colors. + + + + + Gets or sets a style which we apply to Major contour lines + + + + + Gets or sets a style which we apply to Minor contour lines + + + + + Defines the number of Minor lines between each Major contour line + + + + + When Fast, and the DirectX Renderer is enabled, uses a fast GPU-based shader calculation to perform extremely fast rendering of contours. + When Accurate, a more accurate (but slower) software calculation is performed for contours, regardless of whether DirectX is enabled or not. + + + + + Gets the RenderableSeries Type to which this ViewModel will be associated + + + + + A viewmodel to , which is used in the new MVVM API. + + + + + Gets the RenderableSeries Type to which this ViewModel will be associated + + + + + A viewmodel to , which is used in the new MVVM API. + + + + + Gets or sets a value indicating whether this should use Cluster Resampling + + + + + Gets the RenderableSeries Type to which this ViewModel will be associated + + + + + Defines a Double Delta, which provides Major and Minor deltas as used in + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + The minor delta. + The major delta. + + + + + Gets or sets the major delta. + + The major delta. + + + + + Gets or sets the minor delta. + + The minor delta. + + + + + Clones this instance. + + + + + + + Determines whether the specified is equal to this instance. + + The to compare with the current . + + true if the specified is equal to this instance; otherwise, false. + + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + true if the current object is equal to the parameter; otherwise, false. + + + + + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Implements the operator ==. + + The left. + The right. + The result of the operator. + + + + + Implements the operator !=. + + The left. + The right. + The result of the operator. + + + + + Returns a that represents this instance. + + A that represents this instance. + + + + + Defines constants which represent different value sources for + + + + Aggregate by Close value only. + + + + + Aggregate by High-Low values. + + + + + A base class for filters + + + + + Initializes a new instance of cref + + The original data series + + + + The filtered data series + + + + + Handles data series changes that were applied for + + + + + + + Filters on original data series append + + The start index + + + + Filters on original data series update + + The start index + + + + Filters on original data series insert + + The start index + The amount of changed items + + + + Filters on original data series remove + + The start index + The amount of changed items + + + + Filters data series. You should implement it if you want to filter in this way for all data series changes. + Override append, update, insert, remove methods to optimize filtering. + + + + + Provides set of extensions for data series filtering + + + + + Filters data series by calendar. Use it for + Type of Y values + Data series to be filtered + The calendar + + + + + Filters data series by calendar. Use it for + Type of Y values + Type of Z values + Data series to be filtered + The calendar + The filtered data series + + + + Filters data series by moving average + + Type of X values + Data series to be filtered + The count of values to find a moving average + The filtered data series + + + + Filters data series by scaling + + Type of X values + Type of Y values + Data series to be filtered + The scale factor + The filtered data series + + + + Filters data series by scaling + + Type of X values + Type of Y values + Type of Z values + Data series to be filtered + The y-scale factor + The z-scale factor + The filtered data series + + + + Filters data series by offset + + Type of X values + Type of Y values + Data series to be filtered + The offset factor + The filtered data series + + + + Filters data series by offset + + Type of X values + Type of Y values + Type of Z values + Data series to be filtered + The y-offset factor + The z-offset factor + The filtered data series + + + + Filters data series to linear trendline + + Data series to be filtered + + The filtered data series + + + + Filters data series to polynomial trend + + Data series to be filtered + The order + + The filtered data series + + + + Filters data series to spline + + Data series to be filtered + The up sample factor + The filtered data series + + + + Filters data series by aggregation of count of values + + Type of X values + Type of Y values + Data series to be filtered + The count of values that should be aggregated in one + The filtered data series + + + + Filters data series by aggregation of count of values + + Type of X values + Type of Y values + Data series to be filtered + The count of values that should be aggregated in one + DataSeries to which filtered data is going to be output + + + + Filters discontinuous data series by aggregation of count of values. Use it for + Type of Y values + Data series to be filtered + The count of values that should be aggregated in one + The calendar + The filtered data series + + + + Filters discontinuous data series by aggregation of count of values. Use it for + Type of Y values + Data series to be filtered + The count of values that should be aggregated in one + The calendar + DataSeries to which filtered data is going to be output + + + + Filters data series by time aggregation + + Type of Y values + Data series to be filtered + The time range for aggregation + The filtered data series + + + + Filters data series by time aggregation + + Type of Y values + Data series to be filtered + The time range for aggregation + DataSeries to which filtered data is going to be output + + + + Filters data series by time aggregation + + Type of Y values + Data series to be filtered + The list of volumes. It should have the same count as data series + The count of volumes for each aggregated value + The filtered data series + + + + Filters data series by time aggregation + + Type of Y values + Data series to be filtered + A selector function which returns the volume at index i + The count of volumes for each aggregated value + The filtered data series + + + + Filters data series by time aggregation + + Type of Y values + Data series to be filtered + A selector function which returns the volume at index i + The count of volumes for each aggregated value + DataSeries to which filtered data is going to be output + + + + Filters data series by range aggregation + + Type of Y values + Data series to be filtered + The price range for aggregation + The filtered data series + + + + Filters data series by range aggregation + + Type of Y values + Data series to be filtered + The price range for aggregation + DataSeries to which filtered data is going to be output + + + + Filters data series by range aggregation + + Type of Y values + Data series to be filtered + The brick size for aggregation + The filtered data series + + + + Filters data series by range aggregation + + Type of Y values + Data series to be filtered + The brick size for aggregation + The source value for aggregation + The filtered data series + + + + Filters data series by range aggregation + + Type of Y values + Data series to be filtered + The brick size for aggregation + DataSeries to which filtered data is going to be output + + + + Filters data series by range aggregation + + Type of Y values + Data series to be filtered + The brick size for aggregation + DataSeries to which filtered data is going to be output + The source value for aggregation + + + + Defines the base interface for filter + + + + + Filtered data series + + + + + Filters on original data series append + + The start index of original data series + + + + Filters on original data series update + + The start index of original data series + + + + Filters on original data series insert + + The start index of original data series + The amount of changed items + + + + Filters on original data series remove + + The start index of original data series + The amount of changed items + + + + Filters data series. You should implement it if you want to filter in this way for all data series changes. + Override append, update, insert, remove methods to optimize filtering. + + + + + An implementation of LU decomposition. + + A square decomposable matrix + + + + Get the number of rows in a matrix + + 2d double array representing a matrix + Number of rows in a matrix + + + + Get the number of columns in a matrix + + 2d double array representing a matrix + Number of columns in a matrix + + + + Transpose a matrix. + + Matrix to be transposed + Transposed matrix + + + + Calculate a dot product between two matrices. + + Matrix A + Matrix B + Dot product of A*B + + + + Set the matrix so that it is an identity matrix. + + Matrix to be set to identity. + + + + Get the matrix column as IEnumerable. + + Matrix + Column to enumerate + Enumerated column from a given matrix. + + + + Get the matrix row as IEnumerable. + + Matrix + Row to enumerate + Enumerated row from a given matrix. + + + + Calculates the Ratio between two DataSeries, e.g. if DataSeries A has Y values 10 ... 20 ... 30 and DataSeries B has Y values 1,2,3 then the resulting dataseries will have Y-Values 1,1,1 + + + + + + + Initializes a new instance of cref + + The original data series A + The original data series B + + + + Filters data series. You should implement it if you want to filter in this way for all data series changes. + Override append, update, insert, remove methods to optimize filtering. + + + + + Cubic spline interpolation. + Call Fit (or use the corrector constructor) to compute spline coefficients, then Eval to evaluate the spline at other X coordinates. + + + + This is implemented based on the wikipedia article: + http://en.wikipedia.org/wiki/Spline_interpolation + I'm not sure I have the right to include a copy of the article so the equation numbers referenced in + comments will end up being wrong at some point. + + + This is not optimized, and is not MT safe. + This can extrapolate off the ends of the splines. + You must provide points in X sort order. + + + + + + Default ctor. + + + + + Construct and call Fit. + + Input. X coordinates to fit. + Input. Y coordinates to fit. + Optional slope constraint for the first point. Single.NaN means no constraint. + Optional slope constraint for the final point. Single.NaN means no constraint. + Turn on console output. Default is false. + + + + Fit x,y and then eval at points xs and return the corresponding y's. + This does the "natural spline" style for ends. + This can extrapolate off the ends of the splines. + You must provide points in X sort order. + + Input. X coordinates to fit. + Input. Y coordinates to fit. + Input. X coordinates to evaluate the fitted curve at. + Optional slope constraint for the first point. Single.NaN means no constraint. + Optional slope constraint for the final point. Single.NaN means no constraint. + Turn on console output. Default is false. + The computed y values for each xs. + + + + Compute spline coefficients for the specified x,y points. + This does the "natural spline" style for ends. + This can extrapolate off the ends of the splines. + You must provide points in X sort order. + + Input. X coordinates to fit. + Input. Y coordinates to fit. + Optional slope constraint for the first point. Single.NaN means no constraint. + Optional slope constraint for the final point. Single.NaN means no constraint. + Turn on console output. Default is false. + + + + Evaluate the spline at the specified x coordinates. + This can extrapolate off the ends of the splines. + You must provide X's in ascending order. + The spline must already be computed before calling this, meaning you must have already called Fit() or FitAndEval(). + + Input. X coordinates to evaluate the fitted curve at. + Turn on console output. Default is false. + The computed y values for each x. + + + + Evaluate (compute) the slope of the spline at the specified x coordinates. + This can extrapolate off the ends of the splines. + You must provide X's in ascending order. + The spline must already be computed before calling this, meaning you must have already called Fit() or FitAndEval(). + + Input. X coordinates to evaluate the fitted curve at. + Turn on console output. Default is false. + The computed y values for each x. + + + + Static all-in-one method to fit the splines and evaluate at X coordinates. + + Input. X coordinates to fit. + Input. Y coordinates to fit. + Input. X coordinates to evaluate the fitted curve at. + Optional slope constraint for the first point. Single.NaN means no constraint. + Optional slope constraint for the final point. Single.NaN means no constraint. + Turn on console output. Default is false. + The computed y values for each xs. + + + + Fit the input x,y points using a 'geometric' strategy so that y does not have to be a single-valued + function of x. + + Input x coordinates. + Input y coordinates, do not need to be a single-valued function of x. + How many output points to create. + Output (interpolated) x values. + Output (interpolated) y values. + + + + A tri-diagonal matrix has non-zero entries only on the main diagonal, the diagonal above the main (super), and the + diagonal below the main (sub). + + + + This is based on the wikipedia article: http://en.wikipedia.org/wiki/Tridiagonal_matrix_algorithm + + + The entries in the matrix on a particular row are A[i], B[i], and C[i] where i is the row index. + B is the main diagonal, and so for an NxN matrix B is length N and all elements are used. + So for row 0, the first two values are B[0] and C[0]. + And for row N-1, the last two values are A[N-1] and B[N-1]. + That means that A[0] is not actually on the matrix and is therefore never used, and same with C[N-1]. + + + + + + The values for the sub-diagonal. A[0] is never used. + + + + + The values for the main diagonal. + + + + + The values for the super-diagonal. C[C.Length-1] is never used. + + + + + The width and height of this matrix. + + + + + Indexer. Setter throws an exception if you try to set any not on the super, main, or sub diagonals. + + + + + Construct an NxN matrix. + + + + + Produce a string representation of the contents of this matrix. + + Optional. For String.Format. Must include the colon. Examples are ':0.000' and ',5:0.00' + Optional. Per-line indentation prefix. + + + + Solve the system of equations this*x=d given the specified d. + + + Uses the Thomas algorithm described in the wikipedia article: http://en.wikipedia.org/wiki/Tridiagonal_matrix_algorithm + Not optimized. Not destructive. + + Right side of the equation. + + + + Defines the interface to a Delta type, which defines Major and Minor deltas as used in + + + + Gets or sets the Major Delta + + + + + Gets or sets the Minor Delta + + + + + Defines the Typed interface to a Delta type, which defines Major and Minor deltas as used in + The typeparameter of this Delta, e.g. + + + + Gets or sets the Major Delta + + + + + Gets or sets the Minor Delta + + + + + Defines an Int32 Delta, which provides Major and Minor deltas as used in + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + The minor delta. + The major delta. + + + + + Gets or sets the major delta. + + The major delta. + + + + + Gets or sets the minor delta. + + The minor delta. + + + + + Clones this instance. + + + + + + + Determines whether the specified is equal to this instance. + + The to compare with the current . + + true if the specified is equal to this instance; otherwise, false. + + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + true if the current object is equal to the parameter; otherwise, false. + + + + + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Implements the operator ==. + + The left. + The right. + The result of the operator. + + + + + Implements the operator !=. + + The left. + The right. + The result of the operator. + + + + + Returns a that represents this instance. + + A that represents this instance. + + + + + Defines a TimeSpan Delta, which provides Major and Minor deltas as used in + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + The minor delta. + The major delta. + + + + + Gets or sets the major delta. + + The major delta. + + + + + Gets or sets the minor delta. + + The minor delta. + + + + + Clones this instance. + + + + + + + Determines whether the specified is equal to this instance. + + The to compare with the current . + + true if the specified is equal to this instance; otherwise, false. + + + + + Indicates whether the current object is equal to another object of the same type. + + An object to compare with this object. + true if the current object is equal to the parameter; otherwise, false. + + + + + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Implements the operator ==. + + The left. + The right. + The result of the operator. + + + + + Implements the operator !=. + + The left. + The right. + The result of the operator. + + + + + Returns a that represents this instance. + + A that represents this instance. + + + + + Defines constants for X or Y direction, used by to specify creation of X or Y grid line + + + + + Refers to the X-Axis Direction + + + + + Refers to the Y-Axis Direction + + + + + Refers to both X and Y Axis Direction + + + + + Neither direction. Used by derived types only! + + + + + Defines constants for Pan or Zoom actions, used by to specify required action + + + + + Refers to pan action + + + + + Refers to zoom action + + + + + Defines constants for scientific or engineering notation on . For instance, + using None gives default tick labels, whereas using Normalized gives a scientific notation with superscript + + + + + Default tick labeling, e.g. 10000 + + + + + Normalized (Scientific) tick labeling, e.g. 1x10^4 with superscript + + + + + Engineering tick labeling, e.g. 1E+4 without superscript + + + + + Tick labeling with power of other bases, determined by . Allows non-integer values as exponent. + E.g. 1x[base]+4.5 with superscript + + + + + Tick labeling with power of other bases, determined by . Keeps exponent value integer. + E.g. 4.53x[base]-12 with superscript + + + + + Defines constants for behavior of the ZoomPanModifier. + - ClipMode.None means you can pan right off the edge of the data into uncharted space. + - ClipMode.StretchAtExtents causes a zooming (stretch) action when you reach the edge of the data. + - ClipAtExtents forces the panning operation to stop suddenly at the extents of the data + - ClipAtMin forces the panning operation to stop suddenly at the minimum of the data, but expand at the maximum + + + + + ClipMode.None means you can pan right off the edge of the data into uncharted space. + + + + + ClipMode.StretchAtExtents causes a zooming (stretch) action when you reach the edge of the data. + + + + + ClipAtMin forces the panning operation to stop suddenly at the minimum of the data, but expand at the maximum + + + + + ClipAtMax forces the panning operation to stop suddenly at the maximum of the data, but expand at the minimum + + + + + ClipAtExtents forces the panning operation to stop suddenly at the extents of the data + + + + + Defines Enumeration Constants for modes of operation of the + + + + Scale mode: the dragging scales the YAxis VisibleRange property directly, or indirectly, via the GrowBy property, if YAxis.AutoRange=true + + + + + Pan mode: the dragging pans the YAxis VisibleRange, allowing a vertical scroll. This may only be used with YAxis.AutoRange=false + + + + + Used in to unify axis instances + + + + + Gets or sets the string Id of this axis. + + + + + Gets whether the current axis is an X-Axis or not + + + + + Gets the hashcode of axis from which this key was created + + + + + Initialize + + + + Initialize + + + + The provides a generic functionality for the Undo, Redo operations on the history stack. + + + + + Gets or Sets the range which has been selected from . + + + + + Gets or Sets the collection which has been erased after last push to the . + + + + + Pushes a new item to and returnt if it wasn't empty. + + + + + Performs the selection of the previously used item + + + + + Performs the selection of the item used before the operation. + + + + + Reports the value indicating wether it is possible to perform the operation. + + + + + Reports the value indicating wether it is possible to perform the operation. + + + + + Clears history + + + + + Returns full history of type T + + + + + Determines whether a sequence contains any elements. + + + + + Initialize the interface for which is related to single and is responsible for storing ranges history for all axes + + + + + Gets or sets the mouse wheel throttle in ms. That is, the time between successive storing of the ranges in + + + + Gets or Sets duration which will be used in methods to perform animation + + + + + Gets or Sets depth of the history + + + + + Gets the that this is associated with + + + + + Reports the value indicating wether it is possible to perform the operation. + + + + + Performs the selection of the previously used range for all axes. + + + + + Reports the value indicating wether it is possible to perform the operation. + + + + + Performs the selection of the previously used range for axis with id + + + + + Reports the value indicating wether it is possible to perform the operation. + + + + + Performs the selection of the axes ranges used before the operation. + + + + + Reports the value indicating wether it is possible to perform the operation. + + + + + Performs the selection of range used before the operation for the axis with id. + + + + + Performs the selection of the previously used range for all axes. + + + + + Performs the selection of the axes ranges used before the operation. + + + + + Returns the current (latest) range for all Axis keyed by + + + + Returns current element in history for axis with given + + + + Returns the full range history for all Axis keyed by + + + + Returns full history for axis with given + + + + USED INTERNALLY IN SCICHART + Pushes into history collection for appropriate + + + + Pushes latest range saved by method + + + + + Clears all histories + + + + + Clears history for with specified + + + + Saves the latest into history collection for appropriate + + + + Called when the is attached to a . + + The instance + + + + Called when the is detached from a . + + + + + Raised when the RangeHistoryStack is changed + + + + + USED INTERNALLY IN SCICHART + + + + + Event Args used by the event + + + + + Gets the old ranges for all . + + + + + Gets the amount of disposed steps in + + + + Gets the new ranges for all . + + + + + Initializes a new instance of the class. + + + + + is related to single and is responsible for storing ranges history for all axes + + + + + Initialize + + + + Initialize + + + + Gets or sets the mouse wheel throttle in ms. That is, the time between successive storing of the ranges in + + + + Gets or Sets duration which will be used in methods to perform animation + + + + + Gets or Sets depth of the history + + + + + Gets the that this is associated with + + + + + Reports the value indicating wether it is possible to perform the operation. + + + + + Performs the selection of the previously used range for all axes. + + + + + Reports the value indicating wether it is possible to perform the operation. + + + + + Performs the selection of the previously used range for axis with + + + + Reports the value indicating wether it is possible to perform the operation. + + + + + Performs the selection of the axes ranges used before the operation. + + + + + Reports the value indicating wether it is possible to perform the operation. + + + + + Performs the selection of range used before the operation for the axis with . + + + + + Performs the selection of the previously used range for all axes. + + + + + Performs the selection of the axes ranges used before the operation. + + + + + Returns the current (latest) range for all Axis keyed by + + + + Returns current element in history for axis with given + + + + Returns the full range history for all Axis keyed by + + + + Returns full history for axis with given + + + + USED INTERNALLY IN SCICHART + Pushes into history collection for appropriate + + + + Pushes latest range saved by method + + + + + Clears all histories + + + + + Clears history for with specified + + + + Saves the latest into history collection for appropriate + + + + USED INTERNALLY IN SCICHART + + + + + Called when the is attached to a . + + The instance + + + + Called when the is detached from a . + + + + + Raised when the RangeHistoryStack is changed + + + + + Raises the RangeHistoryChanged event + + The containing event data + + + + Occurs when a property value changes. + + + + + Called when [property changed]. + + Name of the property. + + + + Provides adding time ranges to skip for + + + + Base class for discontinuous date time calendar + + + + + Provides ability to interact with discontinuous range + + + + + Gets or sets skipped time ranges in a day + + + + + Gets or sets skipped days in a week + + + + + Gets or sets particular days to skip + + + + + Gets business hours + + + + + Initializes new instance of + + + + Checks if DateTime is in a gap + + DateTime that needs to be checked + True if checked data value is in a gap + + + + Checks if day is in a gap + + Day that needs to be checked + True if checked day is in a gap + + + + Calculates difference between two values taking gaps into account + + Start value to make calculation + End value to make calculation + True if end is included, used for tick and range calculation + Business time in ticks + + + + Gets value from start by offset + + Start value + Value that start should be shifted to + Data value after shifting + + + + Gets the closest available bigger date + + Date time that should be rounded to the first bigger available date + The first bigger available date + + + + Gets the closest available smaller date + + Date time that should be rounded to the first smaller available date + The first smaller available date + + + + A base interface for date time calendars + + + + + Gets or sets skipped time ranges in a day + + + + + Gets or sets skipped days in a week + + + + + Gets or sets particular days to skip + + + + + Gets business hours + + + + + Checks if DateTime is in a gap + + DateTime that needs to be checked + True if checked data value is in a gap + + + + Checks if day is in a gap + + DateTime that needs to be checked + True if checked day is in a gap + + + + Calculates units beetwen two values in ticks + + Start value to make calculation + End value to make calculation + True if end is included, used for tick and range calculation + Number of ticks betwen values taking gaps into account + + + + Gets value from start by offset + + Start value + Value that start should be shifted to + Data value after shifting + + + + Gets the closest available bigger date + + Date time that shoud be rounded to the first bigger available date + The first bigger available date + + + + Gets the closest available smaller date + + Date time that shoud be rounded to the first smaller available date + The first smaller available date + + + + Used internally by SciChart. Defines the interface to the coordinate calculator factor, which creates an appropriate coordinate calculator for the passed in + + + + + Creates a new + The instance containing axis data + The Coordinate calculator instance + + + + Creates an appropriate coordinate calculator for the passed in. + + + + + Creates a new + The instance containing axis data + + The Coordinate calculator instance + + + + + + Defines the interface to a and specific ICoordinateCalculator, to convert from pixel coordinate to index to data value and back + + + + + Takes a data-value and transforms to integer index on the axis + + + + + Takes an integer index (or point number) to the underlying data and transforms to the data value on the axis. + + e.g. if the axis is a CategoryDateTimeAxis, accepts index, returns DateTime. + + If the index lies outside of the data-range, a projection is performed + + The index to the underlying data series + The data value + + + + Defines the interface to a and specific ICoordinateCalculator, to convert from pixel coordinate to index to data value and back + + + + + Takes an integer index (or point number) to the underlying data and transforms to the data value on the axis. + + e.g. if the axis is a CategoryDateTimeAxis, accepts index, returns DateTime. + + If the index lies outside of the data-range, a projection is performed + + The index to the underlying data series + The data value + + + + Takes a T data-value and transforms to integer index on the axis + + e.g. if the axis is a CategoryDateTimeAxis, accepts DateTime, returns index. + + If the T lies outside of the data-range, a projection is performed + + The data value + The index to the underlying data series + + + + Takes a T data-value and transforms to integer index on the axis + + e.g. if the axis is a CategoryDateTimeAxis, accepts DateTime, returns index. + + If the T lies outside of the data-range, a projection is performed + + The data value + Indicates a way in wich to look for the + The index to the underlying data series or -1 if and the doesn't exist. + + + + Defines the interface to a specific ICoordinateCalculator, to convert from pixel coordinate to index to data value and back. + + + + + Returns axis Calendar. + See . + + + + + Transforms a data value into a pixel coordinate. + + Unlike the , returns exact pixel coordinates for values skipped by axis calendar. + + + + Transforms a data value into a pixel coordinate. + + Unlike the , returns exact pixel coordinates for values skipped by axis calendar. + + + + Defines the interface to a specific ICoordinateCalculator, to obtain LogarithmicBase + + + + + Gets or sets the value which determines the base used for the logarithm. + + + + + Ternary coordinate calculators + + + + + Initializes a new instance of the class. + + parent surface + XAxis of parent surface + YAxis of parent surface + ZAxis of parent surface + + + + Gets or sets the parent . + + + + + Gets or sets the XAxis control on the SciChartTernarySurface + + + + + Gets or sets the YAxis control on the SciChartTernarySurface (default side=Right) + + + + + Gets or sets the ZAxis control on the SciChartTernarySurface (default side=Left) + + + + + Get X coordinate calculator for XAxis + + X coordinate calculator for XAxis + + + + Get X coordinate calculator for YAxis + + X coordinate calculator for YAxis + + + + Get X coordinate calculator for ZAxis + + X coordinate calculator for ZAxis + + + + Get Y coordinate calculator for YAxis + + Y coordinate calculator for YAxis + + + + Get Y coordinate calculator for ZAxis + + Y coordinate calculator for ZAxis + + + + Get data value from coordinate + + Current coordinate + X data value + Y data value + Z data value + + + + Get intersection coordinate from data values. + + Current data series + Index ofdata values + Intersection coordinate + + + + Get intersection coordinate from x, y and z data values. + + X data value + Y data value + Z data value + Intersection coordinate + + + + Provides methods to convert arrays of major and minor ticks (data values) into pixel coordinates for the + + + + Converts arrays of major and minor ticks (data values) into structure containing pixel coordinates. + + The minor ticks, cast to double. + The major ticks, cast to double. + + The structure containing pixel coordinates. + + + + + Provides methods to convert arrays of major and minor ticks (data values) into pixel coordinates. + + + + + Converts arrays of major and minor ticks (data values) into structure containing pixel coordinates. + + The minor ticks, cast to double. + The major ticks, cast to double. + The structure containing pixel coordinates. + + + + Checks whether GridLinesPanel contains passed coordinate + + + + + + Provides the interface to a Tick Coordinate Provider, which converts arrays of major and minor ticks (data values) into pixel coordinates. + + + + + Called when the is initialized as it is attached to the parent axis, with the parent axis instance + + The parent instance + + + + Converts arrays of major and minor ticks (data values) into structure containing pixel coordinates + + The minor ticks, cast to double + The major ticks, cast to double + The structure containing pixel coordinates + + + + Provides methods to convert arrays of major and minor ticks (data values) into pixel coordinates for the + + + + Converts arrays of major and minor ticks (data values) into structure containing pixel coordinates. + + The minor ticks, cast to double. + The major ticks, cast to double. + + The structure containing pixel coordinates. + + + + + Provides methods to convert arrays of major and minor ticks (data values) into pixel coordinates. + + + + + Converts arrays of major and minor ticks (data values) into structure containing pixel coordinates. + + A list with tick values. + A coordinate calculator. + Whether these are major ticks or not. + + + + Provides methods to convert arrays of major and minor ticks (data values) into pixel coordinates. + Used when the is in static mode(==true). + + + + + Converts arrays of major and minor ticks (data values) into structure containing pixel coordinates. + + The minor ticks, cast to double. + The major ticks, cast to double. + + The structure containing pixel coordinates. + + + + + A structure contaning tick coordinates. Used internally when drawing tick marks and grid lines. + + + + + Initializes a new instance of the struct. + + The minor ticks represented in chart coordinates. + The major ticks represented in chart coordinates. + The minor ticks represented in pixel coordinates. + The major ticks represented in pixel coordinates. + + + + Returns a value indicating whether there are any tick coordinates. + + + + + Returns minor ticks in chart coordinates. + + + + + Returns major ticks in chart coordinates. + + + + + Returns major ticks in pixels. + + + + + Returns major ticks in pixels. + + + + + Provides an interface for Delta calculators + + + + + Given an absolute Axis Min and Max, returns a TickRange instance containing sensible MinorDelta and MajorDelta values + + + + + Defines the interface for DateTime or TimeSpan Delta calculators + + + + + Given an absolute Axis Min and Max, returns a TickRange instance containing sensible MinorDelta and MajorDelta values + + + + + A base class for TickCoordinate Providers and LabelProviders. + + + + + Gets the axis current provider instance was initialized with + + + + + Called when the provider instance is initialized as it is attached to the parent axis, with the parent axis instance + + The parent instance + + + + Provides tick coordinates for the + + + + When overriden in a derived class, Rounds up the to the nearest TimeSpan specified by + The current value. + The delta. + + The rounded value + + + + + Determines whether addition is valid between the current and the TimeSpan specified by + The current. + The delta. + + If True, addition is valid + + + + + When overriden in a derived class, Adds the to the nearest TimeSpan specified by + The current value. + The delta. + + The addition result + + + + + When overriden in a derived class, Determines whether the is divisible by the TimeSpan specified by + The current value. + The delta. + If True, IsDivisibleBy + + + + Provides tick coordinates for the + + + + Calls to calcuate Minor Ticks, then returns a double representation of minor ticks array + + The AxisParams for the axis + The array of ticks to display (data values converted to double) + + + + Calls to calcuate Minor Ticks, then returns a double representation of minor ticks array + + The AxisParams for the axis + The array of ticks to display (data values converted to double) + + + + Given a double tick range with Min, Max, MajorDelta and MinorDelta, return an array of absolute values for major ticks + + + + + Determines whether the VisibleRange and Delta parameters are valid, e.g. are Real Numbers, and VisibleRange.Min < Max + + The VisibleRange + The Delta, e.g. MinorDelta, MajorDelta + + + + + Given a tickRange with Min, Max, MajorDelta and MinorDelta, return an array of absolute values for minor ticks + + + + + Given a tickRange with Min, Max, MajorDelta and MinorDelta, return an array of absolute values for minor ticks + + + + + Calculates the Major Ticks for the axis given a VisibleRange and Delta + + The Calendar + The maximal amount of auto ticks + The VisibleRange + The Deltas, e.g. MinorDelta and MajorDelta + The Major ticks (data values) as double + + + + Calculates the Minor Ticks for the axis given a VisibleRange and Delta + + The Calendar + The maximal amount of auto ticks + The VisibleRange + The Deltas, e.g. MinorDelta and MajorDelta + The previously calculated Major Ticks + The Minor Ticks (data values) as double + + + + Calculates the Minor Ticks for the axis given a VisibleRange and Delta + + The Calendar + + The VisibleRange + The Deltas, e.g. MinorDelta and MajorDelta + The Major ticks (data values) as double + + + + Provides base interface for tick providers + + + + + Called when the tick provider is initialized as it is attached to the parent axis, with the parent axis instance + + The parent instance + + + + Returns double representation of major ticks array for + + + + + + Returns double representation of minor ticks array for + + + + + + Provides interface for tick providers + + + + + Returns array of major ticks from tick provider for + + + + + + Returns array of minor ticks from tick provider for + + + + + + Provides tick Coordinates for the + + + + Calculates the Major Ticks for the axis given a VisibleRange and Delta + + The VisibleRange + The Deltas, e.g. MinorDelta and MajorDelta + + The Major ticks (data values) as double + + + + + Calculates the Minor Ticks for the axis given a VisibleRange and Delta + + The VisibleRange + The Deltas, e.g. MinorDelta and MajorDelta + + The Major ticks (data values) as double + + + + + Calculates the Minor Ticks for the axis given a VisibleRange and Delta + + The VisibleRange + The Deltas, e.g. MinorDelta and MajorDelta + + + The Major ticks (data values) as double + + + + + Provides tick Coordinates for the + + + + Gets or sets the value which determines the base used for the logarithm. + + + + + Calculates the Major Ticks for the axis given a VisibleRange and Delta + + The VisibleRange + The Deltas, e.g. MinorDelta and MajorDelta + + The Major ticks (data values) as double + + + + + Calculates the Minor Ticks for the axis given a VisibleRange and Delta + + The VisibleRange + The Deltas, e.g. MinorDelta and MajorDelta + + The Major ticks (data values) as double + + + + + Calculates the Minor Ticks for the axis given a VisibleRange and Delta + + The VisibleRange + The Deltas, e.g. MinorDelta and MajorDelta + + + The Major ticks (data values) as double + + + + + Provides tick Coordinates for the + + + + Calls to calcuate Minor Ticks, then returns a double representation of minor ticks array + + The AxisParams for the axis + The array of ticks to display (data values converted to double) + + + + Calls to calcuate Minor Ticks, then returns a double representation of minor ticks array + + The AxisParams for the axis + The array of ticks to display (data values converted to double) + + + + Given a double tick range with Min, Max, MajorDelta and MinorDelta, return an array of absolute values for major ticks + + + + + Determines whether the VisibleRange and Delta parameters are valid, e.g. are Real Numbers, and VisibleRange.Min < Max + + The VisibleRange + The Delta, e.g. MinorDelta, MajorDelta + + + + + Given a tickRange with Min, Max, MajorDelta and MinorDelta, return an array of absolute values for minor ticks + + + + + Given a tickRange with Min, Max, MajorDelta and MinorDelta, return an array of absolute values for minor ticks + + + + + Calculates the Major Ticks for the axis given a VisibleRange and Delta + + The VisibleRange + The Deltas, e.g. MinorDelta and MajorDelta + The Major ticks (data values) as double + + + + Calculates the Minor Ticks for the axis given a VisibleRange and Delta + + The VisibleRange + The Deltas, e.g. MinorDelta and MajorDelta + The previously calculated Major Ticks + The Minor Ticks (data values) as double + + + + Calculates the Minor Ticks for the axis given a VisibleRange and Delta + + The VisibleRange + The Deltas, e.g. MinorDelta and MajorDelta + The Major ticks (data values) as double + + + + Abstract base implementation of + The type of ticks for tick provider, e.g. + + + + Called when the tick provider is initialized as it is attached to the parent axis, with the parent axis instance + + + + + Called when the tick provider is initialized as it is attached to the parent axis, with the parent axis instance + + The parent instance + + + + Returns double representation of major ticks array + + The AxisParams for the axis + The array of ticks to display (data values converted to double) + + + + Returns double representation of minor ticks array + + The AxisParams for the axis + The array of ticks to display (data values converted to double) + + + + Converts ticks in generic format to Double, e.g. cast to double for numeric types, or cast DateTime.Ticks to double for DateTime types + + + + + + + Returns Generic-typed representation of major ticks array + + The AxisParams for the axis + The array of ticks to display (data values converted to T) + + + + Returns Generic-typed representation of minor ticks array + + The AxisParams for the axis + The array of ticks to display (data values converted to T) + + + + Provides tick coordinates for the + + + + Returns or depending on derived type + + + + + + + When overriden in a derived class, Rounds up the to the nearest TimeSpan specified by + The current value. + The delta. + + The rounded value + + + + + Determines whether addition is valid between the current and the TimeSpan specified by + The current. + The delta. + + If True, addition is valid + + + + + When overriden in a derived class, Adds the to the nearest TimeSpan specified by + The current value. + The delta. + + The addition result + + + + + When overriden in a derived class, Determines whether the is divisible by the TimeSpan specified by + The current value. + The delta. + + If True, IsDivisibleBy + + + + + A Common base class for TimeSpan and DateTimeTickProviders, which provide tick coordinates for the and + + + + Returns Generic-typed representation of major ticks array + + The AxisParams for the axis + The array of ticks to display (data values converted to T) + + + + Returns Generic-typed representation of minor ticks array + + The AxisParams for the axis + The array of ticks to display (data values converted to T) + + + + Converts ticks in generic format to Double, e.g. cast to double for numeric types, or cast DateTime.Ticks to double for DateTime types + + + + + + + Returns or depending on derived type + + + + + + + When overriden in a derived class, Rounds up the to the nearest TimeSpan specified by + The current value. + The delta. + The rounded value + + + + Determines whether addition is valid between the current and the TimeSpan specified by + The current. + The delta. + If True, addition is valid + + + + When overriden in a derived class, Adds the to the nearest TimeSpan specified by + The current value. + The delta. + The addition result + + + + When overriden in a derived class, Determines whether the is divisible by the TimeSpan specified by + The current value. + The delta. + If True, IsDivisibleBy + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Defines the interface to the , which handles the render pass on the . + + + + + Error code returned by the Renderer in 2D or 3D + + + + + Initializes a new instance of the class. + + The value. + + + + Error codes for the SciChart internal renderer + + + + + Defines data for the current render pass + + + + + Initializes a new instance of the class. + + The number of renderable series to draw. + The current viewport size. + + + + Initializes a new instance of the class. + + + + + Gets or sets the current Viewport Size + + + + + Gets or sets an array of RenderableSeries to draw + + + + + Gets or sets an array of which provide data + + + + + Gets or sets an array of resampling hashes for appropriate point series + + + + + Gets or sets an array of which source data + + + + + Gets or sets an array of which provide indices to the source data-series in view + + + + + Gets a keyed dictionary of XAxis CoordinateCalculators + + + + + Gets a keyed dictionary of YAxis CoordinateCalculators + + + + + Gets or sets the current pixel transformation strategy + + + + + Gets or sets a collection of warning messages + + + + + Stores coordinate calculators for a collection of X axes + + + + + Stores coordinate calculators for a collection of Y axes + + + + + Defines data for the current Ternary render pass + + + + + Gets or sets an array of RenderableSeries to draw + + + + + Gets or sets an array of which source data + + + + + Gets or sets a keyed dictionary of XAxis CoordinateCalculators + + + + + Gets or sets a keyed dictionary of YAxis CoordinateCalculators + + + + + Gets or sets a keyed dictionary of ZAxis CoordinateCalculators + + + + + Defines the interface to the , which handles the render pass on the + + + + Executes a single render pass. + + + + + Defines the interface to the , which handles the render pass on the + + + + Defines the interface for methods which allows to place annotation + + + + + Places annotation with specific annotation coordinates + + + + + + Gets base points for annotation instance + + + + + + + Sets base point for annotation + + + + + + + Checks whether coordinates are within canvas bounds + + + + + + + + Moves the annotation to a specific horizontal and vertical offset + + + + + + + + + Provides access to different strategies for polar/cartesian chart + + + + + Gets current transformation strategy + + + + + + Defines interface for pixel transformation strategy + + + + + Peform transform of point according to current strategy + + + + + + + Perform reverse transform of point according to current strategy + + + + + + + Current viewport size + + + + + EventArgs used when the event is raised + + + + + + + Initializes a new instance of the class. + + The control which has the theme applied + The new theme string + + + + Gets the control which has the theme applied + + + + + Gets the new theme name + + + + + Provides automatic themeing of via the Theme property. +
+ Allowable themes include: + BlackSteelBrightSparkChromeElectricExpressionDarkExpressionLightOscilloscopeSciChartv4Dark
+ + + <!-- where xmlns:s="http://schemas.abtsoftware.co.uk/scichart" --> + <s:SciChartSurface s:ThemeManager.Theme="BlackSteel"> + <!-- omitted for brevity --> + </s:SciChartSurface> + + <!-- and xmlns:s3D="http://schemas.abtsoftware.co.uk/scichart3D" --> + <s3D:SciChart3DSurface s:ThemeManager.Theme="Chrome"> + <!-- omitted for brevity --> + </s3D:SciChartSurface> + + + var sciChartSurface = new SciChartSurface(); + ThemeManager.SetTheme(sciChartSurface, "BlackSteel"); + + + +
+ + + Defines the Theme dependency property. + + + + + Gets the value of the Theme Attached Property. + + The dependency object. + The current Theme. + + + + Sets the value of the Theme Attached property. For a list of All Themes, see the property. + + The dependency object. + The current theme. + + + + Raised when a new theme has been applied to the SciChart application. + + + + + Gets a list of all available themes + + + + + Gets instance + + + + + Add new theme and themeProvider into _theme and ThemeProviders respectively + + + + + + + Add theme by string Key from _theme and appropriate themeProvider from ThemeProviders + + + + + + Gets a instance for the named + the named + a instance + + + + The AxisCanvas provides an auto-sizing canvas for the axis labels + + + Under MS-PL from http://themechanicalbride.blogspot.com/2008/11/auto-sizing-canvas-for-silverlight-and.html. + + + + + Identifies the SizeWidthToContent dependency property. + + + + + Identifies the SizeWidthToContent dependency property. + + + + + Identifies the SizeHeightToContent dependency property. + + + + + Identifies the Left dependency property. + + + + + Identifies the Right dependency property. + + + + + Identifies the Top dependency property. + + + + + Identifies the Bottom dependency property. + + + + + Identifies the CenterLeft dependency property. + + + + + Identifies the CenterRight dependency property. + + + + + Identifies the CenterTop dependency property. + + + + + Identifies the CenterBottom dependency property. + + + + + Identifies the AllowCrossingEdges dependency property. + + + + + Gets the value of the AllowCrossingEdges attached property for a specified UIElement. + + The UIElement from which the property value is read. + The AllowCrossingEdges property value for the UIElement. + + + + Sets the value of the AllowCrossingEdges attached property to a specified UIElement. + + The UIElement to which the attached property is written. + The needed AllowCrossingEdges value. + + + + Gets the value of the Left attached property for a specified UIElement. + + The UIElement from which the property value is read. + The Left property value for the UIElement. + + + + Sets the value of the Left attached property to a specified UIElement. + + The UIElement to which the attached property is written. + The needed Left value. + + + + Gets the value of the Right attached property for a specified UIElement. + + The UIElement from which the property value is read. + The Right property value for the UIElement. + + + + Sets the value of the Right attached property to a specified UIElement. + + The UIElement to which the attached property is written. + The needed Right value. + + + + Gets the value of the Top attached property for a specified UIElement. + + The UIElement from which the property value is read. + The Top property value for the UIElement. + + + + Sets the value of the Top attached property to a specified UIElement. + + The UIElement to which the attached property is written. + The needed Top value. + + + + Gets the value of the Bottom attached property for a specified UIElement. + + The UIElement from which the property value is read. + The Bottom property value for the UIElement. + + + + Sets the value of the Bottom attached property to a specified UIElement. + + The UIElement to which the attached property is written. + The needed Bottom value. + + + + Gets the value of the CenterLeft attached property for a specified UIElement. + + The UIElement from which the property value is read. + The CenterLeft property value for the UIElement. + + + + Sets the value of the CenterLeft attached property to a specified UIElement. + + The UIElement to which the attached property is written. + The needed CenterLeft value. + + + + Gets the value of the CenterRight attached property for a specified UIElement. + + The UIElement from which the property value is read. + The CenterRight property value for the UIElement. + + + + Sets the value of the CenterRight attached property to a specified UIElement. + + The UIElement to which the attached property is written. + The needed CenterRight value. + + + + Gets the value of the CenterTop attached property for a specified UIElement. + + The UIElement from which the property value is read. + The CenterTop property value for the UIElement. + + + + Sets the value of the CenterTop attached property to a specified UIElement. + + The UIElement to which the attached property is written. + The needed CenterTop value. + + + + Gets the value of the CenterBottom attached property for a specified UIElement. + + The UIElement from which the property value is read. + The CenterBottom property value for the UIElement. + + + + Sets the value of the CenterBottom attached property to a specified UIElement. + + The UIElement to which the attached property is written. + The needed CenterBottom value. + + + + Gets or sets a value indicating whether the dynamic canvas should + size its width to its content. + + + + + Gets or sets a value indicating whether the canvas should size its + height to its content. + + + + + Gets or sets the value which indicates whether to clip the content of this element. + + + + + Returns a geometry for a clipping mask. The mask applies if the layout system attempts to arrange an element that is larger than the available display space. + + The size of the part of the element that does visual presentation. + + The clipping geometry. + + + + + Measures all the children and returns their size. + + The available size. + The desired size. + + + + Arranges all children in the correct position. + + The size to arrange element's within. + + The size that element's were arranged in. + + + + Get arranged rectangle of element + + The size to arrange element within + The element which need to be arranged + Arranged Rect of element + + + + Adjust position of element before arranging + + Rect of current element + The size to arrange element within + Allow crossing panel edges + + + + + Gets a value indicating whether updates for the target are currently suspended + + + + + Suspends drawing updates on the target until the returned object is disposed, when a final draw call will be issued + + + The disposable Update Suspender + + + + + Called by IUpdateSuspender each time a target suspender is disposed. When the final + target suspender has been disposed, ResumeUpdates is called + + + + + Resumes updates on the target, intended to be called by IUpdateSuspender + + + + + + Provides drawing capabilities for labels and ticks on an Axis within SciChart. + + + + + Removes all the labels from an axis. + + + + + Forces the layout pass on this panel. + + + + + Draws ticks on an axis at the given coordinates. + + + + + + + Draws labels on an axis using. + + + + + + A panel providing a Bitmap and Labels Canvas for use on Axis within SciChart. + + + + + The draw labels property. + + + + + The draw minor ticks property. + + + + + The draw major ticks property. + + + + + The major tick line style property. + + + + + The minor tick line style property. + + + + + The axis alignment property. + + + + + The AxisLabelToTickIndent property. + + + + + The IsLabelCullingEnabled DependencyProperty. + + + + + Occurs when a property value changes. + + + + + Gets or sets a value indicating whether Label Culling is enabled (when labels overlap) on this AxisPanel instance. + + + + + Gets or sets the axis alignment. + + + + + Gets or sets the major tick line style. + + + + + Gets or sets the minor tick line style. + + + + + Gets or sets a value indicating whether this panel draws Major ticks. + + + + + Gets or sets a value indicating whether this panel draws Minor ticks. + + + + + Gets or sets a value indicating whether this panel draws labels. + + + + + Gets a value indicating whether this pabel is horizontal axis. + + + + + Gets the label to tick indent. + + + + + Gets the size of a major tick. + + + + + Gets the size of a minor tick. + + + + + Used internally. Specifies a method which is used to fill the panel with tick labels. + + + + + Performs the measure pass on AxisPanel. + + + + + Performs the arrange pass on AxisPanel. + + + + + Draws the tick labels. + + + + + Draws ticks on axis. + + + + + + + Gets size of image for ticks drawing. + + + + + + Draws ticks on axis bitmap. + + + + + + + + + + Clears the . + + + + + implementation. + + Name of the property. + + + + A canvas which overlays an axis and is used to place annotations, such as cursor labels and + + + + Adjust position of element before arranging + + Rect of current element + The size to arrange element within + Allow crossing panel edges + + + + + A canvas which changes its size based on the internal children elements + + + + + Creates instance of + + + + Measures all the children and returns their size. + + The available size. + The desired size. + + + + A panel providing a Bitmap and Labels Canvas for use on within SciChart + + + + + Draws ticks on axis + + + + + + + Draws ticks on axis bitmap + + + + + + + + + + Gets size of image for ticks drawing + + + + + + The PolarPanel provides the panel which arranges items from center of panel to outer bounds + + + + + Defines the StretchToSize DependencyProperty + + + + + Defines the IsReversedOrder DependencyProperty + + + + + Defines the MinimalItemSize DependencyProperty + + + + + Defines the ShouldCopyThicknessToParent AttachedProperty + + + + + Defines the Thicknes AttachedProperty + + + + + Initializes a new instance of class + + + + + Gets or sets whether panel should stretch children to its size or not + + + + + Gets or sets whether panel should arrange child elements in reverse order + + + + + Gets or sets minimal child size of panel + + + + + Sets the value of the Thickness attached property for a specified UIElement. + + + + + + + Gets the value of the Thickness attached property for a specified UIElement. + + + + + + Sets the value of the ShouldCopyThicknessToParent attached property for a specified UIElement. + + + + + + + Gets the value of the ShouldCopyThicknessToParent attached property for a specified UIElement. + + + + + + The RadarAxisPanel represents a UI container which arranges its children by a specific angle. + + + + + Defines the AxisAngleOffset DependencyProperty. + + + + + Defines the CentralAxisOffset DependencyProperty. + + + + + Defines the AutoAxisAngle DependencyProperty. + + + + + Defines the AutoAxisLength DependencyProperty. + + + + + Initializes a new instance of the class. + + + + + Gets or sets whether to calculate lengths of child axes automatically or to use preset ones. + See . + + + + + Gets or sets whether to calculate angles for child axes automatically or to use preset ones. + See . + + + + + Gets or sets a value which defines the radius of the empty space inside a . + + + + + Gets or sets the starting angle for axes. See , . + + + + + When overridden in a derived class, measures the size in layout required for child elements and determines a size for the -derived class. + + + The size that this element determines it needs during layout, based on its calculations of child element sizes. + + The available size that this element can give to child elements. Infinity can be specified as a value to indicate that the element will size to whatever content is available. + + + + When overridden in a derived class, positions child elements and determines a size for a derived class. + + + The actual size used. + + The final area within the parent that this element should use to arrange itself and its children. + + + + The RadialPanel provdes panel which rotates its children with specified angle relative to center of panel + + + + + Defines the Angle AttachedProperty + + + + + Defines the IsHorizontal AttachedProperty + + + + + Defines the OriginPoint AttachedProperty + + + + + Gets the value of the Angle attached property for a specified UIElement. + + + + + + Sets the value of the Angle attached property for a specified UIElement. + + + + + + + Sets the value of the OriginPoint attached property for a specified UIElement. + + + + + + + Gets the value of the OriginPoint attached property for a specified UIElement. + + + + + + Sets the value of the IsHorizontal attached property for a specified UIElement. + + + + + + + Gets the value of the IsHorizontal attached property for a specified UIElement. + + + + + + A cross-platform implementation of , used in the control in WPF and Silverlight editions + + + + + The TernaryAxisCanvas provides an auto-sizing canvas for the ternary axis info + + + + + The axis alignment property. + + + + + Identifies the SizeWidthToContent dependency property. + + + + + Identifies the SizeHeightToContent dependency property. + + + + + Identifies the Left dependency property. + + + + + Identifies the Right dependency property. + + + + + Identifies the Top dependency property. + + + + + Identifies the Bottom dependency property. + + + + + Identifies the CenterLeft dependency property. + + + + + Identifies the CenterRight dependency property. + + + + + Identifies the CenterTop dependency property. + + + + + Identifies the CenterBottom dependency property. + + + + + Gets or sets the axis alignment. + + + + + Gets the value of the Left attached property for a specified UIElement. + + The UIElement from which the property value is read. + The Left property value for the UIElement. + + + + Sets the value of the Left attached property to a specified UIElement. + + The UIElement to which the attached property is written. + The needed Left value. + + + + Gets the value of the Right attached property for a specified UIElement. + + The UIElement from which the property value is read. + The Right property value for the UIElement. + + + + Sets the value of the Right attached property to a specified UIElement. + + The UIElement to which the attached property is written. + The needed Right value. + + + + Gets the value of the Top attached property for a specified UIElement. + + The UIElement from which the property value is read. + The Top property value for the UIElement. + + + + Sets the value of the Top attached property to a specified UIElement. + + The UIElement to which the attached property is written. + The needed Top value. + + + + Gets the value of the Bottom attached property for a specified UIElement. + + The UIElement from which the property value is read. + The Bottom property value for the UIElement. + + + + Sets the value of the Bottom attached property to a specified UIElement. + + The UIElement to which the attached property is written. + The needed Bottom value. + + + + Gets the value of the CenterLeft attached property for a specified UIElement. + + The UIElement from which the property value is read. + The CenterLeft property value for the UIElement. + + + + Sets the value of the CenterLeft attached property to a specified UIElement. + + The UIElement to which the attached property is written. + The needed CenterLeft value. + + + + Gets the value of the CenterRight attached property for a specified UIElement. + + The UIElement from which the property value is read. + The CenterRight property value for the UIElement. + + + + Sets the value of the CenterRight attached property to a specified UIElement. + + The UIElement to which the attached property is written. + The needed CenterRight value. + + + + Gets the value of the CenterTop attached property for a specified UIElement. + + The UIElement from which the property value is read. + The CenterTop property value for the UIElement. + + + + Sets the value of the CenterTop attached property to a specified UIElement. + + The UIElement to which the attached property is written. + The needed CenterTop value. + + + + Gets the value of the CenterBottom attached property for a specified UIElement. + + The UIElement from which the property value is read. + The CenterBottom property value for the UIElement. + + + + Sets the value of the CenterBottom attached property to a specified UIElement. + + The UIElement to which the attached property is written. + The needed CenterBottom value. + + + + Gets or sets a value indicating whether the dynamic canvas should + size its width to its content. + + + + + Gets or sets a value indicating whether the canvas should size its + height to its content. + + + + + Gets or sets child rotation angle + + + + + Gets or sets child transform origin + + + + + Measures all the children and returns their size. + + The available size. + The desired size. + + + + Arranges all children in the correct position. + + The size to arrange element's within. + + The size that element's were arranged in. + + + + A panel containing ternary axis. + + + + + Gets ternary axis inside a cointainer + + + + + Performs the measure pass on TeranryAxisPanelContainer. + + + + + Performs the arrange pass on TernaryAxisPanelContainer. + + + + + Provides drawing capabilities for labels and ticks on a TernaryAxis within SciChart. + + + + + Draws label ticks on an axis using. + + + + + + A panel providing a Line, axis title and Label Ticks Canvas for use on TernaryAxis within SciChart. + + + + + The axis alignment property. + + + + + Occurs when a property value changes. + + + + + Gets or sets the axis alignment. + + + + + Gets axis line lenght before putting label ticks on axis + + + + + Used internally. Specifies a method which is used to fill the panel with label ticks. + + + + + Draws the label ticks + + + + + + implementation. + + Name of the property. + + + + Performs the measure pass on TernaryAxisPanel. + + + + + Performs the arrange pass on TernaryAxisPanel. + + + + + A panel containing all three ternary axes + + + + + Defines the IsEquilateral DependencyProperty + + + + + Gets or sets property that defines triangle is equilateral or can sides ca be resized + + + + + Performs the measure pass on TeranryAxisPanelContainer. + + + + + Performs the arrange pass on TernaryAxisPanelContainer. + + + + + A canvas which overlays an axis and is used to place annotations, such as cursor labels and + + + + A canvas which overlays an axis and is used to place Label Ticks + + + + + Defines the interface to a SciChart Theme, which provides Brushes and Colors for the XAML control templates. + You may implement IThemeProvider yourself and pass to ThemeManager to set the global theme for all + controls. + + + + + + + Gets or sets the brush used for Gridlines area border + + + + + Gets or sets the background of the Gridlines area + + + + + Gets or sets the background of the entire + + + + Gets or sets the brush for the tick labels + + + + + Gets or sets the brush for the Major Grid lines. Expects a + + + + Gets or sets the brush for the Minor Grid lines. Expects a + + + + Gets or sets the brush for the vertical line + + + + + Gets or sets the brush for the label border + + + + + Gets or sets the brush for the label background + + + + + Gets or sets the default color for the + + + + Gets or sets the default color for the + + + + Gets or sets the default brush for the . + Accepts and + + + + Gets or sets the default brush for the . + Accepts and + + + + Gets or sets the default color for the , which is used + to style the column outline. + + + + + Gets or sets the default brush for the . + Accepts and + + + + Gets or sets the default color for the . + which is used to define the line color + + + + + Gets or sets the default color for the . + which defines the mountain line color + + + + + Gets or sets the default color for the + + + + Gets or sets the default color for the + + + + Gets or sets the default color for the , + which defines the up band line color + + + + + Gets or sets the default color for the , + which defines the down band line color + + + + + Gets or sets the default brush for the . + Accepts and + + + + Gets or sets the default brush for the . + Accepts . Gradient Stops are used to compute colors of the final heat signature + + + + + Gets or sets the brush for the label text foreground + + + + + Gets or sets the brush for the label background + + + + + Gets or sets the brush for the label border + + + + + Gets or sets the brush for the drag reticule fill + + + + + Gets or sets the brush for the drag reticule border + + + + + Gets or sets the brush for the line stroke + + + + + Gets or sets the brush (fill) for the non-selected area + + + + + Gets or sets the brush (fill) for the viewport area + + + + + Gets or sets default brush for background of the scrollbar + + + + + Gets or sets default brush for border of the scrollbar + + + + + Gets or sets default brush for backgrounds of the scrollbar grips + + + + + Gets or sets the brush (fill) for the viewport area border + + + + + Gets or sets the brush for the background + + + + + Gets or sets the default brush for the background + + + + + Gets or sets the default brush for the text foreground + + + + + Gets or sets default brush for border of the annotations grips + + + + + Gets or sets default brush for backgrounds of the annotations grips + + + + + Gets or sets the default brush for the background + + + + + Gets or sets the default brush for the text-foreground + + + + + Gets or sets the color for the axis bands fill + + + + + Gets or sets the color for the 3D Chart Axis plane bands fill + + + + + Gets or sets the color for the 3D Chart Axis plane background fill + + + + + Gets or sets the color for the for the Tooltips. + + + + + Gets or sets a color of the 3D Chart Axis plane border. + + + + + Applies a instance to this instance, by overwriting all properties and raising + where necessary + + The new theme instance + + + + Applies a to this instance, by searching for the resources + with the same keys (Names) as the property names in the instance + + The source + + + + Defines a SciChart Theme color provider, which provides Brushes and Colors for the XAML control templates. + You may implement IThemeProvider yourself and pass to ThemeManager to set the global theme for all + controls. + + + + + + + + Applies a instance to this instance, by overwriting all properties and raising + where necessary + + The new theme instance + + + + Applies a to this instance, by searching for the resources + with the same keys (Names) as the property names in the instance + + The source + + + + Gets or sets the brush used for Gridlines area border + + + + + Gets or sets the background of the Gridlines area + + + + + Gets or sets the background of the entire + + + + Gets or sets the brush for the tick labels + + + + + Gets or sets the brush for the Major Grid lines. Expects a + + + + Gets or sets the brush for the Minor Grid lines. Expects a + + + + Gets or sets the brush for the vertical line + + + + + Gets or sets the brush for the label border + + + + + Gets or sets the brush for the label background + + + + + Gets or sets the default color for the + + + + Gets or sets the default color for the + + + + Gets or sets the default brush for the . + Accepts and + + + + Gets or sets the default brush for the . + Accepts and + + + + Gets or sets the default color for the , which is used + to style the column outline. + + + + + Gets or sets the default brush for the . + Accepts and + + + + Gets or sets the default color for the . + which is used to define the line color + + + + + Gets or sets the default color for the . + which defines the mountain line color + + + + + Gets or sets the default brush for the . + Accepts and + + + + Gets or sets the default brush for the + . + Accepts + . Gradient Stops are used to compute colors of the final heat signature + + + + + Gets or sets the default color for the + + + + Gets or sets the default color for the + + + + Gets or sets the default color for the , + which defines the up band line color + + + + + Gets or sets the default color for the , + which defines the down band line color + + + + + Gets or sets the brush for the label text foreground + + + + + Gets or sets the brush for the label background + + + + + Gets or sets the brush for the label border + + + + + Gets or sets the brush for the drag reticule fill + + + + + Gets or sets the brush for the drag reticule border + + + + + Gets or sets the brush for the line stroke + + + + + Gets or sets the brush (fill) for the non-selected area + + + + + Gets or sets the brush (fill) for the viewport area + + + + + Gets or sets the background brush (fill) for the + + + + Gets or sets default brush for backgrounds of the scrollbar grips + + + + + Gets or sets the brush (fill) for the viewport area border + + + + + Gets or sets default brush for border of the scrollbar + + + + + Gets or sets the brush for the background + + + + + Gets or sets the default brush for the background + + + + + Gets or sets the default brush for the text foreground + + + + + Gets or sets default brush for border of the annotations grips + + + + + Gets or sets default brush for backgrounds of the annotations grips + + + + + Gets or sets the default brush for the background + + + + + Gets or sets the default brush for the text-foreground + + + + + Gets or sets the color for the axis bands fill + + + + + Gets or sets the color for the 3D Chart Axis plane bands fill + + + + + Gets or sets the color for the 3D Chart Axis plane background fill + + + + + Gets or sets the color for the for the Tooltips. + + + + + Gets or sets a color of the 3D Chart Axis plane border. + + + + + This method is used to set property value and raise PropertyChanged event handler + + + + + Defines theme-based shadow effects for XAML control templates. + + + All shadow effects are cloned and frozen to support multiple UI threads. + + + + + Gets the current instance of the + + + + Creates theme-based shadow effects for this instance based on the current + The color for the on the tooltips + + + + Gets or sets the shadow effect for the modifier tooltips. + + + + + A canvas which overlays an axis and is used to place Tick Labels + + + + + Defines the IsLabelCullingEnabled DependendencyProperty. + + + + + Defines the AutoFitMarginalLabels DependencyProperty. + + + + + Gets or sets whether Label Culling is enabled on this Axis Canvas + + + + + Gets or sets a value indicating whether marginal labels get shifted to fit inside an axis when too long. + + + + + Measures all the children and returns their size. + + The available size. + The desired size. + + + + Arranges all children in the correct position. + + The size to arrange element's within. + + The size that element's were arranged in. + + + + Adjust position of element before arranging + + Rect of current element + The size to arrange element within + Allow crossing panel edges + + + + + When published, causes the to queue up an asynchronous redraw + + + + + Initializes a new instance of the MessageBase class. + + Message sender (usually "this") + + + + + When published, causes the to zoom to extents and redraw + + + + + If set to true zooms in the Y-direction only. + + + + + Initializes a new instance of the MessageBase class. + + Message sender (usually "this") + + + + + Initializes a new instance of the class. + + The sender. + if set to true zooms in the Y-direction only. + + + + Published by after the chart surface resizes + + + + + Initializes a new instance of the MessageBase class. + + Message sender (usually "this") + + + + + Published by immediately before the end of a render pass + + + + + Initializes a new instance of the class. + + The sender. + The render context. + + + + OBSOLETE + + + + + Gets the RenderContext + + + + + The DefaultViewportManager performs a naive calculation for X and Y Axis VisibleRange. + On each render of the parent SciChartSurface, either autorange to fit the data (depending on the Axis.AutoRange property value), + or return the original axis range (no change) + + + + + Called when the changes for an axis. Override in derived types to get a notification of this occurring + + The instance + + + + Called when the is rendered. + + The SciChartSurface instance + + + + Overridden by derived types, called when the parent requests the XAxis VisibleRange. + The Range returned by this method will be applied to the chart on render + + The XAxis + + The new VisibleRange for the XAxis + + + + + Overridden by derived types, called when the parent requests a YAxis VisibleRange. + The Range returned by this method will be applied to the chart on render + + The YAxis + + + The new VisibleRange for the YAxis + + + + + Defines the interface to a ViewportManager, which may be used to intercept the X,Y axis ranging during render and invalidate the parent surface + + + + + Gets the which provides access to services throughout SciChart. + ServiceContainers are created one per instance, + and shared between peripheral components such as , , instances. + For a full list of available services, see the remarks on + + + + Returns True when a has the attached to. + + + + + Called when the changes for an axis. Override in derived types to get a notification of this occurring + + The instance + + + + Called by the during render to calculate the new YAxis VisibleRange. Override in derived types to return a custom value + + The YAxis to calculate for + The current containing render data + The new VisibleRange for the axis + + + + Called by the during render to calculate the new XAxis VisibleRange. Override in derived types to return a custom value + + The XAxis to calculate for + The new VisibleRange for the axis + + + + Called by the during render to perform autoranging. Override in derived types to return a custom value + + The axis to calculate for + + The new VisibleRange for the axis + + + + + Called when the is rendered. + + The SciChartSurface instance + + + + May be called to trigger a redraw on the parent . See tne for available options. + + Tne with options for the re-draw + + + + Called when the is attached to a . May be overridden to get notification of attachment. + + The instance + + + + Called when the is detached from a . May be overridden to get notification of detachment. + + + + + Asynchronously invokes the on the UI Thread + + The action. + The dispatcher priority. + + + + Defines a base class for a ViewportManager, which may be used to control visible range and ranging on a + + + + Gets the which provides access to services throughout SciChart. + ServiceContainers are created one per instance, + and shared between peripheral components such as , , instances. + For a full list of available services, see the remarks on + + + + Gets the value indicating whether a has the attached to. + + + + + Called when the is attached to a parent + The SciChartSurface instance + + + + Called when the is detached from a parent + + + + Gets a value indicating whether updates for the target are currently suspended + + + + + Suspends drawing updates on the target until the returned object is disposed, when a final draw call will be issued + + + The disposable Update Suspender + + + + + Resumes updates on the target, intended to be called by IUpdateSuspender + + + + + + Called by IUpdateSuspender each time a target suspender is disposed. When the final + target suspender has been disposed, ResumeUpdates is called + + + + + Asynchronously requests that the element redraws itself plus children. + Will be ignored if the element is ISuspendable and currently IsSuspended (within a SuspendUpdates/ResumeUpdates call) + + + + + Asynchronously invokes the on the UI Thread + + The action. + The dispatcher priority. + + + + Zooms the chart to the extents of the data, plus any X or Y Grow By fraction set on the X and Y Axes + + + + + Zooms to extents with the specified animation duration + + The duration of animation when zooming to extents + + + + Zooms the chart to the extents of the data in the Y-Direction, accounting for the current data in view in the X-direction + + + + + Zooms the chart to the extents of the data in the Y-Direction, accounting for the current data in view in the X-direction + + + + + + Zooms the chart to the extents of the data in the X-Direction + + + + + Zooms the chart to the extents of the data in the X-Direction + + + + + + Overridden by derived types, called when the parent requests to perform autoranging. + The Range returned by this method will be applied to the chart on render + + The axis + + The new VisibleRange for the YAxis + + + + + Called by the during render to calculate the new XAxis VisibleRange. Override in derived types to return a custom value + + + + The new VisibleRange for the axis + + + + + Called by the during render to calculate the new YAxis VisibleRange. Override in derived types to return a custom value + + The YAxis to calculate for + The current containing render data + + The new VisibleRange for the axis + + + + + Overridden by derived types, called when the parent requests the XAxis VisibleRange. + + The Range returned by this method will be applied to the chart on render + + The XAxis + The new VisibleRange for the XAxis + + + + Overridden by derived types, called when the parent requests a YAxis VisibleRange. + The Range returned by this method will be applied to the chart on render + + The YAxis + The render pass info. + + The new VisibleRange for the YAxis + + + + + Called when the changes for an axis. Override in derived types to get a notification of this occurring + + The instance + + + + Called when the is rendered. + + The SciChartSurface instance + + + + Triggers a redraw on the parent surface with the specified RangeMode + + The specifying how to redraw the parent surface + + + + Raises the event. + + The instance containing the event data. + + + + An Anchor-Point annotation is an which only has one X1,Y1 point. + This annotation may be anchored around the coordinate using various alignmnets. See the and properties + for more information + + + + + Defines the HorizontalAnchorPoint DependencyProperty + + + + + Defines the VerticalAnchorPointProperty DependencyProperty + + + + + Initializes a new instance of the class. + + + + + Gets or sets the . + The value of Left means the X1,Y1 coordinate of the annotation is on the Left horizontally. + The value of Center means the X1,Y1 coordinate of the annotation is at the center horizontally. + The value of Right means the X1,Y1 coordinate of the annotation is at the right horizontally. + + + + + Gets or sets the . + The value of Top means the X1,Y1 coordinate of the annotation is on the Top vertically. + The value of Center means the X1,Y1 coordinate of the annotation is at the center vertically. + The value of Bottom means the X1,Y1 coordinate of the annotation is at the Bottom vertically. + + + + + Gets the computed VerticalOffset in pixels to apply to this annotation when placing + + + + + Gets the computed HorizontalOffset in pixels to apply to this annotation when placing + + + + + Applies and to annotationCoordinates + + + + + + + Gets the to use for the annotation when selected + + + + + + Enumeration constants to define the Annotation Canvas that an is placed on + + + + + The annotation is placed above the chart + + + + + The annotation is placed below the chart + + + + + The annotation is placed on the YAxis + + + + + The annotation is placed on the XAxis + + + + + The annotation is placed on the ModifierSurface + + + + + Enumeration constants to define the Coordinate mode used to place an annotation + + + + + Absolute, requires that coordinates X1,Y1,X2,Y2 are data-values + + + + + Relative, requires that coordinates X1,Y1,X2,Y2 are double values between 0.0 and 1.0 + + + + + RelativeX, requires that coordinates X1,X2 are double values between 0.0 and 1.0, whereas Y1,Y2 are data-values + + + + + RelativeY, requires that coordinates Y1,Y2 are double values between 0.0 and 1.0, whereas X1,X2 are data-values + + + + + Used internally by the Annotation API. Struct to hold transformed coordinates for placement of an annotation on the chart. + + + + Gets or sets the X1 coordinate. + + + Gets or sets the X2 coordinate. + + + Gets or sets the Y1 coordinate. + + + Gets or sets the Y2 coordinate. + + + Gets or sets the offset of the YAxis which the annotation is associated with. + + + Gets or sets the offset of the YAxis which the annotation is associated with. + + + + Provides a base class for annotations to be rendered over the chart + + + + + Defines the ParentCoordinates attached property, which is set by a CompositeAnnotation on its children. + Returns the coordinates of the parental CompositeAnnotation. + + + + + Sets the ParentCoordinates attached property on a child of a CompositeAnnotation. + + + + + Gets the ParentCoordinates attached property for a child of a CompositeAnnotation. + + + + Defines the YAxisId DependencyProperty + + + Defines the YAxisId DependencyProperty + + + Defines the X1 DependencyProperty + + + Defines the Y1 DependencyProperty + + + Defines the X2 DependencyProperty + + + Defines the Y2 DependencyProperty + + + Defines the AnnotationCanvas DependencyProperty + + + Defines the CoordinateMode DependencyProperty + + + Defines the IsSelected DependencyProperty + + + Defines the IsEditable DependencyProperty + + + Defines the IsHidden DependencyProperty + + + Defines the DragDirections DependencyProperty + + + Defines the ResizeDirection DependencyProperty + + + Defines the CanEditText DependencyProperty + + + Defines the SelectedCommand DependencyProperty + + + Defines the UnSelectedCommand DependencyProperty + + + Defines the DragStartedCommand DependencyProperty + + + Defines the DragEndedCommand DependencyProperty + + + Defines the DragDeltaCommand DependencyProperty + + + Defines the IsHiddenChangedCommand DependencyProperty + + + + Defines the ResizingGripsStyle DependencyProperty + + + + + The Root Element of the Annotation to be displayed on the Canvas + + + + + Occurs when becomes selected. + + + + + Occurs when becomes unselected. + + + + + Occurs when a Drag or move operation starts + + + + + Occurs when a Drag or move operation ends + + + + + Occurs when current is dragged or moved + + + + + Occurs when the property is changed + + + + + Occurs when the middle mouse button is pressed while the mouse pointer is over a . + + + + + Occurs when the middle mouse button is released while the mouse pointer is over a . However, this event will only be raised if a caller marks the preceding event as handled; see Remarks. + + + + + Coordinates saved during the last update for CompositeAnnotation. Later it will be passed to all CopmositAnnotation children as ParentCoordinates + Used internally, only for Composite Annotation API + + + + + Initializes a new instance of the class. + + + + + Gets or sets the command to invoke when the property is changed. + + + + + Gets or sets the command to invoke when current is dragged or moved. + + + + + Gets or sets the command to invoke when a Drag or move operation ends. + + + + + Gets or sets the command to invoke when a Drag or move operation starts. + + + + + Gets or sets the command to invoke when becomes unselected. + + + + + Gets or sets the command to invoke when becomes selected. + + + + + Returns the parental for every child in the collection. + + + + + Gets or sets the Style which is applied to the resizing grips appearing when the annotation gets selected. + + + + + Gets or sets whether text can be edited on this . + Supported by Text or label annotations only + + + + + Gets value, indicates whether current instance is resizable + + + + + Gets or sets the ID of the X-Axis which this Annotation is measured against + + + + + Gets or sets the ID of the Y-Axis which this Annotation is measured against + + + + + Limits the Drag direction when dragging the annotation using the mouse, e.g in the X-Direction, Y-Direction or XyDirection. See the enumeration for options + + + + + Limits the Resize direction when resizing the annotation using the mouse, e.g in the X-Direction, Y-Direction or XyDirection. See the enumeration for options + + + + + Gets or sets the to use when placing the annotation. E.g. the default of Absolute requires that X1,Y1 coordinates are data-values. The value + of Relative requires that X1,Y1 are double values from 0.0 to 1.0 + + + + + Gets or sets the to place the annotation on. The default is + + + + Gets or sets whether the current annotation is selected. When selected, an Adorner is placed over the annotation to allow dynamic resizing and dragging by the user. + + + + + Gets or sets whether the current annotation is editable. When editable, the user may click to select and interact with the annotation + + + + + Gets or sets value, indicates whether current annotation was hidden by call + + + + + Gets or sets the X1 Coordinate of the Annotation. + + For , this must be a data-value on the X-Axis such as a DateTime for , double for or integer index for . + + For , this must be a double value between 0.0 and 1.0, where 0.0 is the far left of the XAxis and 1.0 is the far right. + + + + + Gets or sets the X2 Coordinate of the Annotation. + + For , this must be a data-value on the X-Axis such as a DateTime for , double for or integer index for . + + For , this must be a double value between 0.0 and 1.0, where 0.0 is the far left of the XAxis and 1.0 is the far right. + + + + + Gets or sets the Y1 Coordinate of the Annotation. + + For , this must be a data-value on the Y-Axis such as a double for + + For , this must be a double value between 0.0 and 1.0, where 0.0 is the top of the YAxis and 1.0 is the bottom + + + + + Gets or sets the Y2 Coordinate of the Annotation. + + For , this must be a data-value on the Y-Axis such as a double for + + For , this must be a double value between 0.0 and 1.0, where 0.0 is the top of the YAxis and 1.0 is the bottom + + + + + Gets the to use for the annotation when selected + + + + + + Raises the event, called when a drag operation starts + + + + + Raises the event, called when a drag operation ends + + + + + Raises the event, called when a drag operation is in progress and each time the X1 Y1 X2 Y2 points update in the annotation + + + + + Gets or sets whether this Element is attached to a parent + + true if this instance is attached; otherwise, false. + + + + + Gets the YAxis, which current annotation is bound to + + + + + Gets the XAxis, which current annotation is bound to + + + + + Gets the canvas over the Series on the parent + + + + Gets the canvas under the Series on the parent + + + + Raises notification when parent changes. + + + + + Raises notification when parent changes. + + + + + Virtual method to override if you wish to be notified that the has changed + + + + + + + Virtual method to override if you wish to be notified that the parent has changed + + + + + Virtual method to override if you wish to be notified that the parent has changed + + + + + Virtual method to override if you wish to be notified that the has changed + + + + + Virtual method to override if you wish to be notified that the has changed + + + + + Focuses the input text area. Applicable only for Text and label annotations + + + + + Remove focus from input text area. Applicable only for Text and label annotation + + + + + Called when the Annotation is attached to parent surface + + + + + + Gets called as soon as the Loaded event occurs. + + + + + + + Attaches handlers to particular events of passed object + + Mouse events source + + + + Contains interaction logic of handling mouse down event + + + + + + + Contains interaction logic of handling mouse move event + + + + + + + Contains interaction logic of handling mouse up event + + + + + + + Called immediately before the Annotation is detached from its parent surface + + + + + + When called in a derived class, detaches any mouse events which may have been previously attached to the + + + + + Refreshes the annnotation position on the parent , without causing a full redraw of the chart + + + + + Updates annotation if coordinate calculators are valid + + + + + Updates the coordinate calculators and refreshes the annotation position on the parent + The XAxis + The YAxis + + + + Hides the Annotation by removing adorner markers from the parent + and setting Visibility to Collapsed + + + + + Shows annotation which being hidden by call + + + + + Called internally by layout system when annotation is out of surface's bounds + + + + + Hides adorner markers by calling + + + + Gets a collection of the Adorners currently used on the Annotation, given the Annotation AdornerLayer Canvas + + The type of Adorners to search for + The adorner layer canvas + A list of adorners matching type T + + + + Called internally by layout system when annotation come into surface's bounds + + + + + Performs a simple rectangular bounds-check to see if the X1,X2,Y1,Y2 coordinates passed in are within the Canvas extends + + The normalised AnnotationCoordinates + The canvas to check if the annotation is within bounds + True if in bounds + + + + Override in derived classes to handle specific placement of the annotation at the given + The normalised + + + + Gets the Canvas instance for this annotation + + The enumeration + The canvas instance + + + + DependencyProperty changed handler which can be used to refresh the annotation on property changed + + The DependencyObject sender. + The instance containing the event data. + + + + DependencyProperty changed handler which can be used to refresh the annotation on property and position changed + + + + + Updates the position and values of the annotation during a drag or resize operation, by setting X1,Y1,X2,Y2 and X,Y pixel coordinates together, + from a pixel coordinate input + + The first input pixel coordinate + The second input pixel coordinate + + + + Converts pixel coordinates to data-values + + The X, Y coordinates + + The data values + + + + + Converts pixel coordinates to data-values + + The X coordinate + The Y coordinate + + The data values + + + + + Converts a pixel coordinate to data-value + + The pixel coordinate. + The axis for which the data value is calculated + + The datavalue + + + + + Converts a relative coordinate (e.g. 0.0 to 1.0) to data-value + + The relative coordinate, in the range of 0.0 to 1.0 for extremes of the viewport. + The axis for which the data value is calculated + + The datavalue + + + + + Converts a data value to pixel coordinate + + The data value to convert + The axis for which the coordinate is calculated + The coordinate in pixels + + + + Converts a data-values to pixel coordinates + + The X data-value, e.g. value of X1 or X2 + The Y data-value, e.g. value of Y1 or Y2 + The + The current X valid for the current render pass + The current Y valid for the current render pass + + The pixel coordinates + + + + + Converts a Data-Value to Pixel Coordinate + + The Data-Value to convert + The size of the canvas in the X or Y direction + The current Coordinate Calculator + The X or Y direction for the transformation + + + + + Gets an struct containing pixel coordinates to place or update the annotation in the current render pass + + The canvas the annotation will be placed on + The current XAxis to perform data to pixel transformations + The current YAxis to perform data to pixel transformations + The struct containing pixel coordinates + + + + This method is used internally by the . Programmatically moves the annotation by an X,Y offset. + + The horizontal offset to move in pixels + The vertical offset to move in pxiels + + + + Moves the annotation to a specific horizontal and vertical offset + + The initial coordinates. + The horizontal offset. + The vertical offset. + + + + Determines whether the coordinate is valid for placing on the canvas, e.g. is greater than zero and less than + The coordinate. + The canvas dimension in this axis. + + true if coordinate is valid; otherwise, false. + + + + + This method is used in internally by the . Gets the adorner point positions + + + + + + This method is used in internally by the . Gets the adorner point positions + + The previously calculated in screen pixels. + A list of points in screen pixels denoting the Adorner corners + + + + This method is used in internally by the . Programmatically sets an adorner point position + + + + + + + Called internally to marshal pixel points to X1,Y1,X2,Y2 values. + Taking a pixel point () and base point , sets the X,Y data-values. + + + + + Called internally to marshal pixel points to X1,Y1,X2,Y2 values. + Taking a pixel point () and base point , sets the X,Y data-values. + + The pixel point + The base point index, where 0, 1, 2, 3 refer to the four corners of an Annotation + The current Y-Axis + The current X-Axis + + + + Used internally to derive the X1Property, Y1Property, X1Property, Y2Property pair for the given index around the annotation.. + + e.g. index 0 returns X1,Y1 + index 1 returns X2,Y1 + index 2 returns X2,Y2 + index 3 returns X1,Y2 + + The index + The X coordinate dependency property, either X1Property or X2Property + The Y coordinate dependency property, either Y1Property or Y2Property + + + + Gets the Adorner Canvas to place annotation adorners + + + + + + When overriden in a derived class, places the appropriate adorners on the + The adorner layer + + + + Removes all adorners from the + The adorner layer + + + + Translates the point relative to the other element + + The input point relative to this + The other to use when transforming the point + + The transformed Point + + + + + Returns true if the Point is within the bounds of the current element + + The point to test + + true if the Point is within the bounds + + + + + Gets the bounds of the current element relative to another element + + + + + + + Initiates the DragDelta event + + + + + Gets a value indicating whether updates for the target are currently suspended + + + + + Suspends drawing updates on the target until the returned object is disposed, when a final draw call will be issued + + + The disposable Update Suspender + + + + + Resumes the updates. + + The update suspender. + + + + Called by IUpdateSuspender each time a target suspender is disposed. When the final + target suspender has been disposed, ResumeUpdates is called + + + + + Returns an XmlSchema that describes the XML representation of the object that is produced by the WriteXml method and consumed by the ReadXml method + + + This method is reserved by and should not be used + + + + + + Generates from its XML representation. + + + + + + Converts into its XML representation. + + + + + + Contains a collection of derived types, which allow custom drawing elements + over or under the parent + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the parent to perform operations on + + + + + Subscribes the AnnotationCollection to events on the parent . + Should be called internally by the Annotations API when attaching to a surface. + + The parent + + + + Unsubscribes the AnnotationCollection to events on the parent . + Should be called internally by the Annotations API when detaching from a surface. + + The parent + + + + Removes event handlers and clears the reference for the internal collection. + + + + + Deselects all annotations in the AnnotationCollection + + + + + Clears all Annotations from the parent + + + + Refreshes positions of all annotations within the collection + + + + + + Returns the coordinate calculator for the axis by axis string ID + + The keyed dictionary of axis coordinate calculators + The annotation item + The string ID of the axis + The parameter which shows whether the axis is X or Y + + + + + Gets attempt to select annotation, and returns whether attempt was successful or not + + Annotation for selection + + + + + Used internally for unit tests + + + + + Called with the changes + + + + + Called with the changes + + + + + Returns an XmlSchema that describes the XML representation of the object that is produced by the WriteXml method and consumed by the ReadXml method + + + This method is reserved by and should not be used + + + + + + Generates from its XML representation. + + + + + + Converts into its XML representation. + + + + + + Enumeration constants to define label placement + + + + Places on the right + + + Places at the top right + + + Places at the bottom right + + + Places at the bottom + + + Places on the left + + + Places on the top left + + + Places on the bottom left + + + Places at the top + + + Places on the axis + + + Automatic Placement (Default) + + + + Defines an AnnotationLabel which may be used in and instances + + + + Defines the Text DependnecyProperty + + + Defines the LabelPlacement DependnecyProperty + + + Defines the LabelStyle DependnecyProperty + + + Defines the AxisLabel DependnecyProperty + + + Defines the CornerRadius DependnecyProperty + + + Defines the RotationAngle DependnecyProperty + + + Defines the DefaultRotationAngle DependnecyProperty + + + Defines the CanEditText DependnecyProperty + + + Defines the TextFormatting DependnecyProperty + + + + Initializes a new instance of the class. + + + + + Gets or sets whether the text in the label is editable + + + + + Gets or sets the angle, in degrees, of clockwise rotation + + + + + Gets the angle, in degrees, of clockwise default rotation + + + + + Gets or sets the parent that this label is attached to + + + + + Gets or sets the Text of the label + + + + + Gets or sets the + + + + Gets or sets the TextFormatting to use on the label, when the Text property is bound to a Data-Value. + This works in a similar way to the TextFormatting property + + + + + Gets or sets a to apply to the label + + + + + Gets or sets a to apply to the Axis Label + + + + + Gets or sets the CornerRadius of the Label element + + + + + When overridden in a derived class, is invoked whenever application code or internal processes (such as a rebuilding layout pass) call . In simplest terms, this means the method is called just before a UI element displays in an application. For more information, see Remarks. + + + + + Gets the TemplateChild by the specified name and casts to type , asserting that the result is not null + + The Type of the templated part + Name of the templated part. + The template part instance + Unable to Apply the Control Template. Child is missing or of the wrong type + + + + Defines the inteface to an annotation resize adorner, which is placed over an + when selected, allowing the user to move or resize it by dragging + + + + + Gets the Adorner Markers placed by this annotation (e.g. grippers to resize, move) + + + + + INTERNAL USE ONLY: Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + INTERNAL USE ONLY: Initializes a new instance of the class. + + + + + INTERNAL USE ONLY: Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + INTERNAL USE ONLY: Initializes a new instance of the class. + + + + + INTERNAL USE ONLY: Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + INTERNAL USE ONLY: Initializes a new instance of the class. + + + + + INTERNAL USE ONLY: Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + INTERNAL USE ONLY: Initializes a new instance of the class. + + + + + INTERNAL USE ONLY: Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + INTERNAL USE ONLY: Initializes a new instance of the class. + + + + + INTERNAL USE ONLY: Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + INTERNAL USE ONLY: Initializes a new instance of the class. + + + + + INTERNAL USE ONLY: Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + INTERNAL USE ONLY: Initializes a new instance of the class. + + + + + INTERNAL USE ONLY: Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + INTERNAL USE ONLY: Initializes a new instance of the class. + + + + + INTERNAL USE ONLY: Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + INTERNAL USE ONLY: Initializes a new instance of the class. + + + + + The AxisMarkerAnnotation provides an axis label which is data-bound to its Y-value. Used to place a marker on the Y-Axis it can give feedback about the latest value of a series, or + important points in a series. + + + + + Defines the FormattedValue DependencyProperty + + + + + Defines the MarkerPointWidth DependencyProperty + + + + + Defines the LabelTemplate DependencyProperty + + + + + Defines the PointerTemplate DependencyProperty + + + + + Defines the AxisInfo DependencyProperty + + + + + Initializes a new instance of the class. + + + + + Gets or sets the Formatted Value of the Axis Marker. By default this is data-bound to Y1 + + + + + Gets or sets the Marker tip width, this is the width of the point of the marker in pixels. Default value is 8. + Change this property if the marker looks squashed! + + + + + Gets or sets label template of + + + + Gets or sets pointer template of + + + + Gets intance where is placed + + + + + Gets AxisInfo for current MarkerValue + Used internally as DataContext for and + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Gets the to use for the annotation when selected + + + + + + Virtual method to override if you wish to be notified that the has changed + + + + + + + Updates annotation if appropriate coordinate calculator is valid + + + + + Updates the coordinate calculators and refreshes the annotation position on the parent + The XAxis + The YAxis + + + + Converts a Data-Value to Pixel Coordinate + + The Data-Value to convert + The size of the canvas in the X or Y direction + The current Coordinate Calculator + The X or Y direction for the transformation + + + + + Returns true if the Point is within the bounds of the current element + + The point to test + + true if the Point is within the bounds + + + + + Defines a rectangle or box annotation, which may be placed on the chart at specific X1,Y1,X2,Y2 coordinates + + + + <!-- where xmlns:s="http://schemas.abtsoftware.co.uk/scichart"--> + <s:SciChartSurface> + <!-- RenderableSeries omitted for brevity --> + + <s:SciChartSurface.XAxis> + <s:NumericAxis Id="DefaultAxisId"/> + </s:SciChartSurface.XAxis> + <s:SciChartSurface.YAxis> + <s:NumericAxis Id="DefaultAxisId"/> + </s:SciChartSurface.YAxis> + + <s:SciChartSurface.Annotations> + <!-- Declare a BoxAnnotation at X1,X2,Y1,Y2 --> + <!-- NOTE: XAxisId and YAxisId are optional if you use default Ids on a single X,Y Axis --> + <s:BoxAnnotation X1="1" X2="2" Y1="3" Y2="4" + BorderBrush="Orange" Background="#33FF6600" BorderThickness="2" CornerRadius="2" + AnnotationCanvas="AboveChart" + IsSelected="False" + IsEditable="False" + XAxisId="DefaultAxisId" + YAxisId="DefaultAxisId" /> + </s:SciChartSurface.Annotations> + </s:SciChartSurface> + + + var sciChartSurface = new SciChartSurface(); + sciChartSurface.XAxis = new NumericAxis() { Id = "DefaultAxisId" }; + sciChartSurface.YAxis = new NumericAxis() { Id = "DefaultAxisId" }; + + // Declare a BoxAnnotation at X1,X2,Y1,Y2 + // NOTE: XAxisId and YAxisId are optional if you use default Ids on a single X,Y Axis + sciChartSurface.Annotations.Add(new BoxAnnotation() + { + X1 = 1, X2 = 2, Y1 = 3, Y2 = 4, + BorderBrush = new SolidColorBrush(Colors.Orange), + Background = new SolidColorBrush(Colors.FromArgb(0x33, 0xFF, 0x66, 0x00), + BorderThickness = new Thickness(2), + CornerRadius = new Thickness(2), + AnnotationCanvas = AnnotationCanvas.AboveChart, + IsSelected = false, + IsEditable = false, + XAxisId = "DefaultAxisId", + YAxisId = "DefaultAxisId", + }); + + + + + + Defines the CornerRadius DependencyProperty + + + + + Initializes a new instance of the class. + + + + + Gets or sets the CornerRadius of the box + + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Gets the to use for the annotation when selected + + + + + + Returns true if the Point is within the bounds of the current element + + The point to test + + true if the Point is within the bounds + + + + + Defines an annotation, which group the collection of together, so they interact like one composite annotation + + + + + Defines the Annotations DependencyProperty + + + + + Gets or sets the + + + + Initializes a new instance of the class. + + + + + Updates the coordinate calculators and refreshes the annotation position on the parent + The XAxis + The YAxis + + + + Called internally to marshal pixel points to X1,Y1,X2,Y2 values. + Taking a pixel point () and base point , sets the X,Y data-values. + + + + + Called when the Annotation is attached to the parent surface. + + + + + Attaches an instance as a child of this . + All attached annotations will delegate mouse events to their parent. + + Called internally for all annotations from the collection. + The annotation to attach. + + + + Called when the Annotation is detached from the parent surface. + + + + + Detaches an instance. + Detached annotations are not rendered and don't respond to mouse events. + + Called internally for all annotations from the collection. + The annotation to detach. + + + + + + + + + + + + + + + + + + + Updates the coordinate calculators and refreshes the annotation position on the parent + The XAxis + The YAxis + + + Gets or sets the X1 coordinate. + + + Gets or sets the X2 coordinate. + + + Gets or sets the Y1 coordinate. + + + Gets or sets the Y2 coordinate. + + + + Converts a data-values to pixel coordinates + + The X data-value, e.g. value of X1 or X2 + The Y data-value, e.g. value of Y1 or Y2 + + The pixel coordinates + + + + + CustomAnnotation is a ContentControl which can be overlaid on the annotation surfaces. For examples of use, see the Annotations Are Easy and Create Annotations Dynamically examples in the trial download + + + + <!-- where xmlns:s="http://schemas.abtsoftware.co.uk/scichart"--> + <s:SciChartSurface> + <!-- RenderableSeries omitted for brevity --> + + <s:SciChartSurface.XAxis> + <s:NumericAxis Id="DefaultAxisId"/> + </s:SciChartSurface.XAxis> + <s:SciChartSurface.YAxis> + <s:NumericAxis Id="DefaultAxisId"/> + </s:SciChartSurface.YAxis> + + <s:SciChartSurface.Annotations> + <!-- Declare a CustomAnnotation at X1,X2 --> + <!-- NOTE: XAxisId and YAxisId are optional if you use default Ids on a single X,Y Axis --> + <s:CustomAnnotation X1="1" X2="2" + HorizontalAnchorPoint="Center" + VerticalAnchorPoint="Top" + AnnotationCanvas="AboveChart" + IsSelected="False" + IsEditable="False" + XAxisId="DefaultAxisId" + YAxisId="DefaultAxisId"> + <s:CustomAnnotation.Content> + <Path Data="m 4 14 4 0 0 -8 3 0 -5 -5 -5 5 3 0 z" Fill="#571CB61C" Stroke="#FF00B400" StrokeThickness="1"/> + </s:CustomAnnotation.Content> + </s:CustomAnnotation> + </s:SciChartSurface.Annotations> + </s:SciChartSurface> + + + var sciChartSurface = new SciChartSurface(); + sciChartSurface.XAxis = new NumericAxis() { Id = "DefaultAxisId" }; + sciChartSurface.YAxis = new NumericAxis() { Id = "DefaultAxisId" }; + + // Declare a LineAnnotation at X1,X2,Y1,Y2 + // NOTE: XAxisId and YAxisId are optional if you use default Ids on a single X,Y Axis + sciChartSurface.Annotations.Add(new CustomAnnotation() + { + X1 = 1, X2 = 2 + Stroke = new SolidColorBrush(Colors.Orange), + HorizontalAnchorPoint = HorizontalAnchorPoint.Center, + VerticalAnchorPoint = VerticalAnchorPoint.Top, + AnnotationCanvas = AnnotationCanvas.AboveChart, + IsSelected = false, + IsEditable = false, + XAxisId = "DefaultAxisId", + YAxisId = "DefaultAxisId", + Content = new Path() + { + Data = Geometry.Parse("m 4 14 4 0 0 -8 3 0 -5 -5 -5 5 3 0 z"), + Fill = new SolidColorBrush(Color.FromArgb(0x57, 0x1C, 0xB6, 0x1C)), + Stroke = new SolidColorBrush(Color.FromArgb(0xFF, 0x00, 0xB4, 0x00)), + StrokeThickness = 1, + }, + }); + + + + + + Initializes a new instance of the class. + + + + + Called when the property changes. + + The old value of the property. + The new value of the property. + + + + Called when the property changes. + + The old value of the property. + The new value of the property. + + + + Returns true if the Point is within the bounds of the current element + + The point to test + + true if the Point is within the bounds + + + + + Initializes a new instance of the class. + + + + + Enumeration constants used by to define horizontal alignment around the X1,Y1 coordinates + + + + + Align Left + + + + + Align Center + + + + + Align Right + + + + + A class for + + + + Defines the HorizontalAlignment Property + + + + + Defines the YDragStep Property + + + + + Creates new instance of + + + + Gets or sets docking of + + + + Gets or sets the value which determines a drag step for this + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Positions the using the value of the enum + + The label to place + Placement arguments + + + + Returns axis, which current annotation shows data value for + + + + + + Gets the to use for the annotation when selected + + + + + + Used internally to derive the X1Property, Y1Property, X1Property, Y2Property pair for the given index around the annotation.. + e.g. index 0 returns X1,Y1 + index 1 returns X2,Y1 + index 2 returns X2,Y2 + index 3 returns X1,Y2 + + The index + + + + + + Called internally to marshal pixel points to X1,Y1,X2,Y2 values. + Taking a pixel point () and base point , sets the X,Y data-values. + + The pixel point + The base point index, where 0, 1, 2, 3 refer to the four corners of an Annotation + The current X-Axis + The current Y-Axis + + + + Defines the interface to an Anchor-Point annotation, which is an which only has one X1,Y1 point. + This annotation may be anchored around the coordinate using various alignmnets. See the and properties + for more information + + + + + Gets or sets the . + + The value of Left means the X1,Y1 coordinate of the annotation is on the Left horizontally. + The value of Center means the X1,Y1 coordinate of the annotation is at the center horizontally. + The value of Right means the X1,Y1 coordinate of the annotation is at the right horizontally. + + + + + Gets or sets the . + + The value of Top means the X1,Y1 coordinate of the annotation is on the Top vertically. + The value of Center means the X1,Y1 coordinate of the annotation is at the center vertically. + The value of Bottom means the X1,Y1 coordinate of the annotation is at the Bottom vertically. + + + + + Gets the computed VerticalOffset in pixels to apply to this annotation when placing + + + + + Gets the computed HorizontalOffset in pixels to apply to this annotation when placing + + + + + Defines the interface to an annotation, a custom drawable element over or under the SciChartSurface + + + + + Occurs when a Drag or move operation starts + + + + + Occurs when a Drag or move operation ends + + + + + Occurs when current is dragged or moved + + + + + Occurs when becomes selected. + + + + + Occurs when becomes unselected. + + + + + Gets or sets the XAxis Id that this annotation is measured against. See + + + + Gets or sets the YAxis Id that this annotation is measured against. See + + + + Gets or sets whether the current annotation is attached + + + + + Gets or sets whether the current annotation is selected + + + + + Gets or sets whether you can interact current annotation + + + + + Gets or sets value, indicates whether current annotation was hidden by call + + + + + Gets the primary YAxis, this is the first axis in the YAxes collection + + + + + Returns the YAxes on the parent + + + + Gets the XAxis instance on the parent + + + + Returns the XAxes on the parent + + + + Gets or sets a container + + + + + Gets or sets the X1 Coordinate of the Annotation. + + For , this must be a data-value on the X-Axis such as a DateTime for , double for or integer index for . + + For , this must be a double value between 0.0 and 1.0, where 0.0 is the far left of the XAxis and 1.0 is the far right. + + + + + Gets or sets the Y1 Coordinate of the Annotation. + + For , this must be a data-value on the Y-Axis such as a double for + + For , this must be a double value between 0.0 and 1.0, where 0.0 is the bottom of the YAxis and 1.0 is the top + + + + + Gets or sets the X2 Coordinate of the Annotation. + + For , this must be a data-value on the X-Axis such as a DateTime for , double for or integer index for . + + For , this must be a double value between 0.0 and 1.0, where 0.0 is the far left of the XAxis and 1.0 is the far right. + + + + + Gets or sets the Y2 Coordinate of the Annotation. + + For , this must be a data-value on the Y-Axis such as a double for + + For , this must be a double value between 0.0 and 1.0, where 0.0 is the bottom of the YAxis and 1.0 is the top + + + + + Gets or sets the parent that this Annotation belongs to + + + + + Limits the Drag direction when dragging the annotation using the mouse, e.g in the X-Direction, Y-Direction or XyDirection. See the enumeration for options + + + + + Limits the Resize direction when resiaing the annotation using the mouse, e.g in the X-Direction, Y-Direction or XyDirection. See the enumeration for options + + + + + Gets value, indicates whether current instance is resizable + + + + + Gets or sets the data context + + + + + Captures the mouse + + + + + Releases mouse capture + + + + + Updates the coordinate calculators and refreshes the annotation position on the parent + The XAxis + The YAxis + + + + Called when the Annotation is detached from its parent surface + + + + + Called when the Annotation is attached to parent surface + + + + + Hides the Annotation by removing adorner markers from the AdornerLayerCanvas + and setting Visibility to Collapsed + + + + + Shows annotation which being hidden by call + + + + + This method is used internally by the . Programmatically moves the annotation by an X,Y offset. + + + + + + + This method is used in internally by the . Programmatically sets an adorner point position + + + + + + + This method is used in internally by the . Gets the adorner point positions + + + + + Refreshes the annnotation position on the parent , without causing a full redraw of the chart + + + + + Raises the event, called when a drag operation starts + + + + + Raises the event, called when a drag operation ends + + + + + Raises the event, called when a drag operation is in progress and each time the X1 Y1 X2 Y2 points update in the annotation + + + + + Raises notification when parent changes. + + + + + Raises notification when parent changes. + + + + + Defines the interface to an annotation adorner, which may be placed to drag, or resize an annotation + + + + + Initializes this adorner. + + + + + Clears child markers from the adorner layer + + + + + Causes a refresh to update the positions of the adorner + + + + + Gets the associated annotation that this instance adorns + + + + + Defines the base interface for annotation canvas + + + + + Gets children elements of current annotation canvas + + + + + A canvas which is used to place annotations on chart + + + + + Defines the interface to the , which uses combine collection of annotations into one group + + + + + Gets or sets the + + + + Defines a read-only or editable Line annotation, which may be placed on the chart at specific X1,Y1,X2,Y2 coordinates + + + + <!-- where xmlns:s="http://schemas.abtsoftware.co.uk/scichart"--> + <s:SciChartSurface> + <!-- RenderableSeries omitted for brevity --> + + <s:SciChartSurface.XAxis> + <s:NumericAxis Id="DefaultAxisId"/> + </s:SciChartSurface.XAxis> + <s:SciChartSurface.YAxis> + <s:NumericAxis Id="DefaultAxisId"/> + </s:SciChartSurface.YAxis> + + <s:SciChartSurface.Annotations> + <!-- Declare a LineAnnotation at X1,X2,Y1,Y2 --> + <!-- NOTE: XAxisId and YAxisId are optional if you use default Ids on a single X,Y Axis --> + <s:LineAnnotation X1="1" X2="2" Y1="3" Y2="4" + Stroke="Orange" StrokeThickness="2" StrokeDashArray="2 2" + AnnotationCanvas="AboveChart" + IsSelected="False" + IsEditable="False" + XAxisId="DefaultAxisId" + YAxisId="DefaultAxisId" /> + </s:SciChartSurface.Annotations> + </s:SciChartSurface> + + + var sciChartSurface = new SciChartSurface(); + sciChartSurface.XAxis = new NumericAxis() { Id = "DefaultAxisId" }; + sciChartSurface.YAxis = new NumericAxis() { Id = "DefaultAxisId" }; + + // Declare a LineAnnotation at X1,X2,Y1,Y2 + // NOTE: XAxisId and YAxisId are optional if you use default Ids on a single X,Y Axis + sciChartSurface.Annotations.Add(new LineAnnotation() + { + X1 = 1, X2 = 2, Y1 = 3, Y2 = 4, + Stroke = new SolidColorBrush(Colors.Orange), + StrokeThickness = 2, + StrokeDashArray = new DoubleCollection(new double[] { 2, 2 }), + AnnotationCanvas = AnnotationCanvas.AboveChart, + IsSelected = false, + IsEditable = false, + XAxisId = "DefaultAxisId", + YAxisId = "DefaultAxisId", + }); + + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + A base class with shared properties for , and + + + Defines the StrokeDashArray DependencyProperty + + + Defines the StrokeThickness DependencyProperty + + + Defines the Stroke DependencyProperty + + + Defines the StrokeStartLineCap DependencyProperty + + + Defines the StrokeStartLineCap DependencyProperty + + + + Gets or sets the Stroke start line cap of the line + + + + + Gets or sets the Stroke end line cap of the line + + + + + Gets or sets the Stroke brush of the line + + + + + Gets or sets the StrokeThickness of the line + + + + + Gets or sets the StrokeDashArray of the line + + + + + Used internally to derive the X1Property, Y1Property, X1Property, Y2Property pair for the given index around the annotation.. + + e.g. index 0 returns X1,Y1 + index 1 returns X2,Y1 + index 2 returns X2,Y2 + index 3 returns X1,Y2 + + The index + The X coordinate dependency property, either X1Property or X2Property + The Y coordinate dependency property, either Y1Property or Y2Property + + + + Gets the to use for the annotation when selected + + + + + + Returns true if the Point is within the bounds of the current element + + The point to test + + true if the Point is within the bounds + + + + + Provides a base class for HorizontalLineAnnotation, VerticalLineAnnotation + + + + + Defines the ShowLabel Property + + + + + Defines the DefaultLabelValue Property + + + + + Defines the LabelPlacement Property + + + + + Defines the LabelValue Property + + + + + Defines the LabelTextFormatting Property + + + + + Defines the FormattedLabel Property + + + + + Defines the AnnotationLabels Property + + + + + Initializes a new instance of the class. + + + + + Gets or sets value which labels will be bound to + + + + + Gets the formatted label value + + + + + Gets or sets a collection of annotation labels + + + + + Gets or sets value, indicating whether show the default label or not + + + + + Gets or sets placement for the default label + + + + + Gets or sets a value for the default label + + + + + Gets or sets formatting string which is applied to all annotation labels + + + + + Adds a collection of instances to the + The collection of labels to add + + + + Removes a collection of instances to the + The collection of labels to remove + + + + Called immediately before the Annotation is detached from its parent surface + + + + + Called internally to attach an to the current instance + + The AnnotationLabel to attach + + + + Rotates the according to + + + + Returns axis, which current annotation shows data value for + + + + + + Virtual method to override if you wish to be notified that the parent has changed + + + + + Invalidates annotation label + + Label to invalidate + + + + Virtual method to override if you wish to be notified that the parent has changed + + + + + Virtual method to override if you wish to be notified that the has changed + + + + + Virtual method to override if you wish to be notified that the has changed + + + + + Virtual method to override if you wish to be notified that the has changed + + + + + + + Hides current instance of + + + + Hides current instance of + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Called when the Annotation is attached to parent surface + + + + + Adds new label to + Label which has been created + + + + Try to place all annotation labels on ModifierAxisCanvas of appropriate axis at position. + + + + + Place on ModifierAxisCanvas of appropriate axis at position. + + + + + Detaches the from the current + The label to detach + + + + Positions the using the value of the enum + + The label to place + Placement arguments + + + + Gets the to use for the annotation when selected + + + + + + Returns true if the Point is within the bounds of the current element + + The point to test + + true if the Point is within the bounds + + + + + The LineArrowAnnotation provides a Line with X1,Y1,X2,Y2 coordinates and an arrow head at the tip. + + + + <!-- where xmlns:s="http://schemas.abtsoftware.co.uk/scichart"--> + <s:SciChartSurface> + <!-- RenderableSeries omitted for brevity --> + + <s:SciChartSurface.XAxis> + <s:NumericAxis Id="DefaultAxisId"/> + </s:SciChartSurface.XAxis> + <s:SciChartSurface.YAxis> + <s:NumericAxis Id="DefaultAxisId"/> + </s:SciChartSurface.YAxis> + + <s:SciChartSurface.Annotations> + <!-- Declare a LineArrowAnnotation at X1,X2,Y1,Y2 --> + <!-- NOTE: XAxisId and YAxisId are optional if you use default Ids on a single X,Y Axis --> + <s:LineArrowAnnotation X1="1" X2="2" Y1="3" Y2="4" + HeadWidth="8.0" + HeadLength="4.0" + Stroke="Orange" StrokeThickness="2" StrokeDashArray="2 2" + AnnotationCanvas="AboveChart" + IsSelected="False" + IsEditable="False" + XAxisId="DefaultAxisId" + YAxisId="DefaultAxisId" /> + </s:SciChartSurface.Annotations> + </s:SciChartSurface> + + + var sciChartSurface = new SciChartSurface(); + sciChartSurface.XAxis = new NumericAxis() { Id = "DefaultAxisId" }; + sciChartSurface.YAxis = new NumericAxis() { Id = "DefaultAxisId" }; + + // Declare a LineArrowAnnotation at X1,X2,Y1,Y2 + // NOTE: XAxisId and YAxisId are optional if you use default Ids on a single X,Y Axis + sciChartSurface.Annotations.Add(new LineArrowAnnotation() + { + X1 = 1, X2 = 2, Y1 = 3, Y2 = 4, + HeadLength = 4.0, + HeadWidth = 8.0, + Stroke = new SolidColorBrush(Colors.Orange), + StrokeThickness = 2, + StrokeDashArray = new DoubleCollection(new double[] { 2, 2 }), + AnnotationCanvas = AnnotationCanvas.AboveChart, + IsSelected = false, + IsEditable = false, + XAxisId = "DefaultAxisId", + YAxisId = "DefaultAxisId", + }); + + + + + + Defines the HeadLength DependencyProperty + + + + + Defines the HeadWidth DependencyProperty + + + + + Initializes a new instance of the class. + + + + + Gets or sets the Head Length in pixels. Change this along with to make the line-arrow head larger or smaller + + + + + Gets or sets the Head Length in pixels. Change this along with to make the line-arrow head larger or smaller + + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Returns true if the Point is within the bounds of the current element + + The point to test + + true if the Point is within the bounds + + + + + Used by to create AxisMarkers which are bound to the series latest Y value in a viewport. + + + + + Initializes a new instance. + + + + + Defines a Text annotation, which may be used to place read-only labels or read-write Textboxes on the parent + + + Defines the CornerRadius DependencyProperty + + + Defines the Text DependencyProperty + + + Defines the TextAlignment DependencyProperty + + + Defines the TextStretch DependencyProperty + + + + Initializes a new instance of the class. + + + + + Gets or sets the CornerRadius of the TextAnnotation + + + + + Gets or sets the + + + + Gets or sets the Text of the TextAnnotation + + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Focuses the text input area on the + + + + Remove focus from input text area. Applicable only for Text and label annotation + + + + + Returns true if the Point is within the bounds of the current element + + The point to test + + true if the Point is within the bounds + + + + + Converts a Data-Value to Pixel Coordinate + + The Data-Value to convert + The size of the canvas in the X or Y direction + The current Coordinate Calculator + The X or Y direction for the transformation + + + + + Enumeration constants used by to define vertical alignment around the X1,Y1 coordinates + + + + + Align Top + + + + + Align Center + + + + + Align Bottom + + + + + A class for + + + + Defines the VerticalAlignment Property + + + + + Defines the LabelDirection Property + + + + + Creates new instance of + + + + Gets or sets value, indicating whether labels will be placed vertically or horizontally + + + + + Gets or sets docking of + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Returns axis, which current annotation shows data value for + + + + + + Positions the using the value of the enum + + The label to place + Placement arguments + + + + Gets the to use for the annotation when selected + + + + + + Called internally to marshal pixel points to X1,Y1,X2,Y2 values. + Taking a pixel point () and base point , sets the X,Y data-values. + + The pixel point + The base point index, where 0, 1, 2, 3 refer to the four corners of an Annotation + The current X-Axis + The current Y-Axis + + + + Used internally to derive the X1Property, Y1Property, X1Property, Y2Property pair for the given index around the annotation.. + + e.g. index 0 returns X1,Y1 + index 1 returns X2,Y1 + index 2 returns X2,Y2 + index 3 returns X1,Y2 + + The index + The X coordinate dependency property, either X1Property or X2Property + The Y coordinate dependency property, either Y1Property or Y2Property + + + + Contains a collection of instances, which allow custom vertical lines + over or under the parent + + + + Creates a new instance of the type. + + + + + Removes event handlers and clears the reference for the internal collection. + + + + + Clears the items in the collection. + + + + + Returns XML representation of the current instance. + + + + + Generates from its XML representation. + + + + + + Converts into its XML representation. + + + + + + Provides values which defines autorange behavior for implementers. + + + + + Allows the instance decide whether autorange or not when show first time, e.g. if the current VisibleRange is null or undefined + + + + + Autorange the instance always. In this case zooming is not allowed by user. Only AxisDragModifier UI interaction is allowed. + + + + + Never autoranges the the instance + + + + + Enumeration constants to define the alignment of an axis + + + + + Axis is on the Right-side of the chart surface + + + + + Axis is on the Left-side of the chart surface + + + + + Axis is on the Top-edge of the chart surface + + + + + Axis is on the Bottom-edge of the chart surface + + + + + Axis is on the Bottom-edge of the chart surface + + + + + Provides a container for Axis within the . Styled by control template + + + + + Initializes a new instance of the class. + + + + + + Provides base class for drawing axis bands. + See + + + + Gets a collection of custom axis bands. + + + + + + + + Draws a collection of custom axis bands . + See . + + + + + Called to clip band range if it exceeds current . + + + + + Called to obtain colors and ranges for axis bands in a viewport. + + + + + Called to draw one axis band. + + Drawing context used to draw on a . + Contains information about the axis band. + Top-left corner of the axis band. + Bottom-right corner of the axis band. + Brush to fill the axis band. + + + + + + + + + + + + + + + + Gets a range of the axis band. + + + + + Gets a color of the axis band. + + + + + Provides an interface for types that can store additional info about axis bands. + + Any type that implements + + + + Gets a range of the axis band. + + + + + + + + Initializes an instance of . + + + + + + + + + + + + + + + + Provides an interface for drawing custom axis bands. + See . + + + + + Gets the axis current provider instance was initialized with. + + + + + Called when the provider instance is initialized as it is attached to the parent axis, with the parent axis instance. + + The parent instance. + + + + Called by to draw axis bands. + + + + + Provides base functionality for Axes throughout SciChart. Derived types include , which supports any + numeric value, , which supports Date values. Axes may be styled, see the tutorials for more details + + + + + Defines the VisibleRangeChangedCommand DependencyProperty + + + + + Defines the IsPrimaryAxis DependencyProperty + + + + + Defines the IsCenterAxis DependencyProperty + + + + + Defines the VisibleRangeLimit DependencyProperty + + + + + Defines the VisibleRangeLimitMode DependencyProperty + + + + + Defines the Orientation DependencyProperty + + + + + Defines the AxisAlignment DependencyProperty + + + + + Defines the TitleFontWeight DependencyProperty + + + + + Defines the TitleFontWeight DependencyProperty + + + + + Defines the StrokeThickness DependencyProperty + + + + + Defines the Axis ScrollBar + + + + + Defines the IsLabelCullingEnabled DependencyProperty + + + + + Defines the AutoFitMarginalLabels DependencyProperty + + + + + Defines the AxisBandsProvider DependencyProperty. + + + + + Event raised immediately after the measures itself + + + + + Raised when data range is changed + + + + + The current CoordinateCalculator for this render pass + + + + + The current InteractivityHelper for this render pass + + + + + Defines the minimum distance to the edge of the chart to cull axis labels + + + + + Initializes a new instance of the class. + + + + + + Gets or sets an object of type + that determines where and how axis bands appear. + + + + + Gets whether the current axis is horizontal or not + + + + + Gets whether the current axis is flipped (e.g. YAxis on the bottom or top, or XAxis on the left or right) + + + + + Gets or sets a value indicating whether Label Culling is enabled (when labels overlap) on this AxisPanel instance + + + + + Gets or sets a value indicating whether marginal labels get shifted to fit inside an axis when too long. + + + + + Gets or sets whether current Axis should placed in the center of chart or not + + + + + Gets or sets whether current Axis is the main one in axis collection + + Primary axis determinate coordinate grid + + + + Gets or sets the width of the element. + + The width of the element, in device-independent units (1/96th inch per unit). The default value is . This value must be equal to or greater than 0.0. See Remarks for upper bound information. + + + + + Gets or sets the suggested height of the element. + + The height of the element, in device-independent units (1/96th inch per unit). The default value is . This value must be equal to or greater than 0.0. See Remarks for upper bound information. + + + + + Gets or sets the ParentSurface that this Axis is associated with + + The parent surface. + + + + + Gets or sets the Axis Title Font Weight + + + + + Gets or sets the Axis Title Font Size + + + + + Gets or sets the Axis Orientation, e.g. Horizontal (XAxis) or Vertical (YAxis) + + The orientation. + + + + + Gets or sets the for this Axis. Default is Right. + + + + + Gets or sets the stroke thickness. + + The stroke thickness. + + + + + Gets or Sets Axis ScrollBar + + + + + Gets the ModifierAxisCanvas, which may be used to overlay markers on the canvas + + + + + Get the instance off the parent + + + + Gets a value indicating whether this instance is a polar axis. + + + + + Gets or sets the VisibleRangeLimit of the Axis. This will be used to clip the axis during ZoomExtents and AutoRange operations + + The visible range. + + + + + Gets or setts the VisibleRangeLimitMode of the Axis. This property defines which parts of will be used by axis + + + + + Gets or sets the command to invoke when the VisibleRange is changed. + + + + + Gets the DataRange (full extents of the data) of the Axis. + + The data range + Note: The performance implications of calling this is axis will perform a full recalculation on each get. + It is recommended to get and cache if this property is needed more than once + + + + Gets the aligned VisibleRange of the axis, with optional ZoomToFit flag. + If ZoomToFit is true, it will return the DataRange plus any GrowBy applied to the axis + + Struct containing data for the current render pass + The VisibleRange of the axis + + + + + Calculates data range of current axis + + + + + + Gets the Maximum Range of the axis, which is equal to the DataRange including any GrowBy factor applied + + + + + + Returns the max range only for that axis (by the data-series on it), based on + "windowed" = "displayed in current viewport" + uses GrowBy() + + Calculates the max range based on corresponding x ranges + + + + + Scrolls current by the specified number of pixels + + Scroll N pixels from the current visible range + Defines how scrolling behaves when you reach the edge of the Axis extents. + e.g. ClipMode.ClipAtExtents prevents panning outside of the Axis, ClipMode.None allows panning outside + + + + From the starting , scrolls to a new range by the specified number of pixels + + The start visible range + Scroll N pixels from the start visible range + Defines how scrolling behaves when you reach the edge of the Axis extents. + e.g. ClipMode.ClipAtExtents prevents panning outside of the Axis, ClipMode.None allows panning outside + + + + Scrolls current by the specified number of pixels with the specified animation duration + + Scroll N pixels from the current visible range + Defines how scrolling behaves when you reach the edge of the Axis extents. + e.g. ClipMode.ClipAtExtents prevents panning outside of the Axis, ClipMode.None allows panning outside + The duration of animation when zooming to extents + + + + Translates current by the specified number of datapoints + + Amount of data points that the start visible range is scrolled by + + For XAxis only, is suitable for , and + where data is regularly spaced + + + + + Translates current by the specified number of datapoints with the specified animation duration + + Amount of points that the start visible range is scrolled by + The duration of animation when zooming to extents + ScrollXRange is only valid on the CategoryDateTimeAxis + + For XAxis only, is suitable for , and + where data is regularly spaced + + + + + Performs zoom on current , using as a coordinate of new range start and + as a coordinate of new range end + + The coordinate of new range start in pixels + The coordinate of new range end in pixels + + + + Performs zoom on current , using as a coordinate of new range start and + as a coordinate of new range end + + The coordinate of new range start in pixels + The coordinate of new range end in pixels + The duration of animation when zooming to extents + + + + Performs zoom on current , using as a multiplier of range start and + as a multiplier of range end + + The multiplier of range start + The multiplier of range end + + + + Performs zoom on current , using as a multiplier of range start and + as a multiplier of range end + + The multiplier of range start + The multiplier of range end + The duration of animation when zooming to extents + + + + From the starting , scrolls to a new range by the specified number of pixels + + The start visible range + Scroll N pixels from the start visible range + + + + From the starting , scrolls to a new range by the specified number of pixels, with the specified range limit + + The start visible range + Scroll N pixels from the start visible range + The range limit. + + + + Clones this instance. + + + + + + Asserts the type passed in is supported by the current axis implementation + + + + + + + Returns a list of types which current axis is designed to work with + + + + + + Sets the cursor for this Axis + + The Cursor instance + + + + + Clears axis labels, ticks off this axis + + + + + Returns the axis label for corresponding modifier to place it on axis + + + + + Caches axis label in corresopngin axis + + + + + Returns the axis label template for corresponding modifier + + + + + Returns the axis label style for corresponding modifier + + + + + Returns the current , valid for the current render pass, which may be used to + interact with the axis (Scroll, Zoom, Pan). + + + + + + + Gets the current for this Axis, based on current Visible Range and axis type + + + + + + When overridden in derived classes, changes value of the VisibleRange according to axis requirements + before it is applied + + + + + Checks whether the current meets . + + + + + Gets the size of the axis in the Viewport + + + + + Called internally immediately before a render pass begins + + + + + Gets an struct with info about the current axis setup + + + + + + Returns the offset of the axis relative to the . + Is used for cases where axes are vertically or horizontally stacked. + + + + + Asynchronously requests that the element redraws itself plus children. + Will be ignored if the element is ISuspendable and currently IsSuspended (within a SuspendUpdates/ResumeUpdates call) + + + + + + Performs a hit test on the Axis, returning the Data Value at the specific x or y pixel coordinate. This operation is the opposite of + If the Axis is an XAxis, the coordinate passed in is an X-pixel. If the axis is a Y Axis, the coordinate is a Y-pixel + The pixel coordinate on this Axis corresponding to the input DataValue + An struct containing the datavalue and formatted data value at this coordinate + + + + Performs a HitTest operation on the . The supplied is used to convert to struct, which contains information about the axis, as well as formatted values + + The data value. + The result + + + + String formats the text, using the property as a formatting string + + The data value to format + A composite format string + The string formatted data value + + + + String formats the text, using the property as a formatting string + + The data value to format + The string formatted data value + + + + String formats text for the cursor, using the property as a formatting string + + The data value to format + The string formatted data value + + + + Returns true if the Point is within the bounds of the current HitTestable element + + The point to test + true if the Point is within the bounds + + + + + Translates the point relative to the other hittestable element + + The point. + The relative to. + + + + + + Gets the bounds of the current HitTestable element relative to another HitTestable element + + The relative to. + + + + + + Called when the instance is drawn + + The used for drawing + Contains arguments and parameters for this render pass + + + + + + Gets a value indicating whether this axis is valid for drawing. + + + + + Called internal to draw gridlines before Axis drawing + + + + + + + Draws a single grid line on the , using the specified Style (TargetType ), and integer coordinate. + + If direction is , the coodinate is an X-coordinate, else it is a Y-coordinate + The instance to draw to + The pen (TargetType ) to apply to the grid line + The X or Y direction to draw the + The integer coordinate to draw at. If direction is , the coodinate is an X-coordinate, else it is a Y-coordinate + + + + Called when the axis should redraw itself. + + + + + + Returns an offset for the axis + + + + + + Draws the ticks and gridlines during a render pass + + The canvas to draw labels on. + The tick coords containing all coordinates for ticks and gridlines. + + + + + When overridden in a derived class, converts a tick value to a data value. For instance, this may be overridden in the + to convert between indices and DateTimes + + + + + + + Returns major tick index e.g value 0 has index #0, 0 + MajorDelta - #1, 0 + 2*MajorDelta - #2 etc... + + + + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + + Raises the VisibleRangeChanged event + + The containing event data + + + + Provides a DependencyProperty callback which invalidates the parent + + + + + + Called when a dependency property changes that requires the parent surface redraws + + + + + Returns an XmlSchema that describes the XML representation of the object that is produced by the WriteXml method and consumed by the ReadXml method + + + This method is reserved by and should not be used + + + + + + Generates from its XML representation. + + + + + + Converts into its XML representation. + + + + + + A shared class for 2D and 3D Axis types throughout the SciChart SDK + + + + + Defines the TickCoordinatesProvider DependencyProperty + + + + + Defines the IsStaticAxis DependencyProperty + + + + + Defines the MajorDelta DependencyProperty + + + + + Defines the MinorDelta DependencyProperty + + + + + Defines the MinorDelta DependencyProperty + + + + + Defines the GrowBy DependencyProperty + + + + + Defines the VisibleRange DependencyProperty + + + + + Defines the Animated VisibleRange DependencyProperty + + + + + Defines the VisibleRangePoint DependencyProperty + + + + + Defines the MaxAutoTicks DependencyProperty + + + + + Defines the AutoTicks DependencyProperty + + + + + Defines the TextFormatting DependencyProperty + + + + + Defines the TickTextBrush DependencyProperty + + + + + Defines the CursorTextFormatting DependencyProperty + + + + + Defines the AxisTitle DependencyProperty + + + + + Defines the AxisTitleOffset DependencyProperty + + + + + Defines the TickLableOffset DependencyProperty + + + + + Defines the DrawMajorTicks DependencyProperty + + + + + Defines the DrawMinorTicks DependencyProperty + + + + + Defines the DrawLabels DependencyProperty + + + + + Defines the TitleStyle DependencyProperty + + + + + Defines the MinimalZoomConstrain DependencyProperty + + + + + Defines the MajorTickLineStyle DependencyProperty + + + + + Defines the MinorTickLineStyle DependencyProperty + + + + + Defines the MajorGridLineStyle DependencyProperty + + + + + Defines the MinorGridLineStyle DependencyProperty + + + + + Defines the DrawMajorGridLines DependencyProperty + + + + + Defines the DrawMinorGridLines DependencyProperty + + + + + Defines the DrawMajorBands DependencyProperty + + + + + Defines the AxisBandsFill DependencyProperty + + + + + Defines the AutoTicks DependencyProperty + + + + + Defines the FlipCoordinates DependencyProperty + + + + + Defines the AutoRange DependencyProperty + + + + + Defines the TickProvider DependencyProperty + + + + + Defines the LabelFormatter DependencyProperty + + + + + Defines the DefaultFormatter DependencyProperty + + + + + Gets GrowBy Min and Max which applied to VisibleRange if VisibleRange.Min == VisibleRAnge.Max + + + + + Defines the Id DependencyProperty + + + + + The Default Axis Id for new Axes + + + + + Raised when the VisibleRange is changed + + + + + Raised when properties are changed + + + + + Initializes a new instance of the class. + + + + + Gets or sets the Axis Title + + The axis title. + + + + + Gets or sets an offset of the title to axis plane. + + + + + Gets or sets an offset of a tick labels to axis plane. + + + + + Gets or sets a flag indicating whether to flip the tick and pixel coordinate generation for this axis, causing the axis ticks to decrement and chart to be flipped in the axis direction + + + If true reverses the ticks and coordinates for the axis. + + + + + Gets or sets the Style of the Axis Title + + + + + Gets or sets the Text Formatting String for Tick Labels on this axis + + The text formatting. + + + + + Gets or sets the tick text brush applied to text labels + + The tick text brush + + + + + Gets a value indicating whether this instance is a category axis. + + + + + Gets whether the current axis is an X-Axis or not + + + + + Gets whether the current axis is an X-Axis or not + + + + + Gets or sets the GrowBy Factor. e.g. GrowBy(0.1, 0.2) will increase the axis extents by 10% (min) and 20% (max) outside of the data range + + The grow by factor as a DoubleRange. + + + + Gets or sets the Major Delta + + The major delta. + + + + + Gets or sets a instance, which may be used to programmatically override the formatting of text and cursor labels. + For examples, see the and + + + + Gets the default instance. + + + + + Gets or sets the Minor Delta + + The minor delta. + + + + + Gets or sets the MinimalZoomConstrain of the Axis. This is used to set minimum distance between Min and Max of the VisibleRange + + The minimum distance between Min and Max of the VisibleRange + + + + Gets or sets the number of Minor Delta ticks per Major Tick + + The major delta. + + + + + Gets or sets the max ticks. + + The max ticks. + + + + + Gets or sets value, that indicates whether calculate ticks automatically. Default is True. + + + + + + Gets or sets the Major Tick Line Style (TargetType ), applied to all major ticks on this axis + + The major tick line style. + + + + + Gets or sets the Minor Tick Line Style (TargetType ), applied to all minor ticks on this axis + + The minor tick line style. + + + + + Gets or sets the Major Grid Line Style (TargetType ), applied to all major gridlines drawn by this axis + + The major grid line style. + + + + + Gets or sets the Minor Grid Line Style (TargetType ), applied to all minor gridlines drawn by this axis + + The minor grid line style. + + + + + If True, draws Minor Tick Lines, else skips this step + + + + + + If True, draw labels for each major tick on the Axis, else skips this step + + + + + If True, draws Major Tick Lines, else skips this step + + + + + + If True, draws Major Grid Lines, else skips this step + + + + + + If True, draws Minor Grid Lines, else skips this step + + + + + + If True, draws Major Axis Bands (a filled area between major gridlines), else skips this step + + + + + + Gets or sets the Fill of the Axis Bands. Also see to enable this behaviour + + + + + + Gets or sets AutoRange Mode + + + + + Gets or sets a instance on current axis, + which is used to compute the data-values of Axis Gridlines, Ticks and Labels. + + + + + Gets or sets the animated VisibleRange of the Axis. + When this property is set, the axis animates the VisibleRange to the new value over a duration of 500ms + + The visible range. + + + + + Gets or sets the VisibleRange of the Axis. + + The visible range. + + + + + Gets or sets a style for the labels on this Axis. + + + + + Gets or sets the Text Formatting String for Labels on this cursor + + + + + Gets the which provides access to services throughout SciChart. + ServiceContainers are created one per instance and shared between various scichart components throughout the surface instance. + + + + + Gets a value indicating whether this instance is a logarithmic axis. + + + + + Gets whether the VisibleRange is valid, e.g. is not null, is not NaN and the difference between Max and Min is not zero + + + + + + Gets whether the VisibleRange has default value + + + + + Gets a value indicating whether updates for the target are currently suspended + + + + + + Gets or sets a instance on current axis, + which is used to transform the data-values received from the instance + to the coordinates for Axis Gridlines, Ticks and Labels drawing. + + + + + Gets or sets whether current Axis is a static axis + + + + + Gets or sets the string Id of this axis. Used to associate RenderableSeries, ChartModifiers and Annotations + + + + + Called by IUpdateSuspender each time a target suspender is disposed. When the final + target suspender has been disposed, ResumeUpdates is called + + + + + + Suspends drawing updates on the target until the returned object is disposed, when a final draw call will be issued + + The disposable Update Suspender + + + + + Resumes updates on the target, intended to be called by IUpdateSuspender + + + + + + Checks whether is valid visible range for this axis + + + + + + Called to check if the axis properties are valid for rendering. Will throw an exception if not + + Thrown if any property is invalid for drawing + + + + Gets the current for this Axis, based on current Visible Range and axis type + + + + + + Returns an undefined , called internally by SciChart to reset the VisibleRange of an axis to an undefined state + + + + + + Gets the size of the axis in the Viewport + + + + + Returns the offset of the Axis + + + + + + Transforms a pixel coordinate into a data value for this axis. + + + + + + + Given the Data Value, returns the x or y pixel coordinate at that value on the Axis. This operation is the opposite of + If the Axis is an XAxis, the coordinate returned is an X-pixel. If the axis is a Y Axis, the coordinate returned is a Y-pixel + The DataValue as input + The pixel coordinate on this Axis corresponding to the input DataValue + + Given an axis with a VisibleRange of 1..10 and height of 100, a value of 7 passed in to GetCoordinate would return 70 pixels + + + + + + Animates the visible range of the axis to the destination VisibleRange, over the specified Duration. + Also see property which has a default duration of 500ms + + The end range + The duration of the animation. + Completed callback when animation stops + + + + Returns an default non zero , called internally by SciChart to reset the VisibleRange of an axis to an undefined state + + + + + + Checks whether is not Null and is of valid type for this axis + + + + + + + Called when a dependency property changes that requires the parent surface redraws + + + + + + Called when a dependency property changes that requires the parent surface redraws + + + + + When overridden in derived classes, changes value of the VisibleRange according to axis requirements + before it is applied + + + + + Overridden by derived types, called internal to calculate MinorTicks, MajorTicks before Axis drawing + + + + + + Calculates the deltas for use in this render pass + + + + + Returns an instance of an which is used to compute the data-values of , . + Overridden by derived types to allow calculations specific to that axis type. + + An instance + + + + Calculates max auto ticks amount, which is >= 1 + + + + + + Raises the VisibleRangeChanged event + + The containing event data + + + + Asserts the is of the correct type for this axis + + The range to assert + + + + + Checks if the VisibleRange is valid, e.g. is not null, is not NaN, the difference between Max and Min is positive + + + + + + Called when the FlippedCoordinates DependencyProperty changes + + + + + Checks whether the current meets . + + + + + Raises the event, as part of implementation + + Name of the property. + + + + Coerce if current range is zero range + + Current maximum range + + + + Defines constants for how Axes behave + + + + + The Axis is a Linear Axis + + + + + The Axis is a Logarithmic Axis + + + + + Defines constants for the current axis setup for this render pass + + + + + Determines whether the specified is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Equals the specified other. + + The other. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Provides a Linear, Category DateTime Axis, capable of rendering DateTime ticks on the X-Axis of a . + The CategoryDateTimeAxis is specifically used in stock-charts or financial charts, since the category-nature of the axis automatically + collapses weekend gaps and overnight gaps in trading charts. + + Each data-point is treated as equidistant despite the X Data-value. + + + All derived types have a property to define axis text labels, however a more advanced + way of defining axis label text is via the property - expecting a custom derived type. + In order to separately format cursor labels please see the or again implement a customer . + All axis types have many properties to define how they operate. These include , , + , , , . + Finally, all axis components can be styled. Please see the examples suite, the XAML Styling example to see how to use XAML to style axis elements. + + + + + + + + + + + + Defines the BarTimeFrame DependencyProperty. A default value of -1 allows the to estimate the time frame + + + + + Defines the SubDayTextFormatting DependencyProperty + + + + Defines the ShowAxisOffsets DependencyProperty + + + + Initializes a new instance of the class. + + + + + Gets or sets to show data point width offset or not. + + + + + Gets or sets the Text Formatting String used for Axis Tick Labels when the range of the axis is sub-day + + The text formatting. + + + + + Gets or sets the Bar Time Frame in seconds. This is the number of seconds that each data-point represents on the and is required for proper rendering. + A default value of -1 allows the to estimate the time frame + + + + + Gets or sets the MinimalZoomConstrain of the Axis. This is used to set minimum distance between Min and Max of the VisibleRange + + The minimum distance between Min and Max of the VisibleRange + + + + Gets the current data-point width, which is the width of one data-point in pixels on the category axis + + + + + Gets a value indicating whether this instance is category axis. + + + + + Calculates the zoom-to-fit Y-Range of the axis, accounting for the data that + is in the viewport and applying any GrowBy margin + + Struct containing data for the current render pass + + The VisibleRange of the axis + + + + + Gets the Maximum Range of the axis, which is equal to the DataRange including any GrowBy factor applied + + + + + + Calculates data range of current axis + + + + + + Clones this instance. + + + + + + + + + + + Returns an instance of an which is used to compute the data-values of , . + Overridden by derived types to allow calculations specific to that axis type. + + An instance + + + + Given the Data Value, returns the x or y pixel coordinate at that value on the Axis. This operation is the opposite of + The DataValue as input + + The pixel coordinate on this Axis corresponding to the input DataValue + + + Given an axis with a VisibleRange of 1..10 and height of 100, a value of 7 passed in to GetCoordinate would return 70 pixels + + + If the Axis is an XAxis, the coordinate returned is an X-pixel. If the axis is a Y Axis, the coordinate returned is a Y-pixel + + + + + Transforms a pixel coordinate into a data value for this axis. + + + + + + + When overridden in a derived class, converts a tick value to a data value. For instance, this may be overridden in the + to convert between indices and DateTimes + + + + + + + Checks whether is of valid type for this axis + + + + + + + Checks whether is valid visible range for this axis + + + + + + + Returns an undefined , called internally by SciChart to reset the VisibleRange of an axis to an undefined state + + + + + + Returns an default non zero , called internally by SciChart to reset the VisibleRange of an axis to an undefined state + + + + + + Gets an struct with info about the current axis setup + + + + + + Called internally immediately before a render pass begins + + + + + When overridden in derived classes, changes value of the VisibleRange according to axis requirements + before it is applied + + + + + Translates current by the specified number of data points with the specified animation duration + + Amount of points that the start visible range is scrolled by + The duration of animation when zooming to extents + ScrollXRange is only valid on the CategoryDateTimeAxis + + For XAxis only, is suitable for , and + where data is regularly spaced + + + + + Converts the CategoryDateTimeAxis's of type to a of concrete date-values. + Note: If either index is outside of the range of data on the axis, the date values will be interpolated. + + The input + The with transformed dates that correspond to input indices + + + + Returns a list of types which current axis is designed to work with + + + + + + Provides a Linear, Category double Axis, capable of rendering double ticks on the X-Axis of a . + The CategoryNumericAxis is specifically used in stock-charts or financial charts, since the category-nature of the axis automatically + collapses weekend gaps and overnight gaps in trading charts. + + Each data-point is treated as equidistant despite the X Data-value. + + + All derived types have a property to define axis text labels, however a more advanced + way of defining axis label text is via the property - expecting a custom derived type. + In order to separately format cursor labels please see the or again implement a customer . + All axis types have many properties to define how they operate. These include , , + , , , . + Finally, all axis components can be styled. Please see the examples suite, the XAML Styling example to see how to use XAML to style axis elements. + + + + + + + + + + + Defines the ShowAxisOffsets DependencyProperty + + + + Initializes a new instance of the class. + + + + + Gets or sets to show data point width offset or not. + + + + + Gets or sets the MinimalZoomConstrain of the Axis. This is used to set minimum distance between Min and Max of the VisibleRange + + The minimum distance between Min and Max of the VisibleRange + + + + Gets the current data-point width, which is the width of one data-point in pixels on the category axis + + + + + Gets a value indicating whether this instance is category axis. + + + + + Calculates the zoom-to-fit Y-Range of the axis, accounting for the data that + is in the viewport and applying any GrowBy margin + + Struct containing data for the current render pass + + The VisibleRange of the axis + + + + + Gets the Maximum Range of the axis, which is equal to the DataRange including any GrowBy factor applied + + + + + + Calculates data range of current axis + + + + + + Clones this instance. + + + + + + Calculates the delta's for use in this render pass + + + + + Returns an instance of an which is used to compute the data-values of , . + Overridden by derived types to allow calculations specific to that axis type. + + An instance + + + + Given the Data Value, returns the x or y pixel coordinate at that value on the Axis. This operation is the opposite of + The DataValue as input + + The pixel coordinate on this Axis corresponding to the input DataValue + + + Given an axis with a VisibleRange of 1..10 and height of 100, a value of 7 passed in to GetCoordinate would return 70 pixels + + + If the Axis is an XAxis, the coordinate returned is an X-pixel. If the axis is a Y Axis, the coordinate returned is a Y-pixel + + + + + Transforms a pixel coordinate into a data value for this axis. + + + + + + + When overridden in a derived class, converts a tick value to a data value. For instance, this may be overridden in the + to convert between indices and double + + + + + + + Checks whether is of valid type for this axis + + + + + + + Checks whether is valid visible range for this axis + + + + + + + Returns an undefined , called internally by SciChart to reset the VisibleRange of an axis to an undefined state + + + + + + Returns an default non zero , called internally by SciChart to reset the VisibleRange of an axis to an undefined state + + + + + + Gets an struct with info about the current axis setup + + + + + + Called internally immediately before a render pass begins + + + + + When overridden in derived classes, changes value of the VisibleRange according to axis requirements + before it is applied + + + + + Returns a list of types which current axis is designed to work with + + + + + + Provides a Linear, Value DateTime Axis, capable of rendering DateTime ticks on the X-Axis of a . + + + All derived types have a property to define axis text labels, however a more advanced + way of defining axis label text is via the property - expecting a custom derived type. + In order to separately format cursor labels please see the or again implement a customer . + All axis types have many properties to define how they operate. These include , , + , , , . + Finally, all axis components can be styled. Please see the examples suite, the XAML Styling example to see how to use XAML to style axis elements. + + + + + + + + + + + + Defines the SubDayTextFormatting DependencyProperty + + + + + Initializes a new instance of the class. + + + + + + Gets or sets the Text Formatting String used for Axis Tick Labels when the range of the axis is sub-day + + The text formatting. + + + + + Calculates the zoom-to-fit Y-Range of the axis, accounting for the data that + is in the viewport and applying any GrowBy margin + + Struct containing data for the current render pass + + The VisibleRange of the axis + + + + + Gets the Maximum Range of the axis, which is equal to the DataRange including any GrowBy factor applied + + + + + + Gets an struct with info about the current axis setup + + + + + + Coerce if current range is zero range + + Current maximum range + + + + + Asserts the type passed in is supported by the current axis implementation + + + + + + + Returns an undefined , called internally by SciChart to reset the VisibleRange of an axis to an undefined state + + + + + + Returns an default non zero , called internally by SciChart to reset the VisibleRange of an axis to an undefined state + + + + + + When overriden in a derived class, converts a Min Max value into an of the correct type for this axis + + The min value + The max value + + The instance + + + + + Returns an instance of an which is used to compute the data-values of , . + Overridden by derived types to allow calculations specific to that axis type. + + An instance + + + + When overridden in a derived class, converts a tick value to a data value. For instance, this may be overridden in the + to convert between indices and DateTimes + + + + + + + Checks whether is not Null and is of valid type for this axis + + + + + + + Returns a list of types which current axis is designed to work with + + + + + + Defines a set of values indicating the frequency of axis bands alternation. + See . + + + + + Chart background will alternate based on the top scale ticks frequency of . + + + + + Chart background will alternate on hourly basis. + + + + + Chart background will alternate on daily basis. + + + + + Chart background will alternate on weekly basis. + + + + + Chart background will alternate on monthly basis. + + + + + Chart background will alternate on yearly basis. + + + + + Provides a Value Discontinuous DateTime Axis, capable of rendering DateTime ticks on the X-Axis of a . + The axis has two scales. + + + + + Defines the DrawAxisBands DependencyProperty. + + + + + Defines the AxisBandsFrequency DependencyProperty. + + + + + Defines the TopScaleLabelProvider DependencyProperty. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether to fill regions between major ticks on axis scales with the brush or not. + + + + + Gets or sets a value that specifies the frequency of axis bands alternation. + See . + + + + + Gets or sets a instance, which may be used to programmatically override the formatting of text and cursor labels. + The is applied to the top scale of . + + To apply a to the bottom scale, please set the property. + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Draws axis bands (shadowed areas) on the axis itself. + + Drawing context of the axis. + Coordinates of ticks on the bottom scale. + Coordinates of ticks on the top scale. + + + + Provides implementation of interaction with discontinuous range + + + + + Gets business hours + + + + + Initializes new instance of + The calendar that helper interact with + + + + Checks if current data time is in a gap + + The date time to check + True if a day is in a gap + + + + Checks if current day is in a gap + + The day to check + True if a day is in a gap + + + + Calculates units beetwen two values in ticks + + Start value to make calculation + End value to make calculation + True if end is included, used for tick and range calculation + Number of ticks betwen values taking gaps into account + + + + Gets DateTime from start shifted by deltapoint + + Start DateTime + Value in ticks that start should be shifted to + New DateTime after shifting + + + + Gets the closest available bigger date + + Date time that shoud be rounded to the first bigger available date + The first bigger available date + + + + Gets the closest available smaller date + + Date time that shoud be rounded to the first smaller available date + The first smaller available date + + + + Provides a Linear, Value Discontinuous DateTime Axis, capable of rendering DateTime ticks on the X or Y-Axis of a + + All derived types have a property to define axis text labels, however a more advanced + way of defining axis label text is via the property - expecting a custom derived type. + In order to separately format cursor labels please see the or again implement a customer . + All axis types have many properties to define how they operate. These include , , + , , , . + Finally, all axis components can be styled. Please see the examples suite, the XAML Styling example to see how to use XAML to style axis elements. + + + + + + + + + + + + Defines the CalendarProperty DependencyProperty + + + + + Initializes a new instance of the class. + + + + + + Gets or sets the calendar with time ranges to skip. + + + + + + + + + + + + + + + + + + + + Returns an instance of an which is used to compute the data-values of , . + Overridden by derived types to allow calculations specific to that axis type. + + An instance + + + + Calculates the deltas for use in this render pass + + + + + + Gets an struct with info about the current axis setup + + + + + + + + + + + Called by when gets changed. + + Old value of the property. + New value of the property. + + + + Converts into its XML representation. + + + + + + Generates from its XML representation. + + + + + + Defines a set of operations which allows to interact with axis that owns current instance of + + + + Calculates difference between two values taking gaps into account + + Start value to make calculation + End value to make calculation + True if end is included, used for tick and range calculation + + + + + Gets value from start by offset + + Start value + Value that start should be shifted to + Data value after shifting + + + + Finds closest available value that is not in the gap + + Value to check + True if it will be rounded to bigger value that is not in a gap + Closest available data value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Formats a label for the axis from the specified data-value passed in + + The data-value to format + + The formatted label string + + The DiscontinuousDateTimeLabelProvider is only valid on instances of DiscontinuousDateTimeAxis + + + + Provides a panel to draw the background behind a SciChartSurface gridlines area only. Since v2.0 this panel no longer draws gridlines, these are deferred to the + + + + Initializes a new instance of the class. + + + + + + Sets the event aggregator instance used throughout SciChart + + The event aggregator instance. + + + + + Clears the grid lines in a specific direction + + The to clear in, e.g. clears the X-Axis gridlines + + + + + Adds a line to the panel in the specific + The to clear in, e.g. adds an X-Axis gridline + The line to add + + + + + Gets the width of the panel in pixels + + + + + Gets the height of the panel in pixels + + + + + Generates and adds a element to the . Applies the direction and style to the line as + well as Id so they may be re-used (pooled) + + The line Id + The direction, X or Y + The style to apply to the line + The instance, which has been added to the + + + + Removes all instances after the specified index. This method is used when re-drawing the + when the number of lines has reduced from one redraw to the next. + + The direction to clear, X or Y + The index to remove after (inclusive) + + + + Defines the base interface to an Axis used throughout Scichart + + + + + Raised when the VisibleRange is changed + + + + + Raised when data range is changed + + + + + Gets or sets the binding DataContext on the Axis + + + + + Gets the DataRange (full extents of the data) of the Axis + + + + + Gets or sets the ParentSurface that this Axis is associated with + + + + + Gets or sets the Axis Orientation, e.g. Horizontal (XAxis) or Vertical (YAxis) + + + + + Gets or sets a instance, which may be used to programmatically override the formatting of text and cursor labels. + For examples, see the and + + + + Gets whether this axis is horizontal or not + + + + + Gets or sets whether current Axis is a static axis + + + + + Gets or sets the tick text brush applied to text labels + + The tick text brush + + + + + Gets or sets the horizontal alignment characteristics that are applied to a when it is composed in a layout parent, such as a panel or items control. + + + A horizontal alignment setting, as a value of the enumeration. The default is . + + + + + Gets or sets the vertical alignment characteristics that are applied to a when it is composed in a parent object such as a panel or items control. + + + A vertical alignment setting. The default is . + + + + + Gets or sets the for this Axis. Default is Right. + + + + + Gets a value indicating whether this instance is a category axis. + + + + + Gets a value indicating whether this instance is a polar axis. + + + + + Gets or sets whether current Axis should placed in the center of chart or not + + + + + Gets or sets whether current Axis is the main one in axis collection. This is the axis which is responsible for drawing grid lines on the and by default, + is the first axis in the collection + + Primary axis determines grid coordinates + + + + Gets the modifier axis canvas, which is used by the CursorModifier to overlay cursor labels and by AxisMarkerAnnotations + + + + + Gets or sets the visibility of the Axis + + + + + Gets whether the current axis is flipped (e.g. YAxis on the bottom or top, or XAxis on the left or right) + + + + + Gets or sets the VisibleRangeLimit of the Axis. This will be used to clip the axis during ZoomExtents and AutoRange operations + + The visible range. + + + + + Gets or setts the VisibleRangeLimitMode of the Axis. This property defines which parts of will be used by axis + + + + + Gets or sets a value indicating whether Label Culling is enabled (when labels overlap) on this AxisPanel instance + + + + + Gets the current for this Axis + + + + + + Captures the mouse for this Axis + + + + + + Releases the mouse for this Axis + + + + + Sets the cursor for this Axis + + The Cursor instance + + + + Performs a HitTest on this axis. Given the input mouse point, returns an AxisInfo struct containing the Value and FormattedValue closest to that point + + The mouse x,y point + The AxisInfo struct containing the value and formatted value closest to the mouse point + + + + Gets the aligned VisibleRange of the axis, with optional ZoomToFit flag. + If ZoomToFit is true, it will return the DataRange plus any GrowBy applied to the axis + + The VisibleRange of the axis + + + + Called by the SciCharXtSurface internally. Returns the max range only for that axis (by the data-series on it), based on + "windowed" = "displayed in current viewport" + uses GrowBy() + + Calculates the max range based on corresponding x ranges + + + + + Called internally immediately before a render pass begins + + + + + Scrolls current by the specified number of pixels + + Scroll N pixels from the current visible range + Defines how scrolling behaves when you reach the edge of the Axis extents. + e.g. ClipMode.ClipAtExtents prevents panning outside of the Axis, ClipMode.None allows panning outside + + + + Scrolls current by the specified number of pixels with the specified animation duration + + Scroll N pixels from the current visible range + Defines how scrolling behaves when you reach the edge of the Axis extents. + e.g. ClipMode.ClipAtExtents prevents panning outside of the Axis, ClipMode.None allows panning outside + The duration of animation when zooming to extents + + + + From the starting , scrolls to a new range by the specified number of pixels + + The start visible range + Scroll N pixels from the start visible range + Defines how scrolling behaves when you reach the edge of the Axis extents. + e.g. ClipMode.ClipAtExtents prevents panning outside of the Axis, ClipMode.None allows panning outside + + + + Translates current by the specified number of datapoints + + Amount of data points that the start visible range is scrolled by + For XAxis only, is suitable for , and + where data is regularly spaced + + + + Translates current by the specified number of datapoints with the specified animation duration + + Amount of points that the start visible range is scrolled by + For XAxis only, is suitable for , and + where data is regularly spaced + The duration of animation when zooming to extents + + + + Performs zoom on current , using as a coordinate of new range start and + as a coordinate of new range end + + The coordinate of new range start in pixels + The coordinate of new range end in pixels + + + + Performs zoom on current , using as a coordinate of new range start and + as a coordinate of new range end + + The coordinate of new range start in pixels + The coordinate of new range end in pixels + The duration of animation when zooming to extents + + + + Performs zoom on current , using as a multiplier of range start and + as a multiplier of range end + + The multiplier of range start + The multiplier of range end + + + + Performs zoom on current , using as a multiplier of range start and + as a multiplier of range end + + The multiplier of range start + The multiplier of range end + The duration of animation when zooming to extents + + + + From the starting , scrolls to a new range by the specified number of pixels + + The start visible range + Scroll N pixels from the start visible range + + + + From the starting , scrolls to a new range by the specified number of pixels, with the specified range limit + + The start visible range + Scroll N pixels from the start visible range + The range limit. + + + + Asserts the type passed in is supported by the current axis implementation + + + + + + String formats the text, using the property as a formatting string + + The data value to format + /// A composite format stringThe string formatted data value + + + String formats the text, using the property as a formatting string + + The data value to format + The string formatted data value + + + + String formats text for the cursor, using the property as a formatting string + + The data value to format + The string formatted data value + + + + Clones this instance. + + + + + + Clears the axis of tick-marks and labels + + + + + Returns an undefined , called internally by SciChart to reset the VisibleRange of an axis to an undefined state + + + + + + Returns an default non zero , called internally by SciChart to reset the VisibleRange of an axis to an undefined state + + + + + + Returns the axis label for corresponding modifier to place it on axis + + + + + Caches axis label in corresopngin axis + + + + + Returns the axis label template for corresponding modifier + + + + + Returns the axis label style for corresponding modifier + + + + + A shared base interface for 2D and 3D Axis types throughout the SciChart SDK + + + + + Gets or sets the Axis Title + + The axis title. + + + + + Gets or sets a flag indicating whether to flip the tick and pixel coordinate generation for this axis, causing the axis ticks to decrement and chart to be flipped in the axis direction + + + If true reverses the ticks and coordinates for the axis. + + + + + Gets or sets the Style of the Axis Title + + + + + Gets or sets the Text Formatting String for Tick Labels on this axis + + The text formatting. + + + + + Gets or sets the MinimalZoomConstrain of the Axis. This is used to set minimum distance between Min and Max of the VisibleRange + + The minimum distance between Min and Max of the VisibleRange + + + + Gets or sets the number of Minor Delta ticks per Major Tick + + The major delta. + + + + + Gets or sets the max ticks. + + The max ticks. + + + + + Gets or sets value, that indicates whether calculate ticks automatically. Default is True. + + + + + + Gets or sets a instance on current axis, + which is used to compute the data-values of Axis Gridlines, Ticks and Labels. + + + + + Gets or sets the Major Tick Line Style (TargetType ), applied to all major ticks on this axis + + The major tick line style. + + + + + Gets or sets the Minor Tick Line Style (TargetType ), applied to all major ticks on this axis + + The minor tick line style. + + + + + Gets or sets the Major Grid Line Style (TargetType ), applied to all major gridlines drawn by this axis + + The major grid line style. + + + + + Gets or sets the Minor Grid Line Style (TargetType ), applied to all minor gridlines drawn by this axis + + The minor grid line style. + + + + + If True, draws Minor Tick Lines, else skips this step + + + + + + If True, draw labels for each major tick on the Axis, else skips this step + + + + + If True, draws Major Tick Lines, else skips this step + + + + + + If True, draws Major Grid Lines, else skips this step + + + + + + If True, draws Minor Grid Lines, else skips this step + + + + + + If True, draws Major Axis Bands (a filled area between major gridlines), else skips this step + + + + + + Gets or sets the Fill of the Axis Bands. Also see to enable this behaviour + + + + + + Gets or sets whether this current axis . Default is AutoRange.Once + + If AutoRange.Always, the axis should scale to fit the data, else AutoRange.Once, the axis will try to fit the data once. + If AutoRange.Never, then the axis will never autorange. + GrowBy is applied when the axis scales to fit + + + + Gets or sets the animated VisibleRange of the Axis. When this property is set, the axis animates the VisibleRange to the new value + + The visible range. + + + + + Gets or sets a style for the labels on this Axis. + + + + + Gets or sets the Text Formatting String for Labels on this cursor + + + + + Gets the which provides access to services throughout SciChart. + ServiceContainers are created one per instance and shared between various scichart components throughout the surface instance. + + + + + Gets a value indicating whether this instance is a logarithmic axis. + + + + + Gets whether the VisibleRange is valid, e.g. is not null, is not NaN and the difference between Max and Min is not zero + + + + + + Gets whether the VisibleRange has default value + + + + + Gets whether this axis is an X-Axis or not + + + + + Gets or sets the string Id of this axis. Used to associated and + + + + Animates the visible range of the axis to the destination VisibleRange, over the specified Duration. + Also see property which has a default duration of 500ms + + The end range + The duration of the animation. + Completed action called when the animation completes + + + + Checks whether is valid visible range for this axis + + + + + + + Called by the internally to validate current axis during render pass + + Throws if is False + and , aren't set + + + + + Gets the current for this Axis, based on current Visible Range and axis type + + + + + + Gets the size of the axis in the Viewport + + + + + Given the Data Value, returns the x or y pixel coordinate at that value on the Axis + + + Given an axis with a VisibleRange of 1..10 and height of 100, a value of 7 passed in to GetCoordinate would return 70 pixels + + The DataValue as input + The pixel coordinate on this Axis corresponding to the input DataValue + + + + Given the x or y pixel coordinate, returns the data value at that coordinate + + The x or y pixel coordinate as input + The data value on this Axis corresponding to the input x or y pixel coordinate + + + + Returns the offset of the Axis + + + + + + Defines a set of operations which allows to interact with axis that owns current instance of + + + + Calculates and returns a Zoomed Range on current , using as a coordinate of new range start and + as a coordinate of new range end + + Initial range + The coordinate of new range start in pixels + The coordinate of new range end in pixels + + + + Calculates and returns a Zoomed Range on current , using as a multiplier of range start and + as a multiplier of range end + + Initial range + The multiplier of range start + The multiplier of range end + + + + From the starting , scrolls to a new range by the specified number of pixels in Min direction + + The start range + Scroll N pixels from the start visible range + + + + From the starting , scrolls to a new range by the specified number of pixels in Max direction + + The start range + Scroll N pixels from the start visible range + + + + From the starting , scrolls to a new range by the specified number of pixels + + The start range + Scroll N pixels from the start visible range + + + + Translates the passed range by the specified number of datapoints + + The start range + Amount of points that the start visible range is scrolled by + For XAxis only, is suitable for , and + where data is regularly spaced + + + + Performs clipping of passed using + + + + + + + + Defines the interface used to pass the set of parameters to . + + + + + Gets or sets the VisibleRange of the Axis. In the case of XAxis, this will cause an align to X-Axis operation to take place + + Setting the VisibleRange will cause the axis to redraw + + + + Gets or sets the GrowBy Factor. e.g. GrowBy(0.1, 0.2) will increase the axis extents by 10% (min) and 20% (max) outside of the data range + + + + + Gets or sets the Minor Delta + + + + + Gets or sets the Major Delta + + + + + Gets the maximum range of the axis, based on the data-range of all series + + + + + + Defines the interface to a category axis, which treats X-data as linearly increasing regardless of value + + + + + Gets the current data-point width in pixels + + + + + Defines the interface to the , a canvas control which displays grid lines behind the + + + + Clears the grid lines in a specific direction + + The to clear in, e.g. clears the X-Axis gridlines + + + + Adds a line to the panel in the specific + The to clear in, e.g. adds an X-Axis gridline + The line to add + + + + Gets the width of the panel in pixels + + + + + Gets the height of the panel in pixels + + + + + Gets the thickness of any border applied to the panel + + + + + Generates and adds a element to the . Applies the direction and style to the line as + well as Id so they may be re-used (pooled) + + The line Id + The direction, X or Y + The style to apply to the line + The instance, which has been added to the + + + + Removes all instances after the specified index. This method is used when re-drawing the + when the number of lines has reduced from one redraw to the next. + + The direction to clear, X or Y + The index to remove after (inclusive) + + + + Defines the base interface to a Ternary Chart Axis used throughout Scichart + + + + + Gets the DataRange (full extents of the data) of the Axis + + + + + Gets or sets the ParentSurface that this Axis is associated with + + + + + Gets or sets a instance, which may be used to programmatically override the formatting of text and cursor labels. + For examples, see the and + + + + Gets whether this axis is Y or not + + + + + Gets whether this axis is Z or not + + + + + Gets or sets the tick text brush applied to text labels + + The tick text brush + + + + + Gets or sets the for this Axis. Default is Right. + + + + + Gets the modifier axis canvas, which is used by the CursorModifier to overlay cursor labels and by AxisMarkerAnnotations + + + + + Gets or sets the visibility of the Axis + + + + + Gets or sets angle for axis roation + + + + + Captures the mouse for this Axis + + + + + + Releases the mouse for this Axis + + + + + Clears the axis of tick-marks and labels + + + + + Sets the cursor for this Axis + + The Cursor instance + + + + Returns the axis label for corresponding modifier to place it on axis + + + + + String formats the text, using the property as a formatting string + + The data value to format + The string formatted data value + + + + String formats text for the cursor, using the property as a formatting string + + The data value to format + The string formatted data value + + + + Caches axis label in corresopngin axis + + + + + Returns the axis label template for corresponding modifier + + + + + Returns the axis label style for corresponding modifier + + + + + Defines the base interface for a type which can be hit-tested + + + + + + Gets the width of the + + + + Gets the height of the + + + + A Templateable Control to display axis titles + + + + + Using a DependencyProperty as the backing store for Orientation. This enables animation, styling, binding, etc... + + + + + Initializes a new instance of the class. + + + + + Gets or sets the orientation. + + + + + The DateTimeLabelFormatter is a pass-through which uses the and properties + to format axis and cursor label texts. It also uses the property to alter text-formatting when the date-range + switches to intra-day + + + + + Formats a label for the cursor, from the specified data-value passed in + + The data-value to format + + The formatted cursor label string + + + + + Formats a label for the axis from the specified data-value passed in + + The data-value to format + + The formatted label string + + The DateTimeLabelFormatter is only valid on instances of DateTimeAxis + + + + Provides a class for tick axis labels rendering. + + + + + Defines the HorizontalAnchorPoint DependencyProperty + + + + + Defines the VerticalAnchorPoint DependencyProperty + + + + + Defines the Position DependencyProperty + + + + + Defines the DefaultForeground DependencyProperty + + + + + Defines the DefaultVerticalAnchorPoint DependencyProperty + + + + + Defines the DefaultHorizontalAnchorPoint DependencyProperty + + + + + Occurs when a property value changes. + + + + + Initializes a new instance of the class. + + + + + + Gets or sets the . + The value of Left means the X1,Y1 coordinate of the annotation is on the Left horizontally. + The value of Center means the X1,Y1 coordinate of the annotation is at the center horizontally. + The value of Right means the X1,Y1 coordinate of the annotation is at the right horizontally. + + + + + Gets or sets the . + The value of Top means the X1,Y1 coordinate of the annotation is on the Top vertically. + The value of Center means the X1,Y1 coordinate of the annotation is at the center vertically. + The value of Bottom means the X1,Y1 coordinate of the annotation is at the Bottom vertically. + + + + + Implementation of + Name of the property. + + + + The DiscontinuousDateTimeLabelProvider is a pass-through which uses the and properties + to format axis and cursor label texts. It also uses the property to alter text-formatting when the date-range + switches to intra-day + + + + + Formats a label for the cursor, from the specified data-value passed in + + The data-value to format + + The formatted cursor label string + + + + + Performs a type check of . + Throws if the type is not derived from . + + + + + Formats a label for the axis from the specified data-value passed in + + The data-value to format + + The formatted label string + + The DiscontinuousDateTimeLabelProvider is only valid on instances of DiscontinuousDateTimeAxis + + + + Interface to define a LabelProvider. The LabelFormatter may be set or data-bound to the property, allowing + programmatic overriding of axis labels. + + Create a class which implements and return string values from the and methods + + + + + Called when the label formatted is initialized as it is attached to the parent axis, with the parent axis instance + + The parent instance + + + + Called at the start of an axis render pass, before any labels are formatted for the current draw operation + + + + + Creates a instance, based on the data-value passed in. + Invokes to format the specified data-value passed in. + + The data-value to format + + + + Updates existing , based on the data-value passed in. + Invokes to format the specified data-value passed in. + + The instance to update + The data-value to format + + + + Formats a label for the axis from the specified data-value passed in + + The data-value to format + The formatted label string + + + + Formats a label for the cursor, from the specified data-value passed in + + The data-value to format + The formatted cursor label string + + + + Defines the base interface to a Tick Label Viewmodel - a viewmodel which each Axis Tick Label will bind to + + + + + Gets or sets if the Tick Label has an exponent. NOTE Only valid for Numeric Axis. Ignored by DateTime or TimeSpan axes + + + + + Gets or sets the Separator, for example the E symbol in Engineering notifation, or x10^ for Scientific Notation. NOTE Only valid for Numeric Axis. Ignored by DateTime or TimeSpan axes + + + + + Gets or sets the exponent. This is the power of 10 exponent in string format. NOTE Only valid for Numeric Axis. Ignored by DateTime or TimeSpan axes + + + + + Gets or sets the Text for the tick label + + + + + Base class to define a LabelProvider. The LabelProvider may be set or data-bound to the property, allowing + programmatic overriding of axis labels. + + Create a class which implements and return string values from the and methods + + + + + Called at the start of an axis render pass, before any labels are formatted for the current draw operation + + + + + Creates a instance, based on the data-value passed in. + Invokes to format the specified data-value passed in. + + The data-value to format + + + + Updates existing , based on the data-value passed in. + Invokes to format the specified data-value passed in. + + The instance to update + The data-value to format + + + + Formats a label for the axis from the specified data-value passed in + + The data-value to format + + The formatted label string + + + + + Formats a label for the cursor, from the specified data-value passed in + + The data-value to format + + The formatted cursor label string + + + + + The NumericLabelFormatter is a pass-through which uses the and properties + to format axis and cursor label texts + + + + + Creates a + instance, based on the data-value passed in. + Invokes + to format the specified data-value passed in. + + The data-value to format + + + + + Updates existing + , based on the data-value passed in. + Invokes + to format the specified data-value passed in. + + The instance to update + The data-value to format + + + + + Formats a label for the cursor, from the specified data-value passed in + + The data-value to format + + The formatted cursor label string + + + + + Formats a label for the axis from the specified data-value passed in + + The data-value to format + + The formatted label string + + + + + Provides a class for tick axis labels rendering. + + + + + a new instance of the class. + + + + + + + + + + + A Templateable Control to display axis titles + + + + + Initializes a new instance of the class. + + + + + A Templateable Control to display axis titles + + + + + Initializes a new instance of the class. + + + + + The DateTimeLabelFormatter is a pass-through which uses the and properties + to format axis and cursor label texts. + + + + + Formats a label for the cursor, from the specified data-value passed in + + The data-value to format + + The formatted cursor label string + + + + + Formats a label for the axis from the specified data-value passed in + + The data-value to format + + The formatted label string + + The DateTimeLabelFormatter is only valid on instances of DateTimeAxis + + + + A LabelFormatter instance to use on stock charts. Designed to be used with the and applied by default on the control + + + + + Called when the label formatted is initialized, with the parent axis instance + + The parent instance + The TradeChartAxisLabelFormatter is only valid on instances of CategoryDateTimeAxis + + + + Called at the start of an axis render pass, before any labels are formatted for the current draw operation + + + + + Formats a label for the cursor, from the specified data-value passed in + + The data-value to format + + The formatted cursor label string + + + + + Formats a label for the axis from the specified data-value passed in + + The data-value to format + + The formatted label string + + + + + Defines the interface to a logarithmic axis, the value axis which uses a logarithmic scale. + The property determines which base is used for the logarithm. + + + + + Gets or sets the value which determines the base used for the logarithm. + + + + + Gets or sets used number format. + + + + + Returns whether the type converter can convert an object from the specified type to the type of this converter. + + An object that provides a format context. + The type you want to convert from. + + true if this converter can perform the conversion; otherwise, false. + + + + + Converts from the specified value to the intended conversion type of the converter. + + An object that provides a format context. + The to use as the current culture. + The value to convert to the type of this converter. + + The converted value. + + Unable to convert the object type {0} into a double. Please use a string with format '2, 5.6' or 'E, e' + + + + Provides a Logarithmic, Value Numeric Axis, capable of rendering double, int, short, byte, long ticks on the X or Y-Axis of a . + The property determines which base is used for the logarithm. + + + All derived types have a property to define axis text labels, however a more advanced + way of defining axis label text is via the property - expecting a custom derived type. + In order to separately format cursor labels please see the or again implement a customer . + All axis types have many properties to define how they operate. These include , , + , , , . + Finally, all axis components can be styled. Please see the examples suite, the XAML Styling example to see how to use XAML to style axis elements. + + + + + + + + + + + + Defines the LogarithmicBase DependencyProperty + + + + + Defines the EnableHighPrecisionTicks DependencyProperty + + + + + Defines the ShowAxisOffsets DependencyProperty + + + + + Defines the ShowAxisOffsets property + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether this instance is a logarithmic axis. + + + + + Gets or sets the value which determines the base used for the logarithm. + + + + + Gets or sets a value which enables high-precision ticks generation. + + When enabled, allows smaller difference between neighboring major ticks. It should be enabled to show axis ticks at deep zoom levels or when data values are small. + + + + Gets an struct with info about the current axis setup + + + + + + Checks whether the current meets . + + + + + Checks whether is valid visible range for this axis + + + + + + + Returns an instance of an which is used to compute the data-values of Axis Gridlines, Ticks and Labels. + When overridden in a derived class (e.g. , the implementation of GetTickCalculator() changes to + allow calculations specific to that axis type + + + An instance + + + + + Called internal to calculate MinorTicks, MajorTicks before Axis drawing + + + + + + Returns an default non zero , called internally by SciChart to reset the VisibleRange of an axis to an undefined state + + + + + + Gets the Maximum Range of the axis, which is equal to the DataRange including any GrowBy factor applied + + + + + + Provides a Logarithmic, Value Numeric Axis, capable of rendering negative double, int, short, byte, long ticks on the X or Y-Axis of a . + The property determines which base is used for the logarithmic scale. + + + All derived types have a property to define axis text labels, however a more advanced + way of defining axis label text is via the property - expecting a custom derived type. + In order to separately format cursor labels please see the or again implement a customer . + All axis types have many properties to define how they operate. These include , , + , , , . + Finally, all axis components can be styled. Please see the examples suite, the XAML Styling example to see how to use XAML to style axis elements. + + + + + + + + + + + + Initializes a new instance of the class. + + + + + Checks whether the current meets . + + + + + Returns a default non zero , called internally by SciChart to reset the VisibleRange of an axis to an undefined state. + + + + + Provides a Linear, Value Numeric Axis, capable of rendering double, int, short, byte, long ticks on the X or Y-Axis of a . + + + All derived types have a property to define axis text labels, however a more advanced + way of defining axis label text is via the property - expecting a custom derived type. + In order to separately format cursor labels please see the or again implement a customer . + All axis types have many properties to define how they operate. These include , , + , , , . + Finally, all axis components can be styled. Please see the examples suite, the XAML Styling example to see how to use XAML to style axis elements. + + + + + + + + + + + + Defines the ScientificNotation DependencyProperty + + + + + Initializes a new instance of the class. + + + + + + Gets or sets the major delta. + + The major delta. + + + + + Gets or sets the minor delta. + + The minor delta. + + + + + Gets or sets the MinimalZoomConstrain of the Axis. This is used to set minimum distance between Min and Max of the VisibleRange + + The minimum distance between Min and Max of the VisibleRange + + + + Gets or sets used number format + + + + + Returns an instance of an which is used to compute the data-values of Axis Gridlines, Ticks and Labels. + When overridden in a derived class (e.g. , the implementation of GetTickCalculator() changes to + allow calculations specific to that axis type + + An instance + + + + Calcuates the delta's for use in this render pass + + + + + + Gets the aligned VisibleRange of the axis, with optional ZoomToFit flag. + If ZoomToFit is true, it will return the DataRange plus any GrowBy applied to the axis + + Struct containing data for the current render pass + + The VisibleRange of the axis + + + + + Returns an undefined , called internally by SciChart to reset the VisibleRange of an axis to an undefined state + + + + + + + Returns an default non zero , called internally by SciChart to reset the VisibleRange of an axis to an undefined state + + + + + + Clones this instance. + + + + + + Checks whether is of valid type for this axis + + + + + + + Returns a list of types which current axis is designed to work with + + + + + + Provides a Polar, Value Numeric Axis, capable of rendering double, int, short, byte, long ticks on the XAxis of a . + + + All derived types have a property to define axis text labels, however a more advanced + way of defining axis label text is via the property - expecting a custom derived type. + In order to separately format cursor labels please see the or again implement a customer . + All axis types have many properties to define how they operate. These include , , + , , , . + Finally, all axis components can be styled. Please see the examples suite, the XAML Styling example to see how to use XAML to style axis elements. + + + + + + + + + + + + + + + Defines the RotationAngle dependency property + + + + + Initializes a new instance of the class. + + + + + Gets or sets initial position of the current axis in degrees + + + + + Gets a value indicating whether this instance is a polar axis. + + + + + Gets whether the current axis is horizontal or not + + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + + Gets an struct with info about the current axis setup + + + + + + Draws grid lines on chart at specified coordinates + + + + + + + + Returns the offset of the Axis + + + + + + Get coordinates to place tick label + + + + + + + + Performs a HitTest operation on the . The supplied is used to convert to struct, which contains information about the axis, as well as formatted values + + The data value. + The result + + + + Performs a hit test on the Axis, returning the Data Value at the specific x or y pixel coordinate. This operation is the opposite of + If the Axis is an XAxis, the coordinate passed in is an X-pixel. If the axis is a Y Axis, the coordinate is a Y-pixel + The pixel coordinate on this Axis corresponding to the input DataValue + An struct containing the datavalue and formatted data value at this coordinate + + + + Provides a Polar, Value Numeric Axis, capable of rendering double, int, short, byte, long ticks on the YAxis of a . + + + All derived types have a property to define axis text labels, however a more advanced + way of defining axis label text is via the property - expecting a custom derived type. + In order to separately format cursor labels please see the or again implement a customer . + All axis types have many properties to define how they operate. These include , , + , , , . + Finally, all axis components can be styled. Please see the examples suite, the XAML Styling example to see how to use XAML to style axis elements. + + + + + + + + + + + + + + Defines the Angle DependencyProperty + + + + + Initializes a new instance of the class. + + + + + Gets or set rotation angle for this axis + + + + + Gets a value indicating whether this instance is a polar axis. + + + + + Draws grid lines on chart at specified coordinates + + + + + + + + Returns the offset of the Axis + + + + + + Gets an struct with info about the current axis setup + + + + + + Specifies how grid lines appears on a . + + + + + Grid consists of straight radial lines connected by segments, thus resembling spider's web. + + + + + Grid consists of straight radial lines with concentric circles. + + + + + Grid doesn't appear. + + + + + Provides a Value Numeric Axis, capable of rendering double, int, short, byte, long ticks on an Axis of a . + + + + + Defines the AxisAngle DependencyProperty. + + + + + Defines the AxisLength DependencyProperty. + + + + + Defines the GridLinesType DependencyProperty. + + + + + Defines the AxisBorderStyle DependencyProperty. + + + + + Defines the DrawAxisLine DependencyProperty. + + + + + Defines the SkippedFirstTicks DependencyProperty. + + + + + Defines the SkippedLastTicks DependencyProperty. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the number of starting ticks to skip. + + + + + Gets or sets the number of ticks to skip from the end of axis. + + + + + Specifies wether to draw the axis line or not. + + + + + Gets or sets a style for the axis line. + + + + + Gets or sets the length of an axis. + + + + + Specifies how grid lines should appear on a . + + + + + Gets or set the rotation angle for an axis, which specifies its position within a . + + + + + Called internally immediately before a render pass begins. + + + + + Returns a control which hosts the axis title. + + + + + Draws textual labels on an axis. + + The canvas to draw labels on. + The tick coords containing all coordinates for ticks and gridlines. + The offset of an axis. + + + + Called when the axis should redraw itself. + + + + + + Draws the axis line. See . + If this is the Primary Axis, draws grid lines on a at the specified coordinates. + See . + + The instance used for drawing. + The collection of coordinates to draw grid lines at. + + + + Called when a dependency property changes that requires the parent surface redraws + + + + + If this is the Primary Axis, draws grid lines on a at the specified coordinates. + See . + + The instance used for drawing. + The style of grid lines. + The collection of coordinates to draw grid lines at. + + + + Transforms the data value into pixel coordinates. + + Data value + + + + Transforms a point in pixels into data value. + + Data value + + + + Enumeration constants to define the alignment of a ternary axis + + + + + TernaryAxis is on the Bottom-edge of the chart surface + + + + + TernaryAxis is on the Bottom-edge of the chart surface + + + + + TernaryAxis is on the Right-side of the chart surface + + + + + TernaryAxis is on the Left-side of the chart surface + + + + + Provides base functionality for Ternary Axes throughout SciChart. Derived types include , which supports any + numeric value. Axes may be styled, see the tutorials for more details + + + + + Defines the TitleFontWeight DependencyProperty + + + + + Defines the TitleFontWeight DependencyProperty + + + + + Defines the AxisAlignment DependencyProperty + + + + + Defines the VertexLabelStyle DependencyProperty + + + + + Defines the VertexLabelStyle DependencyProperty + + + + + Initializes a new instance of the class. + + + + + + Gets whether this axis is an X-Axis or not + + + + + Gets whether this axis is an Y-Axis or not + + + + + Gets whether this axis is an Z-Axis or not + + + + + Gets or set rotation angle for this axis + + + + + Gets or sets the TernaryTickLabelAxisCanvas, which may be used to place label ticks on the canvas + + + + + Gets the ModifierAxisCanvas, which may be used to overlay markers on the canvas + + + + + Gets the parent container of current axis + + + + + Gets the DataRange (full extents of the data) of the Axis. + + The data range + + + + Gets or sets the ParentSurface that this Axis is associated with + + The parent surface. + + + + + Gets or sets the Axis Title Font Weight + + + + + Gets or sets the Vertex Label Title + + + + + Gets or sets the Axis Title Font Size + + + + + Gets or sets the Style of the Axis Title + + + + + Gets or sets the for this TernaryAxis. Default is XAxisAlignment. + + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Called internal to draw label ticks + + + + + + Gets the current for this Axis + + + + + + Returns the offset of the axis relative to the . + Is used for cases where axes are vertically or horizontally stacked. + + + + + Clears axis labels, ticks off this axis + + + + + Asynchronously requests that the element redraws itself plus children. + Will be ignored if the element is ISuspendable and currently IsSuspended (within a SuspendUpdates/ResumeUpdates call) + + + + + + Called when the instance is drawn + + The used for drawing + Contains arguments and parameters for this render pass + + + + + + Draws a single grid line on the , using the specified Style (TargetType ) + + The instance to draw to + The pen (TargetType ) to apply to the grid line + The integer coordinate to draw at + The integer coordinate to draw to + + + + Gets the size of the axis in the Viewport + + + + + Gets the Maximum Range of the axis, which is equal to the DataRange including any GrowBy factor applied + + + + + + Returns an default non zero , called internally by SciChart to reset the VisibleRange of an axis to an undefined state + + + + + + Called when a dependency property changes that requires the parent surface redraws + + + + + Sets the cursor for this Axis + + The Cursor instance + + + + + String formats the text, using the property as a formatting string + + The data value to format + The string formatted data value + + + + String formats text for the cursor, using the property as a formatting string + + The data value to format + The string formatted data value + + + + Returns the axis label for corresponding modifier to place it on axis + + + + + Caches axis label in corresopngin axis + + + + + Returns the axis label template for corresponding modifier + + + + + Returns the axis label style for corresponding modifier + + + + + Called when a dependency property changes that requires the parent surface redraws + + + + + Provides a class for ticks and axis labels rendering. + + + + + Defines the DefaultForeground DependencyProperty + + + + + Defines the LabelName DependencyProperty + + + + + Defines the TickLineStyle DependencyProperty + + + + + Defines the TickDirection DependencyProperty + + + + + Initializes a new instance of the class. + + + + + + Occurs when a property value changes. + + + + + Gets or sets tick line style + + + + + Gets or sets label name + + + + + Gets or sets tick dirtection + + + + + Provides ability to set tick on the right or on the left side of the label + + + + + Sets tick on the right side of the label + + + + + Sets tick on the left side of the label + + + + + Provides a Linear, Value Numeric Axis, capable of rendering double, int, short, byte, long ticks on the X, Y or Z-Axis of a . + + + All derived types have a property to define axis text labels, however a more advanced + way of defining axis label text is via the property - expecting a custom derived type. + In order to separately format cursor labels please see the or again implement a customer . + All axis types have many properties to define how they operate. These include , , + , , , . + Finally, all axis components can be styled. + + + + + + + + Gets or sets the major delta. + + The major delta. + + + + + Gets or sets the minor delta. + + The minor delta. + + + + + Checks whether is not Null and is of valid type for this axis + + + + + + + Calcuates the delta's for use in this render pass + + + + + Returns an instance of an which is used to compute the data-values of , . + Overridden by derived types to allow calculations specific to that axis type. + + An instance + + + + Returns an undefined , called internally by SciChart to reset the VisibleRange of an axis to an undefined state + + + + + + Provides a Linear, Value TimeSpan Axis, capable of rendering TimeSpan ticks on the X-Axis of a . + + + All derived types have a property to define axis text labels, however a more advanced + way of defining axis label text is via the property - expecting a custom derived type. + In order to separately format cursor labels please see the or again implement a customer . + All axis types have many properties to define how they operate. These include , , + , , , . + Finally, all axis components can be styled. Please see the examples suite, the XAML Styling example to see how to use XAML to style axis elements. + + + + + + + + + + + + Initializes a new instance of the class. + + + + + + Returns an undefined , called internally by SciChart to reset the VisibleRange of an axis to an undefined state + + + + + + Coerce if current range is zero range + + Current maximum range + + + + Returns an default non zero , called internally by SciChart to reset the VisibleRange of an axis to an undefined state + + + + + + When overriden in a derived class, converts a Min Max value into an of the correct type for this axis + + The min value + The max value + + The instance + + + + + Returns an instance of an + which is used to compute the data-values of + , + . + Overridden by derived types to allow calculations specific to that axis type. + + + An instance + + + + + When overridden in a derived class, converts a tick value to a data value. For instance, this may be overridden in the + to convert between indices and DateTimes + + + + + + + Checks whether is not Null and is of valid type for this axis + + + + + + + Returns a list of types which current axis is designed to work with + + + + + + A common base class for and + + + + Gets or sets the minor delta. + + The minor delta. + + + + + Gets or sets the major delta. + + The major delta. + + + + + Gets or sets the major delta. + + The major delta. + + + + + Gets or sets the minor delta. + + The minor delta. + + + + + Gets or sets the MinimalZoomConstrain of the Axis. This is used to set minimum distance between Min and Max of the VisibleRange + + The minimum distance between Min and Max of the VisibleRange + + + + Calculates the zoom-to-fit Y-Range of the axis, accounting for the data that + is in the viewport and applying any GrowBy margin + + Struct containing data for the current render pass + + The VisibleRange of the axis + + + + + When overriden in a derived class, converts a Min Max value into an of the correct type for this axis + + The min value + The max value + The instance + + + + Gets the Maximum Range of the axis, which is equal to the DataRange including any GrowBy factor applied + + + + + + Calculates data range of current axis + + + + + + Calcuates the delta's for use in this render pass + + + + + + Transforms a pixel coordinate into a data value for this axis. + + + + + + + Clones this instance. + + + + + + Defines the ChartModifierSurface, which acts as an overlay on top of the for drawing annotations, + + + + + Defines the ClipToBounds DependencyProperty + + + + + Defines the ClipToEllipseBounds DependencyProperty + + + + + Initializes a new instance of the class. + + + + + + Gets or sets whether UIElements added to the ModifierSurface should clip to bounds or not + + + + + Gets whether this is a polar chart or not + + + + + Gets the collection of UIElement children drawn on the canvas over the top of the + + + + + Clears all children off the + + + + + Translates the point relative to the other element + + The input point relative to this + The other to use when transforming the point + The transformed Point + + + + + Returns true if the Point is within the bounds of the current element + + The point to test, translated relative to RootGrid + true if the Point is within the bounds + + + + + Gets the bounds of the current element relative to another element + + The relative to. + + + + + + Default render surface for use in SciChart + + + + + Event Args used by the event + + + + + Initializes a new instance of the class. + + + + + Gets / Sets HorizontalOffset property + + + + + Gets / Sets VerticalOffset property + + + + + Event Args used by the event + + + + + Gets the old value + + + + + Gets the new value + + + + + Gets the Id of , which alignment has been changed + + + + + Initializes a new instance of the class. + + + + + Enumeration constants to define the possible event type during scrolling of + + + + was changed externally + + + + + viewport was dragged without resizing + + + + + viewport was resized with one of resizing grips + + + + + viewport was moved after click on non selected area + + + + + Event arguments for the event + + + + + Gets the range for the event args + + + + + Gets the value which describes current event type + + + + + sets the range start and range stop for the event args + + The new range start set + The new range stop set + + + + sets the range start and range stop for the event args + + + + + Event Args used by the event + + + + + Gets the old before the operation + + + + + Gets the new before the operation + + + + + Gets the value, indicating whether the current notification was caused by animation + + + + + Initializes a new instance of the class. + + The old range. + The new range. + The value, indicating whether the notification is fired during animation + + + + Defines constants for different axis types in + + + + The uses numeric axis + + + + + The uses logarithmic numeric axis + + + + + A Legend Control for the , which gives a visual representation of double-to-color mapping in the heatmap + + + + + Defines the ColorMap DependencyProperty + + + + + Defines the AxisType DependencyProperty + + + + + Defines the Minimum DependencyProperty + + + + + Defines the Maximum DependencyProperty + + + + + Defines the TextFormatting DependencyProperty + + + + + Defines the AxisStyle DependencyProperty + + + + + Defines the Orientation DependencyProperty + + + + + Defines the EnableAxisDrag DependencyProperty + + + + + Defines the MinimumMaximum DependencyProperty + + + + + Initializes a new instance of the class. + + + + + Gets or sets + + + + Gets or sets + + + + Gets or sets + + + + Gets or sets + + + + Gets or sets + + + + Gets or sets + + + + Gets or sets + + + + Gets or sets + + + + Gets or sets + + + + Initializes the default template elements + + + + + Gets the TemplateChild by the specified name and casts to type , asserting that the result is not null + + The Type of the templated part + Name of the templated part. + The template part instance + Unable to Apply the Control Template. Child is missing or of the wrong type + + + + Defines the base interface to the Canvas that instances interact with + + + + + Gets or sets the Tooltip shown on this element + + + + + Gets or sets whether UIElements added to the ModifierSurface should clip to bounds or not + + + + + Gets the collection of UIElement children drawn on the canvas + + + + + Clears all children off the + + + + Captures the mouse on the canvas + + + + + + Releases the mouse capture on the canvas + + + + + Defines the base interface for an object that can be drawn + + + + + Gets or sets the width of the in pixels + + + + + Gets or sets the height of the in pixels + + + + + Called when the instance is drawn + + The used for drawing + Contains arguments and parameters for this render pass + + + + An interface to a subset of methods on the SciChartSurface. + + + + + Zooms the chart to the extents of the data, plus any X or Y Grow By fraction set on the X and Y Axes + + + + + Zooms to extents with the specified animation duration + + The duration of animation when zooming to extents + + + + Zooms the chart to the extents of the data in the Y-Direction, accounting for the current data in view in the X-direction + + + + + Zooms the chart to the extents of the data in the Y-Direction, accounting for the current data in view in the X-direction + + + + + Zooms the chart to the extents of the data in the X-Direction + + + + + Zooms the chart to the extents of the data in the X-Direction + + + + + Defines ZoomStates for the + + + + ZoomStates is at extents. This is if the user has called , or, the user has double clicked on the + + + + ZoomStates: User has initiated a Zoom operation + + + + + Defines the interface to the , which contains a single viewport + for rendering multiple , X and Y instances, and where each may have a data source. + + The may have zero to many annotations and may have a to enable interaction with the chart. + Where many ChartModifiers are used, you may use a to group them. + + + + + + + + + + + + Event raised when alignment of any axis changed + + + + + Event raised when Annotations DependencyProperty is changed + + + + + Event raised when YAxes DependnecyProperty is changed + + + + + Event raised when XAxes DependnecyProperty is changed + + + + + Gets or sets the current ChartModifier, which alters the behaviour of the chart + + + + + + Gets the which provides renderable annotations over the + + + + Gets or sets the XAxis control on the SciChartSurface + + + + + Gets or sets the primary YAxis control on the SciChartSurface (default side=Right) + + + + + Gets the collection of Y-Axis that this SciChartSurface measures against + + + + + Gets the collection of X-Axis that this SciChartSurface measures against + + + + + Gets the GridLinesPanel where gridlines are drawn + + + + + Gets the collection of RenderableSeries that this SciChartSurface draws. + + A is bound to an derived type. + If a RenderableSeries.IsEnabled=false, then this series is skipped when evaluating the series to draw + + + + Gets the collection of RenderableSeries that are selected. + + The renderable series. + + + + + Gets the Root Grid that hosts the SciChart RenderSurface, GridLinesPanel, X-Axis and Y-Axes (Left and right) + + + + + Gets or sets the current ViewportManager, which alters the behaviour of the viewport (X,Y range) when the chart is rendered + + + + + Gets or sets the current ZoomHistoryManager, which is responsible for VisibleRange history for all axes + + + + + Gets the Annotation Canvas over the chart + + + + + Gets the Annotation Canvas under the chart + + + + + Gets the Adorner Layer over the chart + + + + + Gets the number of license days remaining + + + + + The SeriesSource property allows data-binding to a collection of instances, + for pairing of with + + + + Gets or sets the of the SciChartSurface, e.g. if user is zooming, or not + + + + + Preparations for a render pass, called internally, returns the viewport size + + + + + Returns true if the Point is within the bounds of the current HitTestable element + + The point to test + true if the Point is within the bounds + + + + + Gets the bounds of the current HitTestable element relative to another HitTestable element + + The relative to. + + + + + + Translates the point relative to the other hittestable element + + The point. + The relative to. + + + + + + Equivalent of calling YAxis.GetMaximumRange() however returns the max range only for that axis (by the data-series on it) + + + + + + + + Called internally by SciChart when changes. Allows the to reposition the axis, e.g. at the top, left, bottom, right + + + + + + + Called internally by SciChart when changes. Allows the to place the axis in the center of chart + + + + + + Detaches listeners for DataSeries.DataSeriesChanged + + + + + + + Attaches listeners for DataSeries.DataSeriesChanged + + + + + + Export snapshot of current to + + + + + Enumeration constants to define the render priority for series rendering on the + + + + Renders immediately on data update, as opposed to waiting for the CompositionTarget.Rendering event + + + + + SciChart renders whenever there is new data and the CompositionTarget.Rendering event has fired. + This is the default option + + + + + SciChart renders whenever there is new data and the CompositionTarget.Rendering event has fired, + but with a lower priority than input (mouse) events + + + + + Never redraws automatically. You must manually call InvalidateElement() or ZoomExtents() on the SciChartSurface in order to get it to redraw + + + + + Common base interface for derived classes + + + + + Gets or sets a flag whether SciChart should output rendering exceptions and 'Why Scichart Doesn't Render' reasons to the Debug Console. + Default is True. + + + + + Gets the which provides access to services throughout SciChart. + ServiceContainers are created one per instance, + and shared between peripheral components such as , , instances. + For a full list of available services, see the remarks on + + + + Gets the a value indicating whether this is visible + + + + + A synchronization object which is locked during a render pass. If you lock this SciChart will not render and will be blocked on the UI thread until the lock is released. + + This is used internally by DataSeries to lock the SciChartSurface when bulk updates are done. + + + + + Gets or sets an optional Chart Title, displayed above the chart surface + + + + + Gets or sets a value whether to clip the ChartModifierSurface property to bounds. Fefault false + + + + + Gets the ModifierSurface, which is used to draw primitives for the Chart Modifiers + + + + + + Gets or sets the . The default is + + + + Gets or sets the RenderSurface implementation that this uses. Default implementation for a + is a , however SciChart supports + additional render surfaces, providing high quality software and high speed hardware accelerated or 3D renderers. + + + + + True if the has been disposed. If so do not draw! + + + + + Event raised at the end of a single render pass + + + + + Raises the event, fired at the end of a render pass immediately before presentation to the screen + + + + + Gets or sets a value indicating if SciChart can use Multi-Threaded rendering (where available). This will seek to use multiple cores to speed up the drawing process but will result in higher CPU usage. This is recommended if the bottleneck is drawing, but not recommended if the bottleneck is some other process e.g. simulation or computation + + + + + Sets a Cursor on the SciChartSurface + + The new Cursor + + + + Export snapshot of current to + The bitmap of the current SciChartSurface + + + + Exports to bitmap source. + + Defines better quality of export output by using the when exporting to file. NOTE: The type is only available in the SDK and Enterprise editions of SciChart + Defines size for export output. When null, outputs at the current size. When a size is specified, the chart is cloned in memory and exported at the new size + + + + + Saves snapshot of current to file + + The Filename to save to + Defines format of file to export + Defines better quality of export output + + + + Saves snapshot of current to file + + The Filename to save to + Defines format of file to export + Defines better quality of export output by using the when exporting to file. NOTE: The type is only available in the SDK and Enterprise editions of SciChart + Defines size for export output + + + + Saves snapshot of current to Stream + + Defines format of file to export + Defines better quality of export output + The which contains the image of the chart + + + + Saves snapshot of current to Stream + + Defines format of file to export + Defines better quality of export output + Defines size for export output + The which contains the image of the chart + + + + Defines the interface to the Maingrid, a root grid which hosts the + + + + Defines the Maingrid, a root grid which hosts the + + + + When true, registers touch events (default TRUE). Set to false if you do not wish to subscribe to touch events + + + + + Initializes the class. + + + + + Occurs when the middle mouse button is pressed while the mouse pointer is over a . + + + + + Occurs when the middle mouse button is released while the mouse pointer is over a . However, this event will only be raised if a caller marks the preceding event as handled; see Remarks. + + + + + Initializes a new instance of the class. + + + + + When true, touch events are enabled, else disabled + + To set this property, set the application wide static property + + + + + Translates the point relative to the othfer hittestable element + + The point. + The relative to. + + + + + + Returns true if the Point is within the bounds of the current HitTestable element + + The point to test + true if the Point is within the bounds + + + + + Gets the bounds of the current HitTestable element relative to another HitTestable element + + The relative to. + + + + + + Contains properties related to mouse and touch manipulation precision. + + + + + Defines size of thumbs on the corners of annotations, which serve for annotation resizing. + + + + + Defines size of thumbs on the corners of annotations, which serve for annotation resizing. + + + + + Defines width of ghost line around annotation line that can be dragged to move the annotation line. + + + + + Defines the interface to a PaletteProvider. By implementing this interface, you can override the fill brush on a + by setting or binding to the property. + + + + + Overrides the fill brush of the attached . + Return null to keep the default series fill. + Return a value to override the series fill. + + The source . + The index of the data-point. To get X,Y values use rSeries.DataSeries.XValues[index] etc... + The PointMetadata associated with this X,Y data-point. + + + + Defines the interface to a PaletteProvider. By implementing this interface, you can override a cell color on a + by setting or binding to the property. + + + + + Overrides the color of the cell at X,Y index in a heatmap. The return value is ARGB color. + + The heatmap renderable series. + X Index to the heatmap data. + Y Index to the heatmap data. + Z value at X index, Y index. + Current color of the cell. + Metadata of the cell. + Returns the ARGB Color for the cell. + + + + Defines the interface to represent color overrides for PointMarkers by . + + + + + Used to override . + + + + + Used to override . + + + + + Defines the most common interface to a PaletteProvider. + + + + + Called at the start of an renderable series rendering, before the current draw operation. + + The source . You can access, cast and cache the DataSeries via the property + + + + Defines the interface to a PaletteProvider. By implementing this interface, you can override the Fill and Stroke color of + by setting or binding to the property. + + + + + Overrides the color of the PointMarkers on the attached . + Return Null to keep the default and . + Set either or + to override or correspondingly. + + The source . + The index of the data-point. To get X,Y values use rSeries.DataSeries.XValues[index] etc... + The PointMetadata associated with this X,Y data-point. + + + + Defines the interface to a PaletteProvider. By implementing this interface, you can override the stroke color on a + by setting or binding to the property. + + + + + Overrides the color of the outline on the attached . + Return null to keep the default series color. + Return a value to override the series color. + + The source . + The index of the data-point. To get X,Y values use rSeries.DataSeries.XValues[index] etc... + The PointMetadata associated with this X,Y data-point. + + + A base class for Bitmap-rendered Point-Markers, which are small markers drawn once per data-point on a BaseRenderableSeries + + derived types use fast bitmap rendering to draw data-points to the screen. This means that + traditional WPF style tooltips won't work. For that we need to use the HitTest API. Please see the HitTest sections of the user manual + for more information + + + public class CustomPointMarker : BasePointMarker
+ {
+ protected override void DrawInternal(IRenderContext2D context, IEnumerable<Point> centers, IPen2D pen, IBrush2D brush)
+ {
+ // TODO: Render a single point marker using IRenderContext2D
+ }
+ } +
+
+ + + + + + + + + +
+ + + Defines the PointMarkerTemplate DependencyProperty + + + + + Defines the Stroke DependencyProperty + + + + + Defines the StrokeThickness DependencyProperty + + + + + Defines the Fill DependencyProperty + + + + + Defines the AntiAliasing DependencyProperty + + + + + Defines the PointMarkerBatchStrategy DependencyProperty + + + + + The offset for the X coordinate of PointMarker + + + + + The offset for the Y coordinate of PointMarker + + + + + Initializes a new instance of the class. + + + + + Defines the batching strategy for this instance + + + + + Gets or sets the PointMarker ControlTemplate, which defines the point-marker Visual to be rendered on each datapoint of the series + + The ControlTemplate is used to template the visuals only for a blank control, creating a new instance per . + the resulting FrameworkElement is cached to bitmap and drawn on each redraw of the series, so any triggers, mouse interactions on the ControlTemplate will be lost + + + + Gets or sets the Stroke (the outline) of the PointMarker. May be Transparent to ignore + + + + + Gets or sets the solid color Fill of the PointMarker. May be Transparent to ignore + + + + + Gets or sets the StrokeThickness of the PointMarker stroke. + + + + + Gets the which this instance is associated with. + + + + + Gets or sets the AntiAliasing property, which is used when drawing the stroke. + + + + + Called when a instance is attached to an . + + The which this instance is associated with. + + + + Called when a instance is detached from an . + + + + + Called when a batched draw operation is about to begin. All subsequent draw operations will have the same width, height, render context and stroke, fill. + + The render context. + Color of the stroke. + Color of the fill. + + + + Called when a batched draw operation is being updated to this x,y position. + + The render context. + The x-position (pixels). + The y-position (pixels). + The index to the original data. + + + + Determines whether the X,Y point is within bounds of the Viewport for drawing + + The x position (pixels). + The y position (pixels). + True, if in bounds, else false + + + + Ends a batch draw operation. + + + + + Renders the PointMarker on each passed in with Fill and Stroke values. Each point is a coordinate in the centre of the PointMarker. + + The RenderContext to draw too + The collection of Points to render the Point Markers at + + + + + Should be called when any DependencyProperty value changes on the derived class + + The sender + The arguments + + + + Called when the PointMarkerBatchStrategyProperty changes + + The dependency object. + The instance containing the event data. + + + + Disposes any cached resources, e.g. when the Fill or Stroke is changed, any cached pens or brushes are also disposed + + + + + Gets offset for the X coordinate of PointMarker + + + + + Gets offset for the Y coordinate of PointMarker + + + + + Allows any custom drawing to be rendered as a Sprite (bitmap) at each each data-point location using the following XAML syntax. + Derived classes should override to specify the desired drawing. + + + derived types use fast bitmap rendering to draw data-points to the screen. This means that + traditional WPF style tooltips won't work. For that we need to use the HitTest API. Please see the HitTest sections of the user manual + for more information + + + public class StarPointMarker : BitmapSpriteBase + { + // RenderToCache draws once, and the resultant cached bitmap is repeated using SciChart's fast drawing engine + protected override void RenderToCache(IRenderContext2D context, IPen2D strokePen, IBrush2D fillBrush) + { + var offset = 2d; + var polygon = new Point[] + { + new Point(Width/2, 0), + new Point(Width/2 + offset, Height/2 - offset), + new Point(Width, Height/2), + new Point(Width/2 + offset, Height/2 + offset), + new Point(Width/2, Height), + new Point(Width/2-offset, Height/2+offset), + new Point(0, Height/2), + new Point(Width/2-offset, Height/2-offset), + new Point(Width/2, 0) + }; + + context.FillPolygon(fillBrush, polygon); + context.DrawLines(strokePen, polygon); + } + } + + + + + + + + + + + + + + + Gets or sets the width of the element. + + + + + Gets or sets the suggested height of the element. + + + + + Gets the Size NxM of the bitmap sprite in pixels + + + + + When overridden in a derived class, draws the point markers at specified collection of centers + + The RenderContext to draw with + The Centres of the point markers + + + + + + + Disposes any cached resources, e.g. when the Fill or Stroke is changed, any cached pens or brushes are also disposed. + + + + + Used to obtain a cached sprite of this PointMarker. + + Gets disposed internally when PointMarker properties change. + Cannot be used after being disposed. + + + + The is the default , which clusters points and + does not draw points to the same X,Y index. + This greatly improves performance in the case where many markers are drawn to the same location, but can introduce visual anomalies e.g. when changing color of the PointMarker frequently, or drawing markers of different size at each point + + + + + Attaches the to the parent + The marker. + + + + Detaches the from the parent + The marker. + + + + Gets the clustered points array (Treat as Read-ONLY) + + + + + Called when a batched draw operation is about to begin. All subsequent draw operations will have the same width, height, render context and stroke, fill. + + The render context. + Color of the stroke. + Color of the fill. + + + + Called when a batched draw operation is being updated to this x,y position. + + The render context. + The x-position (pixels). + The y-position (pixels). + The index to the original data. + + + + Ends a batch draw operation. + + + + + + Determines whether the X,Y point is within bounds of the Viewport for drawing + + The x position (pixels). + The y position (pixels). + + True, if in bounds, else false + + + + + Allows a Cross to be rendered at each data-point location using the following XAML syntax + + + derived types use fast bitmap rendering to draw data-points to the screen. This means that + traditional WPF style tooltips won't work. For that we need to use the HitTest API. Please see the HitTest sections of the user manual + for more information + + + + + + + + + + + + <s:FastLineRenderableSeries> + <s:FastLineRenderableSeries.PointMarker> + <s:CrossPointMarker Width="7" Height="7" Fill="Yellow" Stroke="White" StrokeThickness="1"/> + </s:FastLineRenderableSeries.PointMarker> + </s:FastLineRenderableSeries> + + + + + + The is a , which draws every point (does not perform clustering or resampling) + + This results in lower performance where many markers are drawn to the same location, but can solve problems that occur when is used and certain markers are being excluded because of clustering + + + + + Called when a batched draw operation is about to begin. All subsequent draw operations will have the same width, height, render context and stroke, fill. + + The render context. + Color of the stroke. + Color of the fill. + + + + + Called when a batched draw operation is being updated to this x,y position. + + The render context. + The x-position (pixels). + The y-position (pixels). + The index to the original data. + + + + + Ends a batch draw operation. + + + + + + + Determines whether the X,Y point is within bounds of the Viewport for drawing + + The x position (pixels). + The y position (pixels). + + True, if in bounds, else false + + + + + + Attaches the to the parent + The marker. + + + + + Detaches the from the parent + The marker. + + + + + Allows a Ellipse to be rendered at each data-point location using the following XAML syntax + + + derived types use fast bitmap rendering to draw data-points to the screen. This means that + traditional WPF style tooltips won't work. For that we need to use the HitTest API. Please see the HitTest sections of the user manual + for more information + + + + + + + + + + + + <s:FastLineRenderableSeries> + <s:FastLineRenderableSeries.PointMarker> + <s:EllipsePointMarker Width="7" Height="7" Fill="Yellow" Stroke="White" StrokeThickness="1"/> + </s:FastLineRenderableSeries.PointMarker> + </s:FastLineRenderableSeries> + + + + + + Allows an inverted Triangle to be rendered at each data-point location using the following XAML syntax + + + derived types use fast bitmap rendering to draw data-points to the screen. This means that + traditional WPF style tooltips won't work. For that we need to use the HitTest API. Please see the HitTest sections of the user manual + for more information + + + + + + + + + + + + <s:FastLineRenderableSeries> + <s:FastLineRenderableSeries.PointMarker> + <s:InvertedTrianglePointMarker Width="7" Height="7" Fill="Yellow" Stroke="White" StrokeThickness="1"/> + </s:FastLineRenderableSeries.PointMarker> + </s:FastLineRenderableSeries> + + + + + + Specifies interface for rendering point markers. a point marker is something which is displayed at data points. + + + + + Gets or sets the Stroke Color (outline) of the PointMarker. + + + + + Gets or sets the Fill Color (fill) of the PointMarker. + + + + + Gets or sets the Width of the PointMarker in pixels. + + + + + Gets or sets the Height of the PointMarker in pixels. + + + + + Gets or sets the StrokeThickness of the PointMarker outline in pixels. + + + + + Gets the which this instance is associated with. + + + + + Called when a instance is attached to an . + + The which this instance is associated with. + + + + Called when a instance is detached from an . + + + + + Renders the PointMarker on each passed in with Fill and Stroke values. Each point is a coordinate in the centre of the PointMarker. + + The RenderContext to draw too. + The collection of Points to render the Point Markers at. + + + + + + + Called when a batched draw operation is about to begin. All subsequent draw operations will have the same width, height, rendercontext and pen, brush. + + + + + Called when a batched draw operation is being updated to this x,y position. + + The render context. + The x-position (pixels). + The y-position (pixels). + The index to the original data. + + + + Ends a batch draw operation. + + + + + Defines the interface to a PointMarker Batching Strategy, typically set on property + + + + + + + Called when a batched draw operation is about to begin. All subsequent draw operations will have the same width, height, rendercontext and stroke, fill. + + The render context. + Color of the stroke. + Color of the fill. + + + + Called when a batched draw operation is being updated to this x,y position. + + The render context. + The x-position (pixels). + The y-position (pixels). + The index to the original data. + + + + Ends a batch draw operation. + + + + + Determines whether the X,Y point is within bounds of the Viewport for drawing + + The x position (pixels). + The y position (pixels). + True, if in bounds, else false + + + + Attaches the to the parent + The marker. + + + + Detaches the from the parent + The marker. + + + + Allows any WPF UIElement to be rendered as a Sprite (bitmap) at each each data-point location using the following XAML syntax + + + derived types use fast bitmap rendering to draw data-points to the screen. This means that + traditional WPF style tooltips won't work. For that we need to use the HitTest API. Please see the HitTest sections of the user manual + for more information + + + + + + + + + + + + <s:FastLineRenderableSeries> + <s:FastLineRenderableSeries.PointMarker> + <s:SpritePointMarker> + <s:SpritePointMarker.PointMarkerTemplate> + <ControlTemplate> + <!-- This can be any WPF UIElement, rendered as bitmnap and repeated per point --> + <Ellipse Width="7" Height="7" Fill="Magenta" Stroke="White"> + </ControlTemplate> + </s:SpritePointMarker.PointMarkerTemplate> + </s:SpritePointMarker> + </s:FastLineRenderableSeries.PointMarker> + </s:FastLineRenderableSeries> + + + + + + Allows a Square to be rendered at each data-point location using the following XAML syntax + + + derived types use fast bitmap rendering to draw data-points to the screen. This means that + traditional WPF style tooltips won't work. For that we need to use the HitTest API. Please see the HitTest sections of the user manual + for more information + + + + + + + + + + + + <s:FastLineRenderableSeries> + <s:FastLineRenderableSeries.PointMarker> + <s:SquarePointMarker Width="7" Height="7" Fill="Yellow" Stroke="White" StrokeThickness="1"/> + </s:FastLineRenderableSeries.PointMarker> + </s:FastLineRenderableSeries> + + + + + + Allows a Triangle to be rendered at each data-point location using the following XAML syntax + + + derived types use fast bitmap rendering to draw data-points to the screen. This means that + traditional WPF style tooltips won't work. For that we need to use the HitTest API. Please see the HitTest sections of the user manual + for more information + + + + + + + + + + + + <s:FastLineRenderableSeries> + <s:FastLineRenderableSeries.PointMarker> + <s:TrianglePointMarker Width="7" Height="7" Fill="Yellow" Stroke="White" StrokeThickness="1"/> + </s:FastLineRenderableSeries.PointMarker> + </s:FastLineRenderableSeries> + + + + + + Allows am X to be rendered at each data-point location using the following XAML syntax + + + derived types use fast bitmap rendering to draw data-points to the screen. This means that + traditional WPF style tooltips won't work. For that we need to use the HitTest API. Please see the HitTest sections of the user manual + for more information + + + + + + + + + + + + <s:FastLineRenderableSeries> + <s:FastLineRenderableSeries.PointMarker> + <s:XPointMarker Width="7" Height="7" Fill="Yellow" Stroke="White" StrokeThickness="1"/> + </s:FastLineRenderableSeries.PointMarker> + </s:FastLineRenderableSeries> + + + + + + Value converter which converts to + + + + Converts the source timespan value to the target duration for animation. + + The source data being passed to the target. + The type of data expected by the target dependency property. + An optional parameter to be used in the converter logic. + The culture of the conversion. + + The value to be passed to the target dependency property. + + + + + Converts the target duration value to the source timespan. + + The target data being passed to the source. + The type of data expected by the source object. + An optional parameter to be used in the converter logic. + The culture of the conversion. + + The value to be passed to the source object. + + + + + + Provides a fade animation for + + + + + + + Provides an interface for series animations. + + + + + Raised on every animation update when the property changes. + + + + + Raised when an animation starts. + + + + + Raised when an animation ends. + + + + + Returns a value indicating whether an animation is running. + + + + + Called by to attach an animation. + + + which is to be animated. + + + + Called by to detach an animation. + + + + + Called by on every render pass to animate . + + + + + Starts an animation on a . + + + + + Stops an animation on a . + + + + + Helper type that is used to change during animation. + + + + + Defines the ZeroLine DependencyProperty + + + + + used to transform a + during animation. + + + + + Gets or sets a value that specifies a starting Y value of this animation. + + + + + + + + Creates an which is + used to transform a during animation. + See . + + + to transform. + + that is to be animated. + Modified . + + + + Provides a scale animation for . + + + + + + + + Defines the base class for all types. + + + + + Defines the CurrentProgress DependencyProperty + + + + + Defines the Duration DependencyProperty + + + + + Defines the AnimationDelay DependencyProperty + + + + + Defines the EasingFunction DependencyProperty + + + + + Defines the Storyboard DependencyProperty + + + + + When true, series animations are globally enabled, else globally disabled + + + + + + + + + + + + + + Initializes an animation type. + + + + + used by this animation. + See . + + + + + Initial delay of this animation. + See . + + + + + Duration of this animation. + See . + + + + + which performs animation. + + + + + Current progress of this animation. + + + + + which this animation is attached to. + + + + + + + + The initial value of this animation. + + + + + The final value of this animation. + + + + + + + + + + + + + + When overridden in derived types, animates + considering of current animation. + + + to animate. + Current progress of current animation. + Modified . + + + + + + + + + + Called on every animation update when the property changes. + + Current progress of current animation. + + + + Called when an animation starts. + + + + + Called when an animation ends. + + + + + + + + + + + + + + Provides a sweep animation for . + + + + + + + + + + + Creates an instance of . + + + + + + + + + + + Creates an instance of . + + + + + + + + Provides an interface for types that change during animation. + + + + + Gets or sets a value that specifies a starting Y value of this animation. + + + + + Performs wave transformation on + according to of animation. + + + + + Performs scale transformation on + according to of animation. + + + + + Performs sweep transformation on + according to of animation. + + + + + + + + Creates an instance of . + + + + + + + + Provides a base class for types that change during animation. + + A type, derived from . + + + + Creates a new instance of + + + + Gets the renderable series to which the transformation is attached. + + + + + + + + Collection of original Y values from . + + + + + + + + Calculation which is applied to every value in during transformation. + + + + + Called during transformation + to transform additional values like ZValues, OHLC Values, etc. + + + + + + + + + + + + + + Creates an instance of . + + + + + + + + + + + Creates an instance of . + + + + + + + + Provides a wave animation for . + + + + + Defines the PointDurationFraction DependencyProperty + + + + + Gets or sets a value that specifies a relative duration of a point animation + as a fraction of an overall animation . + + + + + + + + Provides information on an axis hit test operation, see for more information + + + + + Gets or sets the current Axis Id + + + + + Gets or sets the current Axis Title + + + + + Gets or sets the current Axis alignment + + + + + Gets or sets the DataValue at the axis hit test point + + + + + Gets or sets a Formatted data value using the Axis.FormatText method + + + + + Gets or sets the current orientation, indicating whether is horizontal or not + + + + + Gets or sets whether the current axis is an X-Axis or not + + + + + Gets or sets a Cursor Formatted data value, using the Axis.FormatCursorText method + + + + + Gets or sets the value, indicating that the associated axis belongs to the surface, + where a mouse event occured originally. See + + + + An abstract base class which factors out many properties from the + and types. + + + + + + + Defines the Fill DependencyProperty + + + + + Defines the FillBrushMappingMode DependencyProperty + + + + + Defines the UniformWidth DependencyProperty + + + + + Defines the DataPointWidth DependencyProperty + + + + + Minimum column width, used when UseUniformWidth is set + + + + + Initializes a new instance of the class. + + + + + Gets or sets the Fill Brush for columns. The column outline is specified by + + + + Gets or sets a which defines how columns are filled when a gradient is used. + + If , then a single texture is shared across multiple columns + If , then a texture is created and scaled per-column fill area + + + + + Gets or sets the DataPointWidth, a value between 0.0 and 1.0 which defines the fraction of available space each column should occupy + + + + + Gets or sets the UseUniformWidth, which specifies that all columns are the to be of the same width + + + + + When overriden in a derived class, computes the width of the columns, which depends on the input data, + any spacing and the current viewport dimensions + + The containing resampled data to render + The current X coordinate calculator. + The width of the column + + + + When overriden in a derived class, computes the width of the non-uniform columns, which depends on the input data, + any spacing and the current viewport dimensions + + The containing resampled data to render + The containing information about the current render pass + The previous data point coordinate + The center coordinate of the previous data point + The current point index + + + + + When overridden in a derived class, returns the extents of a column as pixel coordinates + + The index to the for this column + The valid for the current render pass + The pixel coordinate of zero in the Y-direction + [out] The X-Axis pixel coordinate + [out] The Left-edge Y-Axis pixel coordinate + [out] The Right-edge Y-Axis pixel coordinate + + + + + An abstract base class which factors out many properties from the + and types. + + + + + + + Defines the Fill DependencyProperty + + + + + Initializes a new instance of the class. + + + + + + Gets or sets the Area Brush for the mountain series. The mountain chart outline is specified by + + + + Defines the Base class for all RenderableSeries within SciChart. + + + + A RenderableSeries has a data-source, + may have a point-marker, and draws onto a specific using the . + + + A given may have 0..N , each of which may map to, or share a + + Drawing is provided by the instance and Hit-Test by the instance. + + + + + + + + + + + + + + + + + + + + + + Defines the IsDigitalLine DependencyProperty + + + + + Defines the StrokeDashArray DependencyProperty + + + + + Defines the StrokeThickness DependencyProperty + + + + + Defines the IsSelected DependencyProperty + + + + + Defines the DataSeries DependencyProperty + + + + + Defines the IsVisible DependencyProperty + + + + + Defines the Stroke DependencyProperty + + + + + Defines the SelectedSelectedSeriesStyle DependencyProperty + + + + + Defines the ResamplingMode DependencyProperty + + + + + Defines the ResamplingPrecision DependencyProperty + + + + + Defines the AntiAliasing DependencyProperty + + + + + Defines the PointMarkerTemplate DependencyProperty + + + + + Defines the PointMarker DependencyProperty + + + + + Defines the SelectedPointMarker DependencyProperty + + + + + Defines the RolloverMarkerTemplate DependencyProperty + + + + + Defines the LegendMarkerTemplate DependencyProperty + + + + + Defines the AxisAlignment DependencyProperty + + + + + Defines the AxisAlignment DependencyProperty + + + + + Defines the PaletteProvider DependencyProperty + + + + + Defines the ZeroLineY DependencyProperty + + + + + Defines the DrawNaNAs DependencyProperty + + + + + Defines the SeriesAnimation DependencyProperty + + + + + Event raised whenever IsSelected property changed + + + + + Event raised whenever IsVisible property changed + + + + + Initializes a new instance of the class. + + + + + Gets the implementation associated with this series. + This class provides methods such as which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series. + + + + + Gets the collection of implementations associated with this series. + Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn + This class provides methods such as which performs the drawing of the series onto the viewport + + + + + Gets the which provides access to services throughout SciChart. + ServiceContainers are created one per instance, + and shared between peripheral components such as , , instances. + For a full list of available services, see the remarks on + + + + If this series draws a line, this property is used to define a value indicating whether this line is a digital (step) line + + + + + If this series draws a line, this property gets or sets a StrokeDashArray property, used to define a dashed line. See the MSDN Documentation for + as this property attempts to mimic the same behaviour + + + + + + + + Gets or sets the value which determines the zero line in Y direction. + Used to set the bottom of a column, or the zero line in a mountain + + + + + Gets or sets whether the series is visible when drawn + + + + + Gets or sets the StrokeThickness of the line. + + + Note that increasing stroke thickness from 1 will have a detrimental effect on performance + + + + + Gets or sets the resampling resolution. The default is 2, which results in Nyquist resampling. Lower values are not permitted. Higher values result in potentially more visually accurate rendering, but at the expense of performance + + The resampling resolution. + + + + + Gets or Sets an optional instance, which may be used to override specific data-point colors during rendering. + For more details, see the documentation + + + + + Gets a cached Framework Element which is used as a Rollover Marker. + This is generated from a ControlTemplate in xaml via the DependencyProperty + + + + + + Gets or sets the PointMarker ControlTemplate, which defines the point-marker Visual to be rendered on each datapoint of the series + + The ControlTemplate is used to template the visuals only for a blank control, creating a new instance per . + the resulting FrameworkElement is cached to bitmap and drawn on each redraw of the series, so any triggers, mouse interactions on the ControlTemplate will be lost + + + + Gets or sets a instance directly on the . When a + is present, then the markers will be drawn at each data-point in the series. + + + + + Gets or sets a instance directly on the . When a + is present, then the markers will be drawn at each selected data-point in the series. + + + + + Gets or sets the RolloverMarker ControlTemplate, which defines the Visual to be rendered on the series when the is enabled and the user moves the mouse. + + The ControlTemplate is used to template the visuals only for a blank control, creating a new instance per + + + + Gets or sets the DataTemplate, which defines the Visual to be rendered on the as a series marker + + + + + Gets or sets the ID of the Y-Axis which this RenderableSeries is measured against + + + + + Gets or sets the ID of the X-Axis which this RenderableSeries is measured against + + + + + Gets or sets whether this series uses AntiAliasing when drawn + + + true if anti aliasing is enabled; otherwise, false. + + + + + Gets or sets the used when drawing this series + + The resampling mode. + + + + + Gets or sets the resampling precision for this series. Zero is the default precision, 1 indicates double precision, 2 indicates quad + and so on. Higher precision results in more points after the resampling step and will increase visual accuracy at the expense + of performance + + + + + Gets or sets the Stroke. + + The color of the series. + + + + + Gets or sets a style for selected series. + + The style of the selected series. + + + + + Gets or sets the IsSelectedProperty. + + The color of the selected series. + + + + + Gets or sets the DataSeries associated with this series + + The data series. + + + + + Gets or sets a value indicating how this RenderableSeries will treat double.NaN. See for available options + + + + + Gets or sets the RenderPassData instance used for this render pass + + The render data. + + + + + Gets or sets the XAxis that this is associated with + + The X axis. + + + + + Gets or sets the YAxis that this is associated with + + The Y axis. + + + + + Gets a value indicating whether this is valid for drawing. + + + + + + Gets a value indicating whether this is valid for drawing. + + + + + For internal use: Returns the cached PointMarker instance used by this series + + + + + + Raises the which causes the parent to invalidate + + + + + + Called when the dependency property changes. Allows derived types to do caching + + + + + Called when the dependency property changes. + + + + + + + + + + + Used internally by the renderer. Asserts that the input data-type is of the correct format for the current + The type of the series point. + Type of the data series. + + + + + Called when the instance is drawn + + The used for drawing + The current render pass data + + + + Draws the series using the and the passed in + From version 6 onward, this defers to the class. If you wish to have custom drawing, you must implement a drawing provider + + The render context. This is a graphics object which has methods to draw lines, quads and polygons to the screen + The render pass data. Contains a resampled , the of points on the screen + and the current YAxis and XAxis to convert data-points to screen points + + + + Gets the width of data-points, used to compute column and OHLC bar widths + + The current x coordinate calculator. + The current being rendered. + The width fraction from 0.0 to 1.0, where 0.0 is infinitely small, 0.5 takes up half the available width and 1.0 means a data-point is the full width between points + + widthFraction should be between 0.0 and 1.0 inclusive;widthFraction + + + + Gets the width of data-points, used to compute column and OHLC bar widths + + The current X coordinate calculator. + The current being rendered. + Amount of bars within viewport + The width fraction from 0.0 to 1.0, where 0.0 is infinitely small, 0.5 takes up half the available width and 1.0 means a data-point is the full width between points + + widthFraction should be between 0.0 and 1.0 inclusive;widthFraction + + + + Returns a value that determines the position of Y zero line on a chart. + Significant for the series types that render negative data points differently, + such as the , , . + + The value in pixels indicating the position of zero line + + + + Returns a value that determines the position of Y zero line on a chart. + Significant for the series types that render negative data points differently, + such as the , , . + + The current Y coordinate calculator. + The value indicating whether current chart is vertical. + The value in pixels indicating the position of zero line + + + + Returns True if the coordinate is between the lower and upper bounds supplied + + + + + + + + + Converts the result of a Hit-Test operation () to a class, which may be used as a + ViewModel when outputting series values as bindings. is used by the , + and classes + + + + + + + + + + + + + + + + Returns the data range of the associated on Y direction + The X-Axis Range currently in viewIndicates whether to return positive YRange only + + + + Called when resampling mode changes + + + + + Called when resampling precision changes + + + + + Called when the parent surface viewport size changes, immediately before a draw pass + + + + + Used Internally: Gets the rotation angle of the chart, which is 0 degrees or 90 degrees depending on whether the parent + has swapped X and Y Axes or not. + + The current + + + + + When called, invalidates the parent + The DependencyObject that raised the event. + The instance containing the event data. + + + + Called when the property changes - i.e. a new has been set + + The old + The new + + + + Gets the parent for this + + + + + Creates a RolloverMarker from the RolloverMarkerTemplate property + + + + + Returns an XmlSchema that describes the XML representation of the object that is produced by the WriteXml method and consumed by the ReadXml method + + + This method is reserved by and should not be used + + + + + + Generates from its XML representation. + + + + + + Converts into its XML representation. + + + + + + Defines the interface to all SciChartTernarySurface RenderableSeries. A RenderableSeries is a Line series, or Scatter series or Polygons series and provides the visual element in pair of and + + + + + + + + + + Gets or sets the DataSeries associated with this series. + + + + + Gets or sets the YAxis that this is associated with. + + + + + Gets or sets the XAxis that this is associated with. + + + + + Gets or sets the ZAxis that this is associated with. + + + + + Gets a value indicating whether this coordinates is valid. + + Coordinates for check. + + + + + Gets a collection of the items which are associated with the polygon. + + The current data series. + The renderPassData contains additional helper classes and parameters. + The value indicating whether these points is used for drawing. + + + + + Defines the Base class for all RenderableSeries within SciChart. + + + A RenderableSeries has a data-source, + and draws onto a specific using the . + A given may have 0..N , each of which may map to, or share a + + + + + + + + + + Initializes a new instance of the class. + + + + + + Gets or sets the YAxis that this is associated with + + + + + Gets or sets the XAxis that this is associated with + + + + + Gets or sets the ZAxis that this is associated with + + + + + Gets or sets the RenderPassData instance used for this render pass + + The render data. + + + + + Gets or sets the DataSeries associated with this series + + The data series. + + + + + Gets a value indicating whether this is valid for drawing. + + + + + + Converts a hit-test result into a viewmodel for use in the + , , . + + All the legend and tooltip + types bind to , so this is a useful API function to convert hit-test results into this useful type. + The hit-test result to convert + + + + + + + + + + Gets a value indicating whether this is valid for drawing. + + + + + Raises the which causes the parent to invalidate + + + + + + Gets the parent for this + + + + + Gets a value indicating whether this coordinates is valid. + + Coordinates for check + + + + + Gets a collection of the items which are associated with the polygon. + + The current data series. + The renderPassData contains additional helper classes and parameters. + The value indicating whether these points is used for drawing. + + + + Applies the Gradient Colors from ColorMap individually, ignoring offsets, e.g. with Gradient Stops Red, Green, Blue then contour lines will appear Red Green or Blue + + + + + Applies the Gradient Colors from ColorMap according to the data on the chart + + + + + Defines a class that represents a single contour line of a . + + + + + Defines the StrokeDashArray Dependency Property + + + + + Defines the StrokeThickness Dependency Property + + + + + Defines the DrawLabels Dependency Property + + + + + Defines the TextFormatting Dependency Property + + + + + Defines the TextFormatting Dependency Property + + + + + Initializes a new instance of the class. + + + + + Gets or sets a stroke dash array for a contour line. + + + + + Gets or sets a stroke thickness for a contour line. + + + + + Gets or sets whether labels should appear for a contour line. + + + + + Gets or sets text formatting for labels of a contour line. + + + + + Gets or sets a stroke color for a contour line. + + + + + + + + Uses a Shader based algorithm (DirectX only) to compute extremely fast contours + + + + + Uses a software based algorithm to compute accurate contours + + + + + Gets the implementation associated with this series. This class provides methods such as + which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series. + + + + + Gets the collection of implementations associated with this series. + Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn + This class provides methods such as which performs the drawing of the series onto the viewport + + + + + Gets or sets a which is used to calculate a color from a data value. + + + + + Defines the Stepping in data-value between Major contour lines + + + + + Defines a style which we apply to Major contour lines + + + + + Defines a style which we apply to Minor contour lines + + + + + Defines the number of Minor lines between each Major contour line + + + + + When , Fast, and the DirectX Renderer is enabled, uses a fast GPU-based shader calculation to perform extremely fast rendering of contours. + + When , Accurate, a more accurate (but slower) software calculation is performed for contours, regardless of whether DirectX is enabled or not. + + + + + Defines a Custom Renderable Series - override Draw() to define what is drawn to the screen at render time + + + + + Gets the collection of implementations associated with this series. + Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn + This class provides methods such as which performs the drawing of the series onto the viewport + + + + + Gets the implementation associated with this series. This class provides methods such as + which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series. + + + + + Draws the series using the and the passed in + + The render context. This is a graphics object which has methods to draw lines, quads and polygons to the screen + The render pass data. Contains a resampled , the of points on the screen + and the current YAxis and XAxis to convert data-points to screen points + + + + The provides drawing of bands and digital bands from a , + using the YValues, Y1Values as input. + + + + Initializes a new instance of the class. + The renderable series. + + + + Called immediately before a render pass begins. This is guaranteed to be called on the UI Thread. + + The RenderContext for drawing to the viewport. + + + Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread + The RenderContext for drawing to the viewport. + + The renderPassData contains additional helper classes and parameters such as and . + + + + + Creates the band polygons given two inputs + + The render context. + The render pass data. + The X values. + The Y values. + The Y1 values. + The y brush. + The y1 brush. + + + + + A struct to hold information about a Polygon drawn on a + + + + Initializes a new instance of the struct. + + The points. + The brush 2D. + + + + Gets the brush for filling the polygon + + + + + Gets the points that form the outline of the polygon + + + + + Provides methods to dispose all vertex arrays. + + + + + A function to dispose all vertex arrays + + + + + The provides base methods for drawing from an derived type. + + + + + Initializes a new instance of the class. + + The renderable series. + + + + Gets the renderable series instance associated with this + The renderable series. + + + + Called when immediately before a render pass begins. This is guaranteed to be called on the UI Thread. + + The RenderContext for drawing to the viewport. + + + + Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread. + + The RenderContext for drawing to the viewport. + + The renderPassData contains additional helper classes and parameters such as and . + + + + + Called when a property changes on the associated which requires caches to be cleared or drawing to be invalidated in some way. + + + + + Creates a new array if expected count does not equal current array count, or current array is null. + + The type of the vertex. + The current array. + The expected count. + + + + + Creates a texture with given width and height. + + + + + The provides base methods for drawing from an derived type. + + + + + Initializes a new instance of the class. + + The renderable series. + + + + Called for use point marker palette provider + + Palette provider + Point marker + Data index + + + Determines whether the specified , is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + Determines whether the specified , is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + The provides drawing of bubbles from an derived type, using the default X, Y and Y1 values as input. + + + + + Initializes a new instance of the class. + + The that we are drawing bubbles for. + + + + Called immediately before a render pass begins. This is guaranteed to be called on the UI Thread. + + The RenderContext for drawing to the viewport. + + + + Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread. + + The RenderContext for drawing to the viewport. + + The renderPassData contains additional helper classes and parameters such as and . + + + + + Called when the internally cached sprite of a bubble requires recreation. + + Current . + + + + Invalidates the cached instance of the bubble sprite + + + + + The provides drawing of candles from an derived type, using the default and as input. + + + + + Gets a value, indicating whether the method will be called during a render pass. + + + + + Initializes a new instance of the class. + + The that we are drawing candles for. + + + + Called immediately before a render pass begins. This is guaranteed to be called on the UI Thread. + + The RenderContext for drawing to the viewport. + + + + Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread. + + The RenderContext for drawing to the viewport. + + The renderPassData contains additional helper classes and parameters such as and . + + + + + Draws a histogram for the current candle. + + The RenderContext for drawing to the viewport. + The PointSeries contains resampled and viewport-truncated data for drawing. + The X coordinate for the right side of the current candle. + The X coordinate for the left side of the current candle. + + + + The provides drawing of columns from an derived type. + + + + + Initializes a new instance of the class. + + The that we are drawing bubbles for. + + + + Called immediately before a render pass begins. This is guaranteed to be called on the UI Thread. + + The RenderContext for drawing to the viewport. + + + Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread + The RenderContext for drawing to the viewport. + + The renderPassData contains additional helper classes and parameters such as and . + + + + + The provides drawing of scatter series, which requires a + + + + Initializes a new instance of the class. + + The that we are drawing point markers for. + + + + Called when a property changes on the associated series which requires caches to be cleared or drawing to be invalidated in some way. + + + + + Called immediately before a render pass begins. This is guaranteed to be called on the UI Thread. + + The RenderContext for drawing to the viewport. + + + + Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread. + + The RenderContext for drawing to the viewport. + + The renderPassData contains additional helper classes and parameters such as and . + + + + + The provides drawing of candles from an derived type, using the default and as input. + + + + + Initializes a new instance of the class. + + The that we are drawing candles for. + The ask histogram bar in the + The bid histogram bar in the + The to accumulate candle volumes. + The strategy which defines a rendering method for histogram bars. + + + + Draws a histogram for the current candle. + + The RenderContext for drawing to the viewport. + The PointSeries contains resampled and viewport-truncated data for drawing. + The X coordinate for the right side of the current candle. + The X coordinate for the left side of the current candle. + + + + The provides drawing of vertical stems with point-marker from an derived type, using the default and as input. + + + + Initializes a new instance of the class. + The that we are drawing impulse or stems for. + + + + Called immediately before a render pass begins. This is guaranteed to be called on the UI Thread. + + The RenderContext for drawing to the viewport. + + + Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread + The RenderContext for drawing to the viewport. + + The renderPassData contains additional helper classes and parameters such as and . + + + + + Defines the base interface to a Series Drawing provider. This set of classes are responsible for drawing a specific series to the viewport. + Drawing providers are accessed via property, and is invoked during the drawing pass. + + + + + Called immediately before a render pass begins. + + The RenderContext for drawing to the viewport. + + + + Called during the Draw pass of this series onto the viewport. + + The renderContext for drawing to the viewport. + The renderPassData contains additional helper classes and parameters such as and . + + + + Called when a property changes on the associated which requires caches to be cleared or drawing to be invalidated in some way. + + The property name that has been changed. + + + + The type is used to draw lines. Uses legacy methods including iterating through points one by one and calculation of paths. + This type has been superseded by the new Twister/DirectX direct memory access methods + + + This class is marked as a legacy point-marker renderer as it uses the old path for drawing which is sub-optimal + This path is not the default. Where DirectX9 or greater is available, we will be rendering using the new DirectX / TSR classes + + + + + Initializes a new instance of the class. + + The render series. + if set to true [is digital line]. + The stroke dash array. + + + + Initializes a new instance of the class. + + The stroke color + + + Executes drawing of lines using the and passed in + The render context. + The point series. + The render pass data. + + + + The type is used to draw lines. Uses legacy methods including iterating through points one by one and calculation of paths. + This type has been superseded by the new Twister/DirectX direct memory access methods + + + This class is marked as a legacy point-marker renderer as it uses the old path for drawing which is sub-optimal + This path is not the default. Where DirectX9 or greater is available, we will be rendering using the new DirectX / TSR classes + + + + Initializes a new instance of the class. + The render series. + The point marker to draw at each point. + The point marker to draw at each selected point. + + + Executes drawing of point-markers using the and passed in + The render context. + The point series. + The render pass data. + + + + The provides drawing of lines from an derived type, using the default and as input. + + + + Initializes a new instance of the class. + The that we are drawing lines for. + + + + The provides drawing of lines from an derived type. + + The type of to collect data from + + + Initializes a new instance of the class. + The that we are drawing lines for. + Allows selection of which property on derived types to collect Y-Values from. + + + + Called when a property changes on the associated series which requires caches to be cleared or drawing to be invalidated in some way. + + + + + Called immediately before a render pass begins. This is guaranteed to be called on the UI Thread. + + The RenderContext for drawing to the viewport. + + + Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread + The RenderContext for drawing to the viewport. + + The renderPassData contains additional helper classes and parameters such as and . + + + + + The provides drawing of OHLC data as stacked columns of Bid and Ask volumes at prices. + + + + + Initializes a new instance of the class. + + The that we are drawing volume candles for. + + + + Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread. + + The RenderContext for drawing to the viewport. + + The renderPassData contains additional helper classes and parameters such as and . + + + + + The provides drawing of mountain chart from an derived type. + + + + + Initializes a new instance of the class. + + The that we are drawing mountain chart for. + + + + Called immediately before a render pass begins. This is guaranteed to be called on the UI Thread. + + The RenderContext for drawing to the viewport. + + + + Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread. + + The RenderContext for drawing to the viewport. + + The renderPassData contains additional helper classes and parameters such as and . + + + + + The provides drawing of bars from an derived type, using the default and as input. + + + + + Initializes a new instance of the class. + + The that we are drawing bars for. + + + + Called immediately before a render pass begins. This is guaranteed to be called on the UI Thread. + + The RenderContext for drawing to the viewport. + + + + Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread. + + The RenderContext for drawing to the viewport. + + The renderPassData contains additional helper classes and parameters such as and . + + + + Determines whether the specified , is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + Determines whether the specified , is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + The provides drawing of point markers from an derived type. + + + + + Initializes a new instance of the class. + + The derived type that we are drawing point markers for. + + + + The provides drawing of point markers from an derived type. + + The type of to collect data from + + + + Initializes a new instance of the class. + + The derived type that we are drawing point markers for. + The expression that returns an array to collect Y values from. + + + + Initializes a new instance of the class. + + The derived type that we are drawing point markers for. + The expression that returns a transformed point series to collect X,Y values from. + + + + Called when a property changes on the associated series which requires caches to be cleared or drawing to be invalidated in some way. + + + + + Called immediately before a render pass begins. This is guaranteed to be called on the UI Thread. + + The RenderContext for drawing to the viewport. + + + + Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread. + + The RenderContext for drawing to the viewport. + + The renderPassData contains additional helper classes and parameters such as and . + + + + Determines whether the specified , is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + Determines whether the specified , is equal to this instance. + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + The provides drawing of stacked columns from an derived type. + + + + + Initializes a new instance of the class. + + The that we are drawing stacked columns for. + + + + Called immediately before a render pass begins. This is guaranteed to be called on the UI Thread. + + The RenderContext for drawing to the viewport. + + + Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread + The RenderContext for drawing to the viewport. + + The renderPassData contains additional helper classes and parameters such as and . + + + + + The provides drawing of stacked mountain charts from an derived type. + + + + + Initializes a new instance of the class. + + The that we are drawing stacked mountain charts for. + + + + Called immediately before a render pass begins. This is guaranteed to be called on the UI Thread. + + The RenderContext for drawing to the viewport. + + + + Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread. + + The RenderContext for drawing to the viewport. + + The renderPassData contains additional helper classes and parameters such as and . + + + + + The provides drawing of ternary error bar series. + + + + + Initializes a new instance of the class. + + The that we are drawing error bars for. + + + + Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread. + + The RenderContext for drawing to the viewport. + The renderPassData contains additional helper classes and parameters. + + + + The provides drawing of ternary polygon series. + + + + + Initializes a new instance of the class. + + The that we are drawing polygons for. + + + + Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread. + + The RenderContext for drawing to the viewport. + The renderPassData contains additional helper classes and parameters. + + + + The provides drawing of ternary scatter series, which requires a + + + + Initializes a new instance of the class. + + The that we are drawing point markers for. + + + + Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread. + + The RenderContext for drawing to the viewport. + The renderPassData contains additional helper classes and parameters. + + + + The provides drawing of volume candles from an derived type. + + + + + Initializes a new instance of the class. + + The that we are drawing volume candles for. + + + + Called during the Draw pass of this series onto the viewport. This method is guaranteed to be called on the UI Thread. + + The RenderContext for drawing to the viewport. + + The renderPassData contains additional helper classes and parameters such as and . + + + + + Provides Scatter series rendering via the property which supports . + + + does not support resampling and so ignores the property + + + + Initializes a new instance of the class. + + + + + + Gets the implementation associated with this series. This class provides methods such as + which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series. + + + + + + Gets the collection of implementations associated with this series. + Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn + This class provides methods such as which performs the drawing of the series onto the viewport + + + + + A raster RenderableSeries type which displays two lines and shaded bands between them, where band-colors depend on whether one line is greater than the other + For usage, bind to an and set the , , + and properties + + + + + Defines the StrokeY1 DependencyProperty + + + + + Defines the FillY1 DependencyProperty + + + + + Defines the Fill DependencyProperty + + + + + Defines the StrokeDashArray DependencyProperty + + + + + Initializes a new instance of the class. + + + + + Gets or sets a StrokeDashArray property, used to define a dashed line. See the MSDN Documentation for + as this property attempts to mimic the same behaviour + + + + + Gets or sets the Stroke of the Y1 line. For the Y0 line, use Stroke + + + + + Gets or sets the Color of the shaded area when Y1 is less than Y0 + + + + + Gets or sets the Color of the shaded area when Y1 is greater than Y0 + + + + + Gets or sets the RolloverMarker for one of the series + + + + + Creates a RolloverMarker from the RolloverMarkerTemplate property + + + + + + Gets the implementation associated with this series. This class provides methods such as + which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series. + + + + + + Gets the collection of implementations associated with this series. + Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn + This class provides methods such as which performs the drawing of the series onto the viewport + + + + + Gets a value indicating whether this is valid for drawing. + + + + + Called when the property changes - i.e. a new has been set + + The old + The new + + + + + Defines a Box Plot renderable series, supporting rendering of Lowest, Lower Quartile, Median, Upper Quartile, Maximum + statistical data onto a wicked (stroked-outline) box with solid color or gradient filled body. + + + + The FastBoxPlotRenderableSeries requires a data-source, + may have a point-marker, and draws onto a specific using the . + A given may have 0..N , each of which may map to, or share a + Drawing is provided by the instance and Hit-Test by the instance. + + + + + + + + + + + + + + + + + + + + + Defines the DataPointWidth DependencyProperty + + + + + Defines the FillUp DependencyProperty + + + + + Initializes a new instance of the class. + + + + + + Gets the width of the Box Plot bars in pixels on the last drawing pass + + + + + Gets or sets the DataPointWidth, a value between 0.0 and 1.0 which defines the fraction of available space each column should occupy + + + + + Gets or sets the Brush used for box-plot body + + + + + Converts the result of a Hit-Test operation () to a struct, which may be used as a + ViewModel when outputting series values as bindings. is used by the , + and classes + + + + + + + Gets the implementation associated with this series. This class provides methods such as + which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series. + + + + + Gets the collection of implementations associated with this series. + Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn + This class provides methods such as which performs the drawing of the series onto the viewport + + + + + Gets a value indicating whether this is valid for drawing. + + + + + Defines a Bubble-chart renderable series, supporting rendering of bubbles using Z data, positioned using X-Y data. + Bubbles are defined using the property, but rendered as a soft-edged circle + which fades to transparent in the centre. + + + + The FastBubbleRenderableSeries requires a data-source, + may have a point-marker, and draws onto a specific using the . + + + A given may have 0..N , each of which may map to, or share a + + Drawing is provided by the instance and Hit-Test by the instance. + + + + + + + + + + + + + + + + + + + + + + Defines the BubbleColor DependencyProperty + + + + + Defines the AutoZRange DependencyProperty + + + + + Defines the ZScaleFactor DependencyProperty + + + + + Defines the MaxBubbleSizeInPixels DependencyProperty + + + + + Defines the ApplyAreaSizingInsteadOfRadius DependencyProperty + + + + + Initializes a new instance of the class. + + + + + Gets or sets the BubbleColor, a base color used when rendering the bubbles as a soft-edged circle, centered on the X-Y point + + + + + Gets or sets whether Z-range should be automatically scaled. If True, then depending on the XYZ points in the + viewport, the size of bubbles will be scaled to fit. Else, the size of bubbles will be absolute + + + + + Gets or sets a Z-scaling factor, equal to Pixels divided by Z-Unit + + + + + Gets or sets a Max bubble size in pixels, when AutoZRange is set to true + + + + + Gets or sets a Square Area Sizing behavior among bubbles Instead Of Radius, when AutoZRange is set to true + + + + + Used internally: Gets or sets the maximum z value in the last drawing pass + + + + + Gets the implementation associated with this series. This class provides methods such as + which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series. + + + + + Gets the collection of implementations associated with this series. + Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn + This class provides methods such as which performs the drawing of the series onto the viewport + + + + + Returns the render size of the bubble sprite with the applied. + + The current size of the sprite from the data series. + + + + Provides Fast Candlestick series rendering, however makes the assumption that all X-Data is evenly spaced. Gaps in the data are collapsed + + In order to render data as a , the input + must have OHLC data appended via the Append method + + + + Defines the StrokeUp DependencyProperty + + + + + Defines the StrokeDown DependencyProperty + + + + + Defines the FillUp DependencyProperty + + + + + Defines the FillDown DependencyProperty + + + + + Defines the DataPointWidth DependencyProperty + + + + + Initializes a new instance of the class. + + + + + Gets the width of the candles in pixels on the last drawing pass + + + + + Gets or sets the DataPointWidth, a value between 0.0 and 1.0 which defines the fraction of available space each column should occupy + + + + + Gets or sets the Color used for wicks and outlines on up-candles (close > open) + + + + + Gets or sets the Color used for wicks and outlines on down-candles (close < open) + + + + + Gets or sets the Brush used for candle body on up-candles (close > open). If null, UpBodyColor property is used + + + + + Gets or sets the Brush used for candle body on up-candles (close > open). If null, UpBodyColor property is used + + + + + Gets the implementation associated with this series. This class provides methods such as + which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series. + + + + + Gets the collection of implementations associated with this series. + Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn + This class provides methods such as which performs the drawing of the series onto the viewport + + + + + Gets a value indicating whether this is valid for drawing. + + + + + Called when the property changes - i.e. a new has been set + + The old + The new + + + + + + + + Provides Fast Column (Bar) series rendering + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether this is valid for drawing. + + + + + Returns the data range of the associated on Y direction + The X-Axis Range currently in viewIndicates whether to return positive YRange only + + + + Gets the implementation associated with this series. This class provides methods such as + which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series. + + + + + Gets the collection of implementations associated with this series. + Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn + This class provides methods such as which performs the drawing of the series onto the viewport + + + + + + + + + + Defines an Error Bars renderable series, supporting solid, stroked error bars and + optional Point-markers . + + + A RenderableSeries has a data-source, may have a point-marker, and draws onto a specific using the . + A given may have 0..N , each of which may map to, or share a + Drawing is provided by the instance and Hit-Test by the instance. + + + + + + + + + + + + + + + + + + + + + + Defines the DataPointWidth DependencyProperty + + + + + Gets or sets the DataPointWidth, a value between 0.0 and 1.0 which defines the fraction of available space each column should occupy + + + + + Initializes a new instance of the class. + + + + + + Gets the implementation associated with this series. This class provides methods such as + which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series. + + + + + Gets the collection of implementations associated with this series. + Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn + This class provides methods such as which performs the drawing of the series onto the viewport + + + + + Gets the width of the error bars in pixels on the last drawing pass + + + + + Gets a value indicating whether this is valid for drawing. + + + + + Defines histogram rendering strategy for a . + + + + + Delegate to draw histogram bars depending on the selected rendering mode. + + + + + Delegate to draw histogram bars depending on the selected rendering mode. + + + + + Defines histogram rendering modes for a . + + + + + Draws equisized boxes to the left of every candle with volume difference per price level. + + + + + Draws a histogram to the left of every candle, visualizing difference between ask and bid volume per price level. + + + + + Draws two histograms at both sides of every candle, showing bid and ask volume values for every price level. + + + + + Allows to specify styling for a histogram bar in a . + + + + + Defines the Fill DependencyProperty. + + + + + Defines the Stroke DependencyProperty. + + + + + Defines the StrokeThickness DependencyProperty. + + + + + Defines the FontSize DependencyProperty. + + + + + Defines the Foreground DependencyProperty. + + + + + Defines the TextFormatting DependencyProperty. + + + + + Creates a new instance of the type. + + + + + Gets or sets a color used for the bar label. + + + + + Gets or sets a font size for the bar label. + + + + + Gets or sets a stroke thickness for a bar. + + + + + Gets or sets a stroke brush for the outline. + + + + + Gets or sets a fill brush for a bar. + + + + + Gets or sets a text formatting string for the bar label. + + + + + Makes the parent to call invalidate on its parent . + + + + + + + Provides rendering of OHLC data as candlesticks. Requires metadata to render a volume histogram to the side of every candle. + + Assumes that all X-Data is evenly spaced. + + + + Defines the MarketProfileSeriesHelper DependencyProperty. + + + + + Defines the TickSize DependencyProperty. + + + + + Defines the HorizontalBarSpacing DependencyProperty. + + + + + Defines the VerticalBarSpacing DependencyProperty. + + + + + Defines the MaxHistoBarCandles DependencyProperty. + + + + + Defines the AskBarStyle DependencyProperty. + + + + + Defines the BidBarStyle DependencyProperty. + + + + + Defines the HistogramMode DependencyProperty. + + + + + Gets the collection of implementations associated with this series. + This class provides methods such as which performs the drawing of the series onto the viewport + + + + + Initializes a new instance of the class. + + + + + + Gets or sets a helper class that can be used to get series data in a ViewModel. + + + + + Gets or sets the price delta value which is used to aggregate candle ticks. + This is also the tick size of the associated Y axis (price axis). + + + + + Gets or sets a value that specifies how histogram will appear. + See . + + + + + Gets or sets a style for bid bars. + + + + + Gets or sets a style for ask bars. + + + + + Gets of sets a value that defines maximal amount of candles in viewport which will appear with histogram. + If there are more, histograms will not be drawn. + + + + + Gets or sets a value that defines vertical spacing between bars in a histogram. + + + + + Gets or sets a value that defines horizontal spacing between a candle and the histogram. + + + + + Gets or sets a value that defines how much space occupies the histogram. + + + + + + + + + + Draws a histogram bar in a . + + + + + + + + + + + + Returns the data range of the assosiated on Y direction + The X-Axis Range currently in viewIndicates whether to return positive YRange only + + + + Called when the property changes - i.e. a new has been set + + The old + The new + + + + + Defines an interface to a PaletteProvider for volume bars (histogram bars) of . + + + + + Allows to override properties of a single bar in a histogram. + + The source . + The value of a bar. + The bar type, e.g. Bid or Ask. + Current rendering mode of . + A new for the type or Null if should not override. + + + + Provides Impulse series rendering, which draws a vertical line from zero to with an optional point-marker at the end of the line + + + + + Initializes a new instance of the class. + + + + + Returns the data range of the associated on Y direction + The X-Axis Range currently in viewIndicates whether to return positive YRange only + + + + Gets the implementation associated with this series. This class provides methods such as + which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series. + + + + + Gets the collection of implementations associated with this series. + Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn + This class provides methods such as which performs the drawing of the series onto the viewport + + + + + Gets a value indicating whether this is valid for drawing. + + + + + Enumeration Constants to define how double.NaN is treated in the + + + + double.NaN gaps are treated as closed lines + + + + + double.NaN gaps are rendered as gaps + + + + + Defines a Line renderable series, supporting solid, stroked (thickness 1+) lines, dashed lines and + optional Point-markers + + A RenderableSeries has a data-source, + may have a point-marker, and draws onto a specific using the . + A given may have 0..N , each of which may map to, or share a + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + + + + + Gets the implementation associated with this series. + This class provides methods such as which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series. + + + + + Gets the collection of implementations associated with this series. + Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn + This class provides methods such as which performs the drawing of the series onto the viewport + + + + + Gets a value indicating whether this is valid for drawing. + + + + + Provides rendering of OHLC data as stacked columns of Bid and Ask volumes at prices. Requires metadata to render the histogram. + + Assumes that all X-Data is evenly spaced. + + + + Defines the MarketProfileSeriesHelper DependencyProperty. + + + + + Defines the TickSize DependencyProperty. + + + + + Defines the MarketProfileWidth DependencyProperty. + + + + + Defines the StrokeAsk DependencyProperty. + + + + + Defines the StrokeBid DependencyProperty. + + + + + Defines the FillAsk DependencyProperty. + + + + + Defines the FillBid DependencyProperty. + + + + + Defines the VerticalBarOffset DependencyProperty. + + + + + Initializes a new instance of type. + + + + + Gets the implementation associated with this series. This class provides methods such as + which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series. + + + + + Gets the collection of implementations associated with this series. + Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn + This class provides methods such as which performs the drawing of the series onto the viewport + + + + + Gets or sets a helper class that can be used to get series data in a ViewModel. + + + + + Gets the instance of the Ask line. + + + + + Gets the instance of the Bid line. + + + + + Gets or sets the price delta value which is used to aggregate candle ticks. + This is also the tick size of the associated Y axis (price axis). + + + + + Gets or sets the maximal possible length of bars in pixels. + + + + + Gets or sets the distance between bars in pixels. + + + + + Gets or sets a brush that is used to fill Bid bars. + + + + + Gets or sets a brush that is used to fill Ask bars. + + + + + Gets or sets a brush that is used to draw the outline for Bid bars. + + + + + Gets or sets a brush that is used to draw the outline for Ask bars. + + + + + + + + + + Provides Fast Mountain (Area) series rendering, however makes the assumption that all X-Data is evenly spaced. Gaps in the data are collapsed + + + A RenderableSeries has a data-source, + may have a point-marker, and draws onto a specific using the . + A given may have 0..N , each of which may map to, or share a + + + + + + + + + + + + + + + + + + + + Initializes a new instance of the class. + + + + + Gets the implementation associated with this series. This class provides methods such as + which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series. + + + + + Gets the collection of implementations associated with this series. + Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn + This class provides methods such as which performs the drawing of the series onto the viewport + + + + + Gets a value indicating whether this is valid for drawing. + + + + + Provides Fast Candlestick series rendering, however makes the assumption that all X-Data is evenly spaced. Gaps in the data are collapsed + + In order to render data as a , the input + must have OHLC data appended via the Append method + + + + Defines the StrokeUp DependencyProperty + + + + + Defines the StrokeDown DependencyProperty + + + + + Defines the DataPointWidth DependencyProperty + + + + + Initializes a new instance of the class. + + + + + + Gets the width of the OHLC bars on the last drawing pass + + + + + Gets or sets the DataPointWidth, a value between 0.0 and 1.0 which defines the fraction of available space each column should occupy + + + + + Gets or sets the Color used for wicks and outlines on up-candles (close > open) + + + + + Gets or sets the Color used for wicks and outlines on down-candles (close < open) + + + + + Gets the implementation associated with this series. This class provides methods such as + which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series. + + + + + Gets the collection of implementations associated with this series. + Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn + This class provides methods such as which performs the drawing of the series onto the viewport + + + + + Gets a value indicating whether this is valid for drawing. + + + + + Called when the property changes - i.e. a new has been set + + The old + The new + + + + + Provides rendering of OHLC data as candlesticks, showing differences between OHLC values relative to the maximal one. Bars are always pinned to the zero line. + + Assumes that all X-Data is evenly spaced. + + + + Defines the StrokeUp DependencyProperty + + + + + Defines the StrokeDown DependencyProperty + + + + + Defines the FillUp DependencyProperty + + + + + Defines the FillDown DependencyProperty + + + + + Defines the DataPointWidth DependencyProperty + + + + + Defines the Foreground DependencyProperty + + + + + Defines the FontSize DependencyProperty + + + + + Defines the VerticalBarSpacing DependencyProperty + + + + + Defines the TextFormatting DependencyProperty + + + + + Defines the ZeroLineStyle DependencyProperty + + + + + Initializes a new instance of the class. + + + + + + Gets the implementation associated with this series. This class provides methods such as + which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series. + + + + + Gets the collection of implementations associated with this series. + Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn + This class provides methods such as which performs the drawing of the series onto the viewport + + + + + Gets the width of the candles in pixels on the last drawing pass. + + + + + Gets the instance of the horizontal line at zero (bars are pinned to it). + + + + + Gets or sets a style for the horizontal line at zero (bars are pinned to it). + + + + + Gets or sets a value that specifies vertical space between a bar and a label. + + + + + Gets or sets a formatting string for labels. + + + + + Gets or sets font size for labels. + + + + + Gets or sets font color for labels. + + + + + Gets or sets the DataPointWidth, a value between 0.0 and 1.0 which defines the fraction of available space each column should occupy. + + + + + Gets or sets the Color used for wicks and outlines on up-candles (close > open). + + + + + Gets or sets the Color used for wicks and outlines on down-candles (close < open). + + + + + Gets or sets the Brush used for candle body on up-candles (close > open). If null, UpBodyColor property is used. + + + + + Gets or sets the Brush used for candle body on up-candles (close > open). If null, UpBodyColor property is used. + + + + + Gets a value indicating whether this is valid for drawing. + + + + + Called when the property changes - i.e. a new has been set. + + The old + The new + + + + + Gets or sets the FontSize for the heatmap labels + + + + + Gets or sets the FontStyle for the heatmap labels + + + + + Gets or sets the FontWeight for the heatmap labels + + + + + Gets or sets the FontFamily for the heatmap labels + + + + + Gets or sets a format string for heatmap labels. + + + + + Gets or sets text color for heatmap labels. + + + + + Gets or sets alternate text color for heatmap labels. + + + + + Gets or sets a value indicating whether to use alternate text color for heatmap labels. + The choice is based on greyscale calculations. + + + + + Gets or sets a which is used to calculate a color from a data value. + + + + + Gets or sets a flag that specifies whether to draw heatmap labels. + + + + + When True, linear texture filtering is used. For more information see . + + + + + When overridden in derived types, allows to format a data value for a corresponding heatmap label. + + + + + Defines the TextFormatting DependencyProperty + + + + + Defines the TextColor DependencyProperty + + + + + Defines the AlternateTextColor DependencyProperty + + + + + Defines the UseAlternateTextColor DependencyProperty + + + + + Defines the DrawTextInCell DependencyProperty + + + + + Defines the ColorMap DependencyProperty + + + + + Defines the UseLinearTextureFiltering DependencyProperty + + + + + Creates an instance of . + + + + + Gets the implementation associated with this series. This class provides methods such as + which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series. + + + + + Gets the collection of implementations associated with this series. + Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn + This class provides methods such as which performs the drawing of the series onto the viewport + + + + + Gets or sets a format string for heatmap labels. + + + + + Gets or sets text color for heatmap labels. + + + + + Gets or sets alternate text color for heatmap labels. + + + + + Gets or sets a value indicating whether to use alternate text color for heatmap labels. + The choice is based on greyscale calculations. + + + + + Gets or sets a which is used to calculate a color from a data value. + + + + + Gets or sets a flag that specifies whether to draw heatmap labels. + + + + + When True, linear texture filtering is used. For more information see . + + + + + When overridden in derived classes, this method is called in response to property changes in current . + + The modified . + + + + Gets the color that corresponds to the given data value on a heatmap. + + + + + When overridden in derived types, allows to format a data value for a corresponding heatmap label. + + + + + A class that defines a color map which can be used for . + + + + + Defines the Precision DependencyProperty + + + + + Defines the Minimum DependencyProperty + + + + + Defines the Maximum DependencyProperty + + + + m + Defines the GradientStops DependencyProperty + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value that determines the size of cached color palette. + + Default size is 1000 colors. + + + + Gets or sets a value that corresponds to the first color in . + + + + + Gets or sets a value that corresponds to the last color in . + + + + + Gets or sets a collection of , which specifies colors and their offsets. + + + + + Gets or sets whether interpolation between colors is allowed. + + + + + Returns a color that corresponds to the given value using this color palette. + + + + + Provides information on a series hit test operation, see HitTest method for more information. + + + + + Gets special value which represents a instance without data. + + + + + Gets or sets for the data point at the hit-test site. + + + + + Gets or sets the Name of the which was hit. + + + + + Provides information about the type of that was hit tested. + + + + + Gets or sets a point snapped to the X-Y value of the series. + + + + + Gets or sets a point snapped to the X-Y1 series. + + + + + Gets or sets the X Value at the hit-test site. + + + + + Gets or sets the Y-Value at the hit-test site. + + + + + Gets or sets the Y1-Value at the hit-test site. + + + + + Gets or sets the Z-value at the hit-test site. + + + + + Gets or sets the DataSeriesIndex at the hit-test site. + + + + + Gets or sets whether the HitTest operation was a hit or not. + + Defined as the input point being within a small distance of the output hittest point. + + + + Gets or sets whether the HitTest operation was a hit at X or not. + + Defined as the input point being within a small distance of the output hittest point. + + + + Gets or sets whether the input point is between first and last series point or not. + + + + + Gets or sets the Error High value at the hit-test site. + + + + + Gets or sets the Error Low value at the hit-test site. + + + + + Gets or sets the Open-Value at the hit-test site. + + + + + Gets or sets the High-Value at the hit-test site. + + + + + Gets or sets the Low-Value at the hit-test site. + + + + + Gets or sets the Close-Value at the hit-test site. + + + + + Gets or sets the XIndex at the hit-test site. + + + + + Gets or sets the YIndex at the hit-test site. + + + + + Gets or sets the value at the hit-test site, found at [, ]. + + + + + Gets or sets the Minimum-Value at the hit-test site. + + + + + Gets or sets the Maximum-Value at the hit-test site. + + + + + Gets or sets the Median-Value at the hit-test site. + + + + + Gets or sets the LowerQuartile-Value at the hit-test site. + + + + + Gets or sets the UpperQuartile-Value at the hit-test site. + + + + + Returns a value showing which part of the accumulated data in occupies the data point at the hit-test site. + + + + + Returns the value, indicating whether current instance of is empty. + + + + + Called by to get the nearest (non-interpolated) to the mouse point + + The mouse point + The radius (in pixels) to use when determining if the is over a data-point + The search mode. + if set to true then perform a true euclidean distance to find the nearest hit result. + + The result + + + + + Performs a hit-test at the specific mouse point (X,Y coordinate on the parent ), + returning a struct with the results + + The mouse point on the parent + The radius in pixels to determine whether a mouse is over a data-point + If true, use interpolation to perform a hit-test between data-points, or on the area if a , or + + A struct with the results + + + + + + + + + + + + + + + + + + + + + + + + + Provides base methods to perform a hit-test at the specific mouse point + + + + + + A default radius used in the method for interpolation, in RolloverModifier + and instead of size when it is not set + + + + + Initializes a new instance of the class. + + The renderable series. + + + + Gets the renderable series instance associated to the + + + + Performs a hit-test at the specific mouse point (X,Y coordinate on the parent ) with the default HitTestRadius, + returning a struct with the results + + The mouse point on the parent + If true, use interpolation to perform a hit-test between data-points, or on the area if a , or + + A struct with the results + + + + // sciChartSurface.MouseLeftButtonUp += SciChartSurfaceMouseLeftButtonUp; + private void SciChartSurfaceMouseLeftButtonUp(object sender, MouseButtonEventArgs e) + { + // Perform the hit test relative to the GridLinesPanel + Point mousePoint = e.GetPosition(sciChartSurface.GridLinesPanel as UIElement); + double datapointRadius = 8; + bool useInterpolation = false; + HitTestInfo result = sciChartSurface.RenderableSeries[0].HitTest(mousePoint, + datapointRadius, useInterpolation); + + // Output results + string formattedString = + string.Format( + "{6}:\tMouse Coord: {0:0}, {1:0}\t\tNearest Datapoint Coord: {2:0.0}, + {3:0.0}\tData Value: {4:0.0}, {5:0.0}", + mousePoint.X, mousePoint.Y, + result.HitTestPoint.X, result.HitTestPoint.Y, + result.XValue, result.YValue, + result.DataSeriesName); + + Console.WriteLine(formattedString); + } + + + + + + Performs a hit-test at the specific mouse point with zero hit-test radius. + Method considers only X value and returns a struct based on the data point with the closest X value + + The mouse point on the parent + If true, use interpolation to perform a hit-test between data-points, or on the area if a , or + + A struct with the results + + + Used by and + + + + Performs a hit-test at the specific mouse point (X,Y coordinate on the parent ) using passed , + returning a struct with the results + + The mouse point on the parent + The radius in pixels to determine whether a mouse is over a data-point + If true, use interpolation to perform a hit-test between data-points, or on the area if a , or + + A struct with the results + + + + // sciChartSurface.MouseLeftButtonUp += SciChartSurfaceMouseLeftButtonUp; + private void SciChartSurfaceMouseLeftButtonUp(object sender, MouseButtonEventArgs e) + { + // Perform the hit test relative to the GridLinesPanel + Point mousePoint = e.GetPosition(sciChartSurface.GridLinesPanel as UIElement); + double datapointRadius = 8; + bool useInterpolation = false; + HitTestInfo result = sciChartSurface.RenderableSeries[0].HitTest(mousePoint, + datapointRadius, useInterpolation); + + // Output results + string formattedString = + string.Format( + "{6}:\tMouse Coord: {0:0}, {1:0}\t\tNearest Datapoint Coord: {2:0.0}, + {3:0.0}\tData Value: {4:0.0}, {5:0.0}", + mousePoint.X, mousePoint.Y, + result.HitTestPoint.X, result.HitTestPoint.Y, + result.XValue, result.YValue, + result.DataSeriesName); + + Console.WriteLine(formattedString); + } + + + + + + Called by to get the nearest (non-interpolated) to the mouse point + + The mouse point + The radius (in pixels) to use when determining if the is over a data-point + The search mode. + if set to true then perform a true euclidean distance to find the nearest hit result. + + The result + + hitTestRadiusInPixels is NaN + + + + is used to calculate HitTestInfo.IsHit + + + + Interpolation function called by when the interpolate flag is true + + Mouse point + Non-interpolated + The value, which indicates distance used to consider whether the series is hit or not + Interpolated + + + + When overridden in derived classes, performs hit test on series using interpolated values + + + + + + + + + + + When overridden in derived classes, returns the width of a single bar, which is + defined by the passed coordinate + + + + + When overridden in derived classes, returns the lower value of a compound data point, which is + defined by the passed coordinate + + + + + When overridden in derived classes, returns the upper value of a compound data point, which is + defined by the passed coordinate + + + + + When overridden in derived classes, performs the hit-test check on the bounding rect of a single series bar + + + + + + + + + + + + + + The interface to a Hit-Test provider, has methods such as which return a struct with information about the data-point and series at the screen coordinates. + Each must have a and the default implementation is + + + + + Performs a hit-test at the specific mouse point (X,Y coordinate on the parent ), + returning a struct with the results + + The mouse point on the parent + If true, use interpolation to perform a hit-test between data-points, or on the area if a , or + + A struct with the results + + + + + Performs a hit-test at the specific mouse point (X,Y coordinate on the parent ), + returning a struct with the results + + The mouse point on the parent + The radius in pixels to determine whether a mouse is over a data-point + If true, use interpolation to perform a hit-test between data-points, or on the area if a , or + + A struct with the results + + + + + Performs a hit-test at the specific mouse point with zero hit-test radius. + Method considers only X values and returns a struct with the closest X value + + The mouse point on the parent + If true, use interpolation to perform a hit-test between data-points, or on the area if a , or + + A struct with the results + + + Used by and + + + + Called by to get the nearest (non-interpolated) to the mouse point + + The mouse point + The radius (in pixels) to use when determining if the is over a data-point + The search mode. + if set to true then perform a true euclidean distance to find the nearest hit result. + + The result + + hitTestRadiusInPixels is NAN + + + + + When overridden in derived classes, performs hit test on series using interpolated values + + + + + + + + + + + Returns the series lower bound at nearest hit point + + + + + Returns the series upper bound at nearest hit point + + + + + Returns the width of a single column at . + + + + + When overridden in derived classes, performs hit test on series using interpolated values + + + + + Called by to get the nearest (non-interpolated) to the mouse point + + The mouse point + The radius (in pixels) to use when determining if the is over a data-point + The search mode. + if set to true then perform a true euclidean distance to find the nearest hit result. + + The result + + hitTestRadiusInPixels is NAN + + + + + Performs a hit-test at the specific mouse point (X,Y coordinate on the parent ), + returning a struct with the results + + The mouse point on the parent + The radius in pixels to determine whether a mouse is over a data-point + If true, use interpolation to perform a hit-test between data-points, or on the area if a , or + + A struct with the results + + + + + Performs internaly a hit-test at the specific mouse point (X,Y coordinate on the parent ), + returning a struct with the results + + The mouse point on the parent + The radius in pixels to determine whether a mouse is over a data-point + If true, use interpolation to perform a hit-test between data-points, or on the area if a , or + + A struct with the results + + + + + Called by to get the nearest (non-interpolated) to the mouse point + + The mouse point + The radius (in pixels) to use when determining if the is over a data-point + The search mode. + if set to true then perform a true euclidean distance to find the nearest hit result. + + The result + + hitTestRadiusInPixels is NAN + + + + + Defines the interface to a PaletteProvider which is used by . By implementing this interface, you can override the Fill and Stroke color of + by setting or binding to the property. + + + + + Gets the colors which is used to render PointMarker + + + + + Defines common properties to 2D and 3D RenderableSeries throughout the SciChart SDK + + + + + Gets the which provides access to services throughout SciChart. + ServiceContainers are created one per instance, + and shared between peripheral components such as , , instances. + For a full list of available services, see the remarks on + + + + Event raised whenever IsVisible property changed + + + + + Gets or sets whether the series is visible when drawn + + + + + Returns the data range of the by querying the associated DataSeries. + + Individual RenderableSeries implementations may override this method to provide custom ranging on a per-series basis + + + + + Defines the interface to all RenderableSeries within SciChart. A RenderableSeries is a Line series, or Scatter series or Candlestick series and provides the visual element in pair of and + + + + + + + + + + + + + + + + + + + + + Event raised whenever IsSelected property changed + + + + + Gets or sets whether this series uses AntiAliasing when drawn + + + + + Gets or sets the Stroke. + + This is used by each series type in different ways. For instance: + and uses the Stroke to draw the line series uses the Stroke to draw the line over the filled area uses the Stroke to draw the first line of the pair uses this property to draw the outline of the columns, and all ignore this property + + + + Gets or sets value, indicates whether this is selected + + + + + Gets or sets the StrokeThickness in pixels for this series + + + + + If this series draws a line, this property gets or sets a StrokeDashArray property, used to define a dashed line. See the MSDN Documentation for + as this property attempts to mimic the same behaviour + + + + + If this series draws a line, this property is used to define a value indicating whether this line is a digital (step) line + + + + + Gets or sets the used when drawing this series + + + + + None: Do not use resampling when redrawing a series + + MinMax: Resample by taking the min-max of oversampled data. This results in the most visually accurate resampling, with the most performant rendering + + Mid: Resample by taking the median point of oversampled data + + Max: Resample by taking the maximum point of oversampled data + + Min: Resample by taking the minimum point of oversampled data + + + + + + Gets or sets an override Opacity value from 0.0 - 1.0 for the + + + + Gets or sets the resampling precision for this series + + + + + + Gets or sets the value which determines the zero line in Y direction. + Used to set the bottom of a column, or the zero line in a mountain + + + + + Gets or sets the DataSeries associated with this series + + + + + Gets or sets the XAxis that this is associated with + + + + + Gets or sets the YAxis that this is associated with + + + + + Gets or sets style for selected series + + + + + Gets or sets the style to apply to the + + + + Gets or sets the DataContext to apply to the + + + + Gets a cached Framework Element which is used as a Rollover Marker. + This is generated from a ControlTemplate in xaml via the DependencyProperty + + + + + Gets or sets the ID of the Y-Axis which this renderable series is measured against + + + + + Gets or sets the ID of the X-Axis which this renderable series is measured against + + + + + Gets or sets the RenderPassData instance used for this render pass + + The render data. + + + + + Gets or Sets an optional instance, which may be used to override specific data-point colors during rendering. + For more details, see the documentation + + + + + Gets or sets animation applied to this . + + + + + Gets or sets a value indicating how this renderable series will treat double.NaN. See for available options + + + + + Called when a is added to a . + + + + + Called when a is removed from a . + + + + + Converts a hit-test result into a viewmodel for use in the + , , . + + All the legend and tooltip + types bind to , so this is a useful API function to convert hit-test results into this useful type. + The hit-test result to convert + + + + + + + + + + Returns the data range of the associated on Y direction. + The X-Axis Range currently in view + + + + Returns the data range of the associated on Y direction. + The X-Axis Range currently in viewIndicates whether to return positive YRange only + + + + Returns the indices range of data points in of the associated . + The X-Axis Range currently in view + + + + Reserved for internal usage. Called by modifiers to find out whether a tooltip should appear for this series. + + + + + For internal use: Returns the cached PointMarker instance used by this series + + + + + + Gets the implementation associated with this series. + This class provides methods such as which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series. + + + + + Gets the collection of implementations associated with this series. + Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn + This class provides methods such as which performs the drawing of the series onto the viewport + + + + + Defines the interface to + + + + Gets the instance of used internally for + stacked series composition and rendering. + + + + + Gets or sets the value which specifies the width of the gap between horizontally stacked columns. + Can be set to either a relative or absolute value depending on the used. + + + + + Gets or sets the to use for the space between columns computations. + E.g. the default of Absolute requires that is in pixels. The value + of Relative requires that is a double value from 0.0 to 1.0. + + + + + Gets or sets the value between 0.0 and 1.0 indicating how much of the space available every column occupies. + + + + + Gets or sets the value indicating whether to show text labels over the columns. + + + + + Gets or sets the foreground color for text labels. + + + + + Gets or sets the font size for text labels. + + + + + Gets or sets the formatting string for text labels. + + + + + Calculates the space available per a data-point. + + The current x coordinate calculator instance + The current being rendered. + Amount of bars within the viewport + The width fraction from 0.0 to 1.0, where 0.0 is infinitely small, 0.5 takes up half the available width and 1.0 means a data-point is the full width between points + + + + Gets the value which indicates if stacked series is valid for composition and rendering. + + + + + Defines the mode of setting spacing between groups + + + + + For setting spacing in pixels + + + + + For setting spacing in fraction of column group width + + + + + Defines interface for + + + + Gets fraction of the data point width + + + + + Returns DataPointWith of considering spacing between groups + + + + + Returns Upper and Lower Bound of column + + + + + Returns the data range of all the associated on X direction + + + + + Defines the interface to + + + + Gets the instance of used internally for + stacked series composition and rendering. + + + + + Gets or sets a value indicating whether this line series is a digital (step) line. + + + + + Gets or sets a string stacked-group Id, used to ensure series are stacked together + + + + + Gets a string stacked-series Id, used to identify series in the same group + + + + + Gets or sets a value whether all series with the same will appear 100% stacked + + + + + Defines common properties to stacked series wrappers, such as and + + + + Gets amount of the series being stacked. + + + + + Gets a value indicating whether all the series within the StackedGroup are 100% stacked. + + + + + Accumulate Y value at for a stacked series, + where Tuple.Item1 represents the upper series value at the and Tuple.Item2 - the lower one. + + + + + Gets the YRange of the data (min, max of the ) in the passed , where indices are point-indices on the DataSeries columns. + + + + + Gets the YRange of the data (min, max of the ), using the passed in. + + + + + Draws all the being wrapped, using the passed in. + + + + + Called internally to correlate a hit-test result for the . + + + + + Adds the to the internal collection. + + + + + Removes the from the internal collection. + + + + + Called internally to move series from one StackedGroup to another. + + + + + Returns all the from the same StackedGroup. + + + + + Defines an interface for types that use . + + + + + Returns a helper for finding volume values at a given price for . + + + + + Used by types to accumulate candle volumes. + Can be created in a ViewModel to get series data there. + + + + + Defines the TickSize DependencyProperty. + + + + + Fires every time when the property gets changed. + + + + + Initializes a new instance. + + + + + Gets or sets the price delta value which is used to aggregate candle ticks. + This is also the tick size of the associated Y axis (price axis). + + + + + Gets cumulative Ask volume at the given price. + + + + + Gets cumulative Bid volume at the given price. + + + + + Defines the interface to , which can be rendered on . + + + + + Gets or sets whether lines in this series appear anti-aliased. + + + + + Gets or sets the stroke color for this series. + + + + + Gets or sets the fill brush for this series. + + + + + Gets or sets the value indicating whether this is selected. + is applied when this property is True. + + + + + Gets or sets the stroke thickness for this series. + + + + + Gets or sets the data source for this series, a collection of data points of the type. + + + + + Gets or sets a style which is applied when this series gets selected. + See . + + + + + Gets or sets whether this series is drawn on a . + + + + + Gets or sets whether this series gets filled with the brush or appears not filled. + + + + + Gets or sets a instance for this series. When a + is present, then corresponding markers will be drawn at each data-point from in the series. + + + + + Gets or sets a instance for this series. When a data-point from + gets selected, the corresponding marker will be drawn at its location. + See . + + + + + Gets or sets a that defines the Visual to be rendered on the Legend as a series marker for this series. + + + + + Gets or sets the that is associated with this series. + + The parent surface. + + + + Gets or sets a string name for this series. + + + + + Gets or sets the opacity for this series. + + + + + Gets the which provides access to services throughout SciChart. + ServiceContainers are created one per instance and shared between various scichart components throughout the surface instance. + + + + + Gets a value indicating whether this series is valid for drawing. + + + + + Called internally to render this series. + + The used for drawing. + + + + Performs the hit-test operation on this series. + + A hit-test point in screen coordinates. + + + + Event raised whenever this series gets selected. + See . + + + + + Defines a Polygon renderable series, supporting solid or gradient fill, stroked (thickness 1+) lines and + optional point-markers . + + + A RenderableSeries accepts a collection of as the data-source, + may render optional point-markers, and draws onto a specific using the . + A given may have 0..N . + + + + + Defines the AntiAliasing DependencyProperty. + + + + + Defines the Stroke DependencyProperty. + + + + + Defines the IsSelected DependencyProperty. + + + + + Defines the StrokeThickness DependencyProperty. + + + + + Defines the DataSeries DependencyProperty. + + + + + Defines the SelectedSeriesStyle DependencyProperty. + + + + + Defines the IsVisible DependencyProperty. + + + + + Defines the PointMarker DependencyProperty. + + + + + Defines the SelectedPointMarker DependencyProperty. + + + + + Defines the LegendMarkerTemplate DependencyProperty. + + + + + Defines the Fill DependencyProperty. + + + + + Defines the IsFilled DependencyProperty. + + + + + Defines the SeriesName DependencyProperty. + + + + + Event raised whenever this series gets selected. + See . + + + + + Event raised whenever changes for this series. + + + + + Initializes a new instance of the class. + + + + + Gets the which provides access to services throughout SciChart. + ServiceContainers are created one per instance and shared between various scichart components throughout the surface instance. + + + + + Gets or sets a string name for this series. + + + + + Gets or sets whether this series gets filled with the brush or appears not filled. + + + + + Gets or sets the fill brush for this series. + + + + + Gets or sets a that defines the Visual to be rendered on the Legend as a series marker for this series. + + + + + Gets or sets a instance for this series. When a data-point from + gets selected, the corresponding marker will be drawn at its location. + See . + + + + + Gets or sets a instance for this series. When a + is present, then corresponding markers will be drawn at each data-point from in the series. + + + + + Gets or sets whether this series is drawn on a . + + + + + Gets or sets a style which is applied when this series gets selected. + See . + + + + + Gets or sets the data source for this series, a collection of data points of the type. + + + + + Gets or sets the stroke thickness for this series. + + + + + Gets or sets the value indicating whether this is selected. + is applied when this property is True. + + + + + Gets or sets the stroke color for this series. + + + + + Gets or sets whether lines in this series appear anti-aliased. + + + + + Gets or sets the that is associated with this series. + + The parent surface. + + + + Called internally to render this series. + + The used for drawing. + + + + Performs the hit-test operation on this series. + + A hit-test point in screen coordinates. + + + + Returns a value indicating whether this series is valid for drawing. + + + + + Triggers a redraw of the parent . + + + + + Returns a collection of coordinates for all data-points from . + + + + + Gets a value indicating whether this series is valid for drawing. + + + + + Returns an XmlSchema that describes the XML representation of the object that is produced by the WriteXml method and consumed by the ReadXml method + + + This method is reserved by and should not be used. + + + + + + Generates a from its XML representation. + + + + + + Converts a into its XML representation. + + + + + + When called, invalidates the parent . + + The DependencyObject that raised the event. + The instance containing the event data. + + + + Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + Initializes a new instance of the class. + + + + + Defines a class which extends the original and is created internally + per every in MVVM scenarios. + + + + + Defines the StyleKey DependencyProperty + + + + + Initializes a new instance of the class. + + + + + Gets or sets the StyleKey dependency property + + + + + Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios. + + + + + Initializes a new instance of the class. + + + + + Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + Initializes a new instance of the class. + + + + + Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + Initializes a new instance of the class. + + + + + Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + Initializes a new instance of the class. + + + + + Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + Initializes a new instance of the class. + + + + + Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + Initializes a new instance of the class. + + + + + Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + Initializes a new instance of the class. + + + + + Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + Initializes a new instance of the class. + + + + + Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + Initializes a new instance of the class. + + + + + Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + Initializes a new instance of the class. + + + + + Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + Initializes a new instance of the class. + + + + + Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + Initializes a new instance of the class. + + + + + Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + Initializes a new instance of the class. + + + + + Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + Initializes a new instance of the class. + + + + + Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + Initializes a new instance of the class. + + + + + Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + Initializes a new instance of the class. + + + + + Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + Initializes a new instance of the class. + + + + + Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + Initializes a new instance of the class. + + + + + Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + Initializes a new instance of the class. + + + + + Defines the interface to , the data used in a single render pass by derived types + + + + + Gets a value indicating whether the data and parameters for this render pass support the Tsr (accelerated) drawing method + + + + + Gets the integer indices of the X-Data array that are currently in range. + + The indices to the X-Data that are currently in range + If the input X-data is 0...100 in steps of 1, the VisibleRange is 10, 30 then the PointRange will be 10, 30 + + + + + Gets the current point series. + + + + + Gets the hash of resampling params which were used to resample point series + + + + + Gets a value, indicating whether current chart is vertical + + + + + Gets the current Y coordinate calculator. + + + + + Gets the current X coordinate calculator. + + + + + Gets the current pixel transformation strategy + + + + + Provides data used in a single render pass by derived types + + + + Initializes a new instance of the class. + The integer indices to the X-data array that are currently in range. + The current X Coordinate Calculator + The current Y Coordinate Calculator + The resampled PointSeries to draw + + + + + + + + Gets a value, indicating whether current chart is vertical + + + + + Gets the current Y coordinate calculator. + + + + + Gets the current X coordinate calculator. + + + + + Gets the current point series. + + + + + Gets the hash of resampling params which were used to resample point series + + + + Gets a value indicating whether the data and parameters for this render pass support the Tsr (accelerated) drawing method + + + + Gets the integer indices of the X-Data array that are currently in range. + + The indices to the X-Data that are currently in range + If the input X-data is 0...100 in steps of 1, the VisibleRange is 10, 30 then the PointRange will be 10, 30 + + + + + Gets the current pixel transformation strategy + + + + + Defines a Stacked-Column renderable series, supporting rendering of column bars which have accumulated Y-values for multiple series in a group. + + + The StackedColumnRenderableSeries may render data from any a derived data-source, + may have a point-marker, and draws onto a specific using the . + A given may have 0..N , each of which may map to, or share a + + + + + + + + + + + + + + + + + + + + Defines the StackedGroupId DependencyProperty + + + + + Defines the IsOneHundredPercent DependencyProperty + + + + + Defines the Spacing DependencyProperty + + + + + Defines the SpacingMode DependencyProperty + + + + + Defines the ShowLabel DependencyProperty + + + + + Defines the LabelColor DependencyProperty + + + + + Defines the LabelFontSize DependencyProperty + + + + + Defines the LabelTextFormatting DependencyProperty + + + + + Initializes a new instance of the class. + + + + + Gets a string StackedSeriesId. All series within the same group get stacked vertically. + + + + + Gets or sets a string StackedGroupId. All series within the same group get stacked vertically. + + + + + Gets or sets the value which indicates whether the series are 100% stacked + + + + + Gets or sets the value which specifies the width of the gap between horizontally stacked columns. + Can be set to either a relative or absolute value depending on the used. + + + + + Gets or sets the to use for the space between columns computations. + E.g. the default of Absolute requires that is in pixels. The value + of Relative requires that is a double value from 0.0 to 1.0. + + + + + Gets or sets the value indicating whether to show text labels over the columns. + + + + + Gets or sets the foreground color for text labels. + + + + + Gets or sets the font size for text labels. + + + + + Gets or sets the formatting string for text labels. + + + + + The instance which wraps this . + + + + + Computes the full X data range which current occupies. + + + + + Returns the data range of the associated on Y direction + The X-Axis Range currently in viewIndicates whether to return positive YRange only + + + + Gets the implementation associated with this series. This class provides methods such as + which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series. + + + + + Gets the collection of implementations associated with this series. + Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn + This class provides methods such as which performs the drawing of the series onto the viewport + + + + + Draws the series using the and the passed in. + + The render context. This is a graphics object which has methods to draw lines, quads and polygons to the screen + The render pass data. Contains a resampled , the of points on the screen + and the current YAxis and XAxis to convert data-points to screen points + + + + Used Internally: gets the rotation angle of the chart, which is 0 degrees or 90 degrees depending on whether the parent + has swapped X and Y Axes or not. + + + + + Gets a value indicating whether this is valid for drawing. + + + + + Defines a Stacked-Mountain renderable series, supporting rendering of mountain areas which have accumulated Y-values for multiple series in a group. + + + The StackedMountainRenderableSeries may render data from any a derived data-source, + may have a point-marker, and draws onto a specific using the . + A given may have 0..N , each of which may map to, or share a + + + + + + + + + + + + + + + + + + + + Defines the StackedGroupId DependencyProperty + + + + + Defines the IsOneHundredPercent DependencyProperty + + + + + Initializes a new instance of the class. + + + + + Gets the implementation associated with this series. This class provides methods such as + which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series. + + + + + Gets the collection of implementations associated with this series. + Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn + This class provides methods such as which performs the drawing of the series onto the viewport + + + + + The instance which wraps this . + + + + + Gets a string StackedSeriesId. All series within the same group get stacked vertically. + + + + + Gets or sets a string stacked-group Id, used to ensure columns are stacked together + + + + + Gets or sets a value whether all series with the same will appear 100% stacked + + + + + Returns the data range of the associated on Y direction + The X-Axis Range currently in viewIndicates whether to return positive YRange only + + + + Draws the series using the and the passed in. + + The render context. This is a graphics object which has methods to draw lines, quads and polygons to the screen + The render pass data. Contains a resampled , the of points on the screen + and the current YAxis and XAxis to convert data-points to screen points + + + + Placeholder class for an empty control. Should be styled via control template + + + + + Gets the TemplateChild by the specified name and casts to type , asserting that the result is not null + + The Type of the templated part + Name of the templated part. + The template part instance + Unable to Apply the Control Template. Child is missing or of the wrong type + + + + Placeholder class for a PointMarker. Should be styled via control template + + + + + Defines the DeferredContent DependencyProperty + + + + + Gets or sets the which content is going to be used as a Content + + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Returns new instance of , which was created from the + + + + Used as a helper class to place a Legend inside. Used by . + + + + + Initializes a new instance. + + + + + Used as a helper class to place a Legend inside. Used by . + + + + + Initializes a new instance. + + + + + Used as a helper class to place a Legend inside. Used by . + + + + + Initializes a new instance. + + + + + Used as a helper class to place a Legend inside. Used by . + + + + + Initializes a new instance. + + + + + Used as a root element for resizing grip. + + + + + Initializes a new instance of the class. + + + + + Used as a root element for viewport which shows currently selected area. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Defines constants for Error type, used by to specify error type + + + + + Refers to the relative error type + + + + + Refers to the absolute error type + + + + + Defines constants for X, Y or Z direction, used by to specify error direction of X, Y or Z axis + + + + + Refers to the X-Axis Direction + + + + + Refers to the Y-Axis Direction + + + + + Refers to the Z-Axis Direction + + + + + Defines an Error Bars renderable series, supporting solid, stroked error bars and + optional Point-markers . + + + A RenderableSeries has a data-source, + may have a point-marker, and draws onto a specific using the . + A given may have 0..N , each of which may map to, or share a + + + + + + + + + + Defines the ErrorDirection DependencyProperty + + + + + Defines the ErrorType DependencyProperty + + + + + Defines the HighError DependencyProperty + + + + + Defines the LowError DependencyProperty + + + + + Defines the ErrorBarCupLength DependencyProperty + + + + + Initializes a new instance of the class. + + + + + + Gets the implementation associated with this series. This class provides methods such as + which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series. + + + + + Gets the collection of implementations associated with this series. + Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn + This class provides methods such as which performs the drawing of the series onto the viewport + + + + + Get or set error axis direction + + + + + Get or set length for error bar cups + + + + + Get or set low error data value + + + + + Get or set high error data value + + + + + Get or set error type + + + + + Defines an Polygon renderable series. + + + + + Defines the LabelStyleProperty DependencyProperty + + + + + Defines the FillProperty DependencyProperty + + + + + Initializes a new instance of the class. + + + + + + Gets or sets a style for the polygon label + + + + + Gets or sets a fill brush for this series. The polygon's outline is specified by . + + + + + Gets the implementation associated with this series. This class provides methods such as + which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series. + + + + + Gets the collection of implementations associated with this series. + Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn + This class provides methods such as which performs the drawing of the series onto the viewport + + + + + Provides data used in a single render pass by derived types. + + + + + Initializes a new instance of the class. + + The current coordinate calculators + The current data series + + + + Gets the current Z coordinate calculator. + + + + + Gets the current coordinate calculators. + + + + + Gets the current data series. + + + + + Gets the current point series. + + + + + Gets the integer indices of the X-Data array that are currently in range. + + + + + Gets the hash of resampling params which were used to resample point series. + + + + + Gets a value, indicating whether current chart is vertical. + + + + + Gets the current Y coordinate calculator. + + + + + Gets the current X coordinate calculator. + + + + + Gets the current pixel transformation strategy. + + + + + Gets the current rotation angle for the polar chart axis. + + + + + Provides Scatter series rendering via the property. + + + + + Initializes a new instance of the class. + + + + + + Gets the implementation associated with this series. This class provides methods such as + which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series. + + + + + Gets the collection of implementations associated with this series. + Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn + This class provides methods such as which performs the drawing of the series onto the viewport + + + + + Provides Scatter series rendering via the property. + + + does not support resampling and so ignores the property + + + + Gets or sets a value indicating whether this should use Cluster Resampling + + + + + Initializes a new instance of the class. + + + + + + Gets the implementation associated with this series. This class provides methods such as + which return a struct containing information about the Hit-Test operation. Use to determine points near the mouse or whether the mouse is over a series. + + + + + Gets the collection of implementations associated with this series. + Each series can have 1..N DrawingProviders which provides a specific function of drawing, such as lines, point-markers, candlesticks etc... These must be set in the constructor of the series before it can be drawn + This class provides methods such as which performs the drawing of the series onto the viewport + + + + + Takes a with a applied, and returns a SciChart compatible which can be used with the for drawing lines + + The render context. + The styled line. + if set to true [is anti aliased]. + + + + + + Applies a runtime license key and initialize 2D native libraries asynchronously. + Do not create an instance of a SciChartSurface until the Task has returned and completed. + If the task faults, inspect the result and contact tech support. + + + If you want to load libraries and license for both 2D & 3D charts, then use the related class SciChart2D3DInitializer instead + + + + + + Gets the initialization task so that you can check for completion before instantiating SciChartSurfaces + + + + + + Applies a runtime license key and initialize 2D native libraries asynchronously. + Do not create an instance of a SciChartSurface until the Task has returned and completed. + If the task faults, inspect the result and contact tech support. + + + If you want to load libraries and license for both 2D & 3D charts, then use the related class SciChart2D3DInitializer instead + + + + + try + { + // call SciChart2DInitializer.LoadLibrariesAndLicenseAsync once before creating a SciChartSurface + // and await the result. Do not instantiate a SciChartSurface until it returns successfully + + // optionalTempDir allows you to pass in an optional temporary directory for native library loading + await SciChart2DInitializer.LoadLibrariesAndLicenseAsync("your-runtime-license-key", optionalTempDir); + + var sciChartSurface = new SciChartSurface(); + // ... use SciChartSurface + } + catch ( Exception caught ) + { + // TODO: Log the exception or report to tech support + throw; + } + + + The license key string, or null = don't set license (just initialize libraries) + A temporary directory used to write native dependencies before loading or null = default. Make sure your application has write permission to this directory and AntiVirus is not blocking access to this directory. + + + + Provides pie chart surface. + + + + + Defines the HoleRadiusPercentProperty DependencyProperty + + + + + Gets or sets a value that defines the radius of the hole in the center of a . + It is given as a fraction of full radius of a chart. + + + + + Initializes a new instance of the class. + + + + + Redraws a segment. + + Segment + + + + Draws labels for a segment. + + Chart segment + Segment Set + + + + Draws all the segments passed in. + + Segments models + + + + EventArgs used to convey exceptions from the SciChart Rendere t + + + + + Provides a Legend control to display series color and name + + + + + Defines the LegendData Dependency property + + + + + Defines the ShowVisibilityCheckboxes DependencyProperty + + + + + Defines the ShowPointMarkers DependencyProperty + + + + + Defines the Orientation DependencyProperty + + + + + Initializes a new instance of the class. + + + + + Gets or sets the which provides SeriesInfo property + + + + + Gets or sets whether a column of checkboxes bound to the Visibility of series is shown + + + + + Gets or sets the value indicating whether to show series markers defined by + + + + Gets or sets the value, which determines the orientation of legend items layout + + + + + A slider that provides the a range + + + + + Provides the Stroke for IRenderableSeries + + + + + Provides the Fill for FastMountainRenderableSeries + + + + + Provides the DataSeriesIndex for IRenderableSeries + + + + + Provides the ParentSurface which this overview control is associated with + + + + + Defines the XAxisId DependencyProperty + + + + + Selected range of the range slider + + + + + Defines the Axis DependencyProperty + + + + + Defines the ScrollbarStyle + + + + + Default constructor + + + + + Returns the instance that this Overview control hosts. + + + + + Gets or sets the renderable series style to apply to the RenderableSeries behind the SciChartOverview + + + + + Gets or sets the type of the renderable series to display behind the SciChartOverview + + + + + Gets or sets the Stroke. + + The color of the series. + + + + + Gets or sets the Area Brush for the . The mountain chart outline is specified by + + + + Gets or sets the DataSeries used to draw the background chart + + + + + Gets or sets which XAxis to bind the SciChartOverview to, matching by string Id + + + + + Gets or sets the ParentSurface which this overview control is bound to + + + + + Selected range of the range slider + + + + + Gets current axis which this control is bound to + + + + + Get or sets style for scrollbar which is used by this overview control + + + + + Asynchronously requests that the element redraws itself plus children. + Will be ignored if the element is ISuspendable and currently IsSuspended (within a SuspendUpdates/ResumeUpdates call) + + + + + Overide to get the visuals from the control template + + + + + Provides donut chart surface. + + + + + Initializes a new instance of the class. + + + + + Draws labels for a segment. + + Segment set + + + + Redraws a segment. + + Segment + + + + Draws labels for a segment. + + Chart segment + Segment Set + + + + Draws all the segments passed in. + + Segments models + + + + Defines the base interface to a which provides a data-source for a . + + + + + The data value of the current . + + + + + The name of the current . It will represent the segment in the , appear in tooltips, etc. + + + + + The used to fill the current . + + + + + The value which is drawn on the current . The InsideLabel is bound to this property by default. + + If not set, this value will be calculated automatically. + + + + The value indicating whether the current is selected. + + + + + Defines a data-source for a . + + + + + The data value of the current . + + + + + The name of the current . It will represent the segment in the , appear in tooltips, etc. + + + + + The used to fill the current . + + + + + The value which is drawn on the current . The InsideLabel is bound to this property by default. + + If not set, this value will be calculated automatically. + + + + The value indicating whether the current is selected. + + + + + Defines a quadrant of a circular area. + + + + + The top right quadrant. + + + + + The bottom right quadrant. + + + + + The bottom left quadrant. + + + + + The top left quadrant. + + + + + Defines the abstract base class for and . + + + + + Holds information about one . + + + + + Defines the ChartTitle DependencyProperty + + + + + Defines the BrushesCollection DependencyProperty + + + + + Defines the ItemTemplate DependencyProperty + + + + + Defines the LegendItemTemplate DependencyProperty + + + + + Defines the SegmentTooltipTemplate DependencyProperty + + + + + Defines the ItemsSource DependencyProperty + + + + + Defines the SegmentTooltipContainerStyle DependencyProperty + + + + + Defines the AllowMultiSelect DependencyProperty + + + + + Defines the AllowMultiSelect DependencyProperty + + + + + Defines the ShowTooltip DependencyProperty + + + + + Defines the ShowLegend DependencyProperty + + + + + Defines the LegendListStyle DependencyProperty + + + + + Defines the InfoLinesStyle DependencyProperty + + + + + Defines the InsideLabelTemplate DependencyProperty + + + + + Defines the OutsideLabelTemplate DependencyProperty + + + + + Defines the StartSegmentAnimationDuration DependencyProperty + + + + + Defines the StartInfoLabelsAnimationDuration DependencyProperty + + + + + Defines the ShowOutsideLabel DependencyProperty + + + + + Defines the ShowInsideLabel DependencyProperty + + + + + Defines the SegmentSpacing DependencyProperty + + + + + Defines the SegmentOuterSpacing DependencyProperty + + + + + Defines the SelectionOffset DependencyProperty + + + + + Defines the LegendPlacement DependencyProperty + + + + + Gets or sets the value which specifies the offset of selected segments. + + + + + Gets or sets the value that specifies the spacing between segments. + + + + + Gets or sets the value that specifies the outer spacing for segments. + + + + + Gets or sets the value indicating whether to show labels inside segments or not. + + + + + Gets or sets the duration of animation on a chart that occurs on loading. + + + + + Gets or sets value indicating whether to show outside labels for segments or not. + + + + + Gets or sets the duration of animation of chart labels that occurs on loading. + + + + + Gets a collection of selected segments. + + + + + Gets or sets a template for inside labels. + + + + + Gets or sets a template for outside labels. + + + + + Gets or sets a style for the information lines. + + + + + Gets or sets a style for the . + + + + + Gets or sets a value indicating whether to show a tooltip or not. + + + + + Gets or sets a value indicating whether to show the chart legend or not. + + + + + Gets or sets a value indicating whether it is allowed to have multiple selected segments simultaneously. + + + + + Gets or sets a value indicating whether it is possible to select chart segments by mouse clicks. + + + + + Stores a list of cached segments. + + + + + Gets or sets segments models collection for the . + + + + + Gets the sum of all . + + + + + Gets the segments surface. + + + + + Returns the instance of a Legend control. + + + + + Gets or sets an optional Chart Title, displayed above the chart surface. + + + + + Gets or sets the container style for a tooltip. + + + + + Gets or sets the brushes collection which is used to paint chart segments. + + + + + Gets or sets a template for chart segments. + + + + + Gets or sets a template for tooltips. + + + + + Gets or sets an item template for . + + + + + Gets or sets the data source for a chart. + + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Calculates the Y coordinate for outside segment labels. + + Segment info. + the Y coordinate. + Specifies segment location. + Specifies segment location. + Specifies segment location. + Specifies segment location. + + + + Returns the proper quadrant for an angle. + + + + + Creates a out of a template. + + Label template + Segment view model + Label control + + + + Removes all segments and labels from the . + + + + + Called when the mouse cursor leaves a segment. + + Segment + Arguments detailing the mouse leave operation + + + + Called when a mouse move occurs on a segment. + + Segment + Arguments detailing the mouse leave operation + + + + Called when a mouse button is pressed on the segment. + + Segment + Arguments detailing the mouse leave operation + + + + Calculate screen coordinate from the center of the bound of segment. + + Angle center of segment bound + Segment radius + Segment x coord offset + Segment y coord offset + Point offset radius(default radius of segmnet) + Screen coordinate from the center of the bound of segment + + + + Checks whether a screen point is in a segment. + + Screen mouse coordinate + Segment + If the screen point is in segment + + + + Returns a proper brush for a segment. + + View model + View model index + + + + + Sets up an animation for a segment and its labels. + + storyboard + Animation from + Animation to + Animation duration + PropertyPath + + + + Creates a segment from a template. + + Gauge model + + + + + Requests that the element redraws itself plus children. + + + + + Exports SiChartPieSurface into BitmapSource. + + + + + + Exports to bitmap source. + + Defines better quality of export output by using the when exporting to file. NOTE: The type is only available in the SDK and Enterprise editions of SciChart + Defines size for export output. When null, outputs at the current size. When a size is specified, the chart is cloned in memory and exported at the new size + + + + + Saves snapshot of current to file + + The Filename to save to + Defines format of file to export + Defines better quality of export output by using the when exporting to file. NOTE: The type is only available in the SDK and Enterprise editions of SciChart + Defines size for export output + + + + Saves snapshot of current to file + + The Filename to save to + Defines format of file to export + Defines better quality of export output + + + + Validating before drawing. + + + + + + Checks whether a segment with this angle is facing north. + + + + + Checks whether a segment with this angle is facing east. + + + + + Checks whether a segment with this angle is facing south. + + + + + Checks whether a segment with this angle is facing west. + + + + + Returns a collection of cached brushes. + + + + + + Redraws a segment. + + Segment + + + + Draws all the segments passed in. + + Segments models + + + + Draws labels for a segment. + + + + + + Draws labels for a segment. + + Chart segment + Segment Set + + + + Shows a tooltip over a segment. + + Segment + Mouse point coordinates + + + + Transforms from polar coordinates to cartesian coordinates. + + Angle + Circle radius + X coord offset + Y coord offset + Position on segments surface + + + + Returns the accumulated value of . + + + + + Gets the TemplateChild by the specified name and casts to type , asserting that the result is not null + + The Type of the templated part + Name of the templated part. + The template part instance + Unable to Apply the Control Template. Child is missing or of the wrong type + + + + Common base interface for derived classes. + + + + + Gets the collection of that this draws. + + A is bound to a collection of derived types. + + + + + + + Gets the Root Grid that hosts the and . + + + + + Gets the collection of Radar Axes (Categories), that a Radar Chart measures against. + See . + + + + + Gets or sets a value indicating whether to calculate length of every automatically or use their preset values. + + + + + Gets or sets a value indicating whether to place Radar Axes automatically or according to their values. + + + + + Gets or sets an angle offset which is considered the angle origin for every . + Every will be placed according to its in the clockwise direction, starting at this angle. + If is set to True, the axes will be placed automatically and their values will be ignored. + + + + + Gets or sets whether the + + + + Gets or sets a value specifying the origin of every axis from the collection. + + + + + Provides a high performance chart surface with a single viewport + for rendering multiple and multiple instances, + with bindings and multiple derived behaviour modifiers. + + + + + Defines the AutoAxisLength DependencyProperty. + + + + + Defines the AutoAxisAngle DependencyProperty. + + + + + Defines the CentralAxisOffset DependencyProperty. + + + + + Defines the AxisAngleOffset DependencyProperty. + + + + + Defines the RenderableSeries DependencyProperty. + + + + + Defines the RadarAxes DependencyProperty. + + + + + Defines the ChartModifiers DependencyProperty. + + + + + Defines the SelectedRenderableSeries DependencyProperty. + + + + + Defines the DrawSeriesAboveAxis DependencyProperty. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a collection of selected . + + + + + Gets or sets whether the + + + + Gets or sets a value indicating whether to calculate length of every automatically or use their preset values. + + + + + Gets or sets a value indicating whether to place Radar Axes automatically or according to their values. + + + + + Gets or sets a collection of , which alter the behaviour of the chart. + + + + + Gets or sets a value specifying the origin of every axis from the collection. + + + + + Gets or sets a collection of that are used to render data on this chart. + + + + + Gets or sets an angle offset which is considered the angle origin for every . + Every will be placed according to its in the clockwise direction, starting at this angle. + If is set to True, the axes will be placed automatically and their values will be ignored. + + + + + Gets a UI panel which holds all from the collection. + + + + + Gets the collection of Radar Axes (Categories), that a Radar Chart measures against. + See . + + + + + When overridden in a derived class, is invoked whenever application code or internal processes (such as a rebuilding layout pass) call . + In simplest terms, this means the method is called just before a UI element displays in an application. + + + + + The inner drawing loop. Called once per frame. Do your drawing here. + + + + + + + + Called in the constructor of , gives derived classes the opportunity to register services per instance + + + The populated . Must not return null. Return at least an empty + + + + Called with the changes. + + The instance containing the event data. + + + + Prepares the for export to bitmap or file. + + The width of the . + The height of the . + + + + Creates a clone of the current in memory at the specified size. + + This is a pre-requisite of exporting to bitmap or XPS at a non-default size. + + The desired new size of the in-memory + The cloned instance in memory + + + + Outputs current to a printer. + + Description of printing job. + + + + Returns an XmlSchema that describes the XML representation of the object. + + + + + Generates from its XML representation. + + + + + Converts into its XML representation. + + + + + + A scrollbar which allows to scroll content + + + + + Provides the Axis which this scrollbar control is associated with + + + + + Selected range of the range slider + + + + + Defines the SelectedRangePoint DependencyProperty, used internally for animations + + + + + Defines the GripsThickness DependencyProperty + + + + + Defines the GripsLength DependencyProperty + + + + + Defines the GripsStyle DependencyProperty + + + + + Defines the ViewportStyle DependencyProperty + + + + + Defines the NonSelectedArea DependencyProperty + + + + + Defines The Orientation DependencyProperty + + + + + Defines the ZoomLimit DependencyProperty + + + + + Defines the DataRange DependencyProperty + + + + + Defines the IsAnimated DependencyProperty + + + + + Raised when the changes + + + + + Default constructor + + + + + Gets or sets whether zoom operations should be animated. True by default. + + + + + Gets or sets the data range + + + + + Selected range of the horizontal range slider + + + + + Gets or sets Axis which this scrollbar control is bound to + + + + + Gets or sets thickness of grips + + + + + Gets or sets length of resizing grips + + + + + Gets or sets style for non selected area of scrollbar + + + + + Gets or sets style for viewport area of scrollbar which contains + + + + Gets or sets style for grips + + + + + Get or set whether is displayed horizontally or vertically + + + + + Gets or sets minimal size of viewport in pixels + + + + + Override to get the visuals from the control template + + + + + Scrolls the scrollbar by pixels. + + + + + Resizes the scrollbar in both directions by , pixels. + + + + + Animates the SelectedRange property from its current start position to the destination over the specified duration. + Use this to get a smooth animated effect from one position to the next + + + + + + + Returns an XmlSchema that describes the XML representation of the + + + + Generates from its XML representation. + + + + + + Converts into its XML representation. + + + + + + Provides a high performance chart surface with a single viewport + for rendering multiple , multiple X and Y instances, + with bindings, multiple derived behaviour modifiers and + multiple UIElement Annotations + + + + + + + + + + + Defines the ClipUnderlayAnnotations DependencyProperty + + + + + Defines the ClipOverlayAnnotations DependencyProperty + + + + + Defines the ZoomExtentsCommand DependencyProperty + + + + + Defines the ZoomExtentsCommand DependencyProperty + + + + + Defines the XAxis DependencyProperty + + + + + Defines the YAxis DependencyProperty + + + + + Defines the YAxes DependencyProperty + + + + + Defines the YAxes DependencyProperty + + + + + Defines the Annotations DependencyProperty + + + + + Defines the ChartModifier DependencyProperty + + + + + Defines the LeftAxisPanelTemplate DependencyProperty + + + + + Defines the RightAxisPanelTemplate DependencyProperty + + + + + Defines the RightAxisPanelTemplate DependencyProperty + + + + + Defines the RightAxisPanelTemplate DependencyProperty + + + + + Defines the CenterXAxesPanelTemplate DependencyProperty + + + + + Defines the CenterYAxesPanelTemplate DependencyProperty + + + + + Defines the GridLinesPanelStyle DependencyProperty + + + + + Defines the RenderableSeries DependencyProperty + + + + + Defines the SelectedRenderableSeries DependencyProperty + + + + + Defines the ViewportManager DependencyProperty + + + + + Defines the ZoomHistoryManager DependencyProperty + + + + + Defines the SeriesSource DependencyProperty + + + + + Defines the IsPolarChart DependencyProperty + + + + + Defines the DependencyProperty + + + + + Event raised when alignment of any axis changed + + + + + Event raised when XAxes DependencyProperty is changed + + + + + Event raised when YAxes DependencyProperty is changed + + + + + Event raised when Annotations DependencyProperty is changed + + + + + Initializes a new instance of the class. + + + + + + Gets or sets the of the SciChartSurface, e.g. if user is zooming, or not + + + + + Gets or sets the template that defines the panel which controls the layout of left-aligned axes + + + + + Gets or sets the template that defines the panel which controls the layout of right-aligned axes + + + + + Gets or sets the template that defines the panel which controls the layout of bottom-aligned axes + + + + + Gets or sets the template that defines the panel which controls the layout of top-aligned axes + + + + + Gets or sets the template that defines the panel which controls the layout of center X axis + + + + + Gets or sets the template that defines the panel which controls the layout of center Y axis + + + + + Gets or sets whether annotations over the chart should clip to bounds or not. Default value is True + + + + + Gets or sets whether annotations under the chart should clip to bounds or not. Default value is true + + + + + Gets the collection of RenderableSeries that this SciChartSurface draws. + + The renderable series. + + + + + Gets the collection of RenderableSeries that are selected. + + The renderable series. + + + + + Gets or sets the zoom extents command, which when invoked, causes the SciChartSurface to zoom to extents + + The zoom extents command. + + + + + Gets or sets the Animate zoom extents command, which when invoked, causes the SciChartSurface to zoom to extents using animation + + The zoom extents command. + + + + + Gets or sets the primary XAxis on the SciChartSurface (default side=Bottom) + + The X axis. + + + + + Gets or sets the primary YAxis on the SciChartSurface (default side=Right) + + + + + Gets the collection of Y-Axis that this SciChartSurface measures against + + + + + Gets the collection of X-Axis that this SciChartSurface measures against + + + + + Gets the which provides renderable annotations over the + + + + Gets or sets the ViewportManager instance on the chart, which handles behavior of the viewport on render + + The renderable series. + + + + + Gets or sets the current ZoomHistoryManager, which is responsible for VisibleRange history for all axes + + + + + Gets the Annotation Canvas over the chart + + + + + Gets the Annotation Canvas under the chart + + + + + Gets the Adorner Layer over the chart + + + + + Gets or sets the current ChartModifier, which alters the behaviour of the chart + + The chart modifier. + + + + + Gets the GridLinesPanel where gridlines are drawn + + + + + + Gets or sets the GridLinesPanel style. + + The grid lines panel style. + + + + + The SeriesSource property allows data-binding to a collection of instances, + for pairing of with + + + + Gets whether this is a polar chart or not + + + + + When overridden in a derived class, is invoked whenever application code or internal processes (such as a rebuilding layout pass) call . In simplest terms, this means the method is called just before a UI element displays in an application. For more information, see Remarks. + + + + + + Raises the event, fired at the end of a render pass immediately before presentation to the screen + + + + + Notifies all Axis that data has changed, and the DataRange property must be recalculated. + + + This is an expensive operation and should only be called when necessary. It is called once every time SciChartSurface is drawn. + + + + + + + + Called to remeasure a control. + + The maximum size that the method can return. + + The size of the control, up to the maximum specified by . + + + + + Zooms the chart to the extents of the data, plus any X or Y Grow By fraction set on the X and Y Axes + + + + + Zooms to extents with the specified animation duration + + The duration of animation when zooming to extents + + + + + Zooms the chart to the extents of the data in the Y-Direction, accounting for the current data in view in the X-direction + + + + + Zooms the chart to the extents of the data in the Y-Direction, accounting for the current data in view in the X-direction + + + + + + Zooms the chart to the extents of the data in the X-Direction + + + + + Zooms the chart to the extents of the data in the X-Direction, using animation with the specified duration + + The duration of the animation + + + + Returns version and license info as a formatted string + + + + + Returns version info as a formatted string + + + + + Apply the runtime license key. NOTE: New classes now load license and initialize libraries async. See for 2D Charts and SciChart2D3DInitializer.LoadLibrariesAndLicenseAsync(string,string) for 2D & 3D libraries + + The license key string + + + + + The inner drawing loop. Called once per frame. + + + + + Translates the point relative to the other hit-testable element + + The point. + The relative to. + + + + + + Returns true if the Point is within the bounds of the current HitTestable element + + The point to test + true if the Point is within the bounds + + + + + Gets the bounds of the current HitTestable element relative to another HitTestable element + + The relative to. + + + + + + Attaches listeners for DataSeries.DataSeriesChanged + + + + + Detaches listeners for DataSeries.DataSeriesChanged + + + + + + + Called when the is loaded. Perform initialization operations here. + + + + + Called when the is Unloaded and removed from the visual tree. Perform cleanup operations here + + + + + Preparations for a render pass, called internally, returns the viewport size + + The required Viewport Size + + + + Equivalent of calling YAxis.GetMaximumRange() however returns the max range only for that axis (by the data-series on it) + "windowed" = "displayed in current viewport" + uses GrowBy() + + + + + + + + Called internally by SciChart when changes. Allows the to place the axis in the center of chart + + + + + + Called internally by SciChart when changes. Allows the to reposition the axis, args.g. at the top, left, bottom, right + + + + + + + Called when the unloaded. + + + + + Called when the Size changes. Perform render surface resize or redraw operations here + + + + + Called when the DataContext changes. + + The instance containing the event data. + + + + Called when the RenderSurfaceStyle DependencyProperty changes. May be overridden in derived classes + + The instance containing the event data. + + + + Called with the changes. + + The instance containing the event data. + + + + Called in the constructor of , gives derived classes the opportunity to register services per instance + + + The populated . Must not return null. Return at least an empty + + + + Gets the Bottom AxisArea, which contains the Axes which have set to + + + + Gets the Right AxisArea, which contains the Axes which have set to + + + + Gets the Top AxisArea, which contains the Axes which have set to + + + + Gets the Left AxisArea, which contains the Axes which have set to + + + + Gets the center AxisArea which contains XAxes with flag equals to true + + + + + Gets the center AxisArea which contains YAxes with flag equals to true + + + + + Internal Ctor used for tests + + + + + + Prepares the for export to bitmap or file + + The width of the . + The height of the . + + + + + + + + + Outputs current to printer + + Description of printing job + + + + Returns an XmlSchema that describes the XML representation of the object that is produced by the WriteXml method and consumed by the ReadXml method + + + This method is reserved by and should not be used + + + + + + Generates from its XML representation. + + + + + + Converts into its XML representation. + + + + + + An abstract base class containing shared code between different implementations of + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + + Event raised at the end of a single render pass + + + + + Initializes a new instance of the class. + + + + + Finalizes an instance of the class. + + + + + Gets or sets a flag whether SciChart should output rendering exceptions and 'Why Scichart Doesn't Render' reasons to the Debug Console. + Default is True. + + + + + Gets or sets a value indicating if SciChart can use Multi-Threaded rendering (where available). This will seek to use multiple cores to speed up the drawing process but will result in higher CPU usage. This is recommended if the bottleneck is drawing, but not recommended if the bottleneck is some other process e.g. simulation or computation + + + + + Gets the number of license days remaining + + + + + Gets or sets the Maximum Framerate of this SciChartSurface in Hertz (Frames per Second). Default is 100.0 + + + + + When True, Licensing warnings such as missing Runtime Keys, or invalid license tokens, are displayed on the SciChart UI. Set this property to false to hide such warnings. + + + + + Gets or sets the RenderSurface style. + + The render surface style. + + + + + Gets the which provides access to services throughout SciChart. + ServiceContainers are created one per instance, + and shared between peripheral components such as , , instances. + For a full list of available services, see the remarks on + + + + Returns True if the current instance supports the for high quality vector rendering and export. By default this is True, but some chart types, e.g. 3D Charts, cannot support this output + + + + + True if the has been disposed. If so do not draw! + + + + + A synchronization object which is locked during a render pass. If you lock this SciChart will not render and will be blocked on the UI thread until the lock is released. + + This is used internally by DataSeries to lock the SciChartSurface when bulk updates are done. + + + + + Gets or sets an optional Chart Title, displayed above the chart surface + + + + + Gets or sets style, which is displayed above the chart surface + + + + + Gets or sets a value whether to clip the ChartModifierSurface property to bounds. Fefault false + + + + + Gets a value indicating whether updates for the target are currently suspended + + + + + + Gets the ModifierSurface, which is used to draw primitives for the Chart Modifiers + + + + + + Gets or sets the . The default is + + + + Gets or sets the RenderSurface implementation that this uses. Default implementation for a + is a , however SciChart supports + additional render surfaces, providing high quality software and high speed hardware accelerated or 3D renderers. + + + + + Gets the Root Grid that hosts the SciChart RenderSurface, GridLinesPanel, X-Axis and Y-Axes (Left and right) + + + + + Forces initialization of the SciChartSurface in the case it is being used to render off-screen (on server) + + + + + Suspends drawing updates on the target until the returned object is disposed, when a final draw call will be issued + + + The disposable Update Suspender + + + + + Resumes updates on the target, intended to be called by IUpdateSuspender + + + + + + Called by IUpdateSuspender each time a target suspender is disposed. When the final + target suspender has been disposed, ResumeUpdates is called + + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Asynchronously requests that the element redraws itself plus children. + Will be ignored if the element is ISuspendable and currently IsSuspended (within a SuspendUpdates/ResumeUpdates call) + + + + + Raises the event, fired at the end of a render pass immediately before presentation to the screen + + + + + Sets a Cursor on the SciChartSurface + + The new Cursor + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Calls InvalidateElement on the , should be used as the callback for Dependency Properties in that should trigger a redraw + + The d. + The instance containing the event data. + + + + Gets the TemplateChild by the specified name and casts to type , asserting that the result is not null + + The Type of the templated part + Name of the templated part. + The template part instance + Unable to Apply the Control Template. Child is missing or of the wrong type + + + + Called when the is Unloaded and removed from the visual tree. Perform cleanup operations here + + + + + Called when the is loaded. Perform initialization operations here. + + + + + Called when the Size changes. Perform render surface resize or redraw operations here + + + + + Called when the RenderSurfaceStyle DependencyProperty changes. May be overridden in derived classes + + The instance containing the event data. + + + + Called when the DataContext changes. + + The instance containing the event data. + + + + Called with the changes. + + The instance containing the event data. + + + + Called in the constructor of , gives derived classes the opportunity to register services per instance + + The service container instance. + + + + The inner drawing loop. Called once per frame. Do your drawing here. + + + + + Export snapshot of current to + The bitmap of the current SciChartSurface + + + + Exports to bitmap source. + + Defines better quality of export output by using the when exporting to file. NOTE: The type is only available in the SDK and Enterprise editions of SciChart + Defines size for export output. When null, outputs at the current size. When a size is specified, the chart is cloned in memory and exported at the new size + + + + + Saves snapshot of current to Stream + + Defines format of file to export + Defines better quality of export output + The which contains the image of the chart + + + + Saves snapshot of current to Stream + + Defines format of file to export + Defines better quality of export output + Defines size for export output + The which contains the image of the chart + + + + Saves snapshot of current to file + + The Filename to save to + Defines format of file to export + Defines better quality of export output + + + + Saves snapshot of current to file + + The Filename to save to + Defines format of file to export + Defines better quality of export output by using the when exporting to file. NOTE: The type is only available in the SDK and Enterprise editions of SciChart + Defines size for export output + + + + Saves snapshot of current to file + + The Filename to save to + Defines format of file to export + Defines better quality of export output by using the when exporting to file. NOTE: The type is only available in the SDK and Enterprise editions of SciChart + Defines size for export output + + + + Prepares the for export to bitmap or file + + The width of the . + The height of the . + + + + Calculates the scale factor for cloned chart properties based on a required size. + + + + + + + Scales the StrokeThickness for Major\Minor Grid\Tick lines that were set in related styles of an axis. + + + + + + + + Creates a clone of the current in memory at the specified size. + + This is a pre-requisite of exporting to bitmap or XPS at a non-default size. + + The desired new size of the in-memory + The cloned instance in memory + + + + Common base interface for derived classes + + + + + Gets or sets the XAxis control on the SciChartTernarySurface + + + + + Gets or sets the YAxis control on the SciChartTernarySurface (default side=Right) + + + + + Gets or sets the ZAxis control on the SciChartTernarySurface (default side=Left) + + + + + Gets all of SciChartTernarySurface coordinate calculators + + + + + Gets the collection of RenderableSeries that this SciChartSurface draws. + + A is bound to an derived type. + If a RenderableSeries.IsEnabled=false, then this series is skipped when evaluating the series to draw + + + + Gets the Root Grid that hosts the SciChart RenderSurface, GridLinesPanel, X-Axis and Y-Axes (Left and right) + + + + + Provides a high performance chart surface with a single viewport + for rendering multiple , X, Y and Z instances, + with bindings, multiple derived behaviour modifiers + + + + + Defines the ChartModifier DependencyProperty + + + + + Defines the RenderableSeries DependencyProperty + + + + + Defines the IsEquilateral DependencyProperty + + + + + Defines the XAxisStyle DependencyProperty + + + + + Defines the YAxisStyle DependencyProperty + + + + + Defines the ZAxisStyle DependencyProperty + + + + + Initializes a new instance of the class. + + + + + Gets or sets the current ChartModifier, which alters the behaviour of the chart + + The chart modifier. + + + + + Gets or sets the primary XAxisStyle on the SciChartTernarySurface (default side=Bottom) + + The X axis. + + + + + Gets or sets the primary YAxisStyle on the SciChartTernarySurface (default side=Left) + + + + + Gets or sets the primary ZAxisStyle on the SciChartTernarySurface (default side=Right) + + + + + Gets all of SciChartTernarySurface coordinate calculators + + + + + Gets or sets the XAxis control on the SciChartTernarySurface + + + + + Gets or sets the YAxis control on the SciChartTernarySurface (default side=Right) + + + + + Gets or sets the ZAxis control on the SciChartTernarySurface (default side=Left) + + + + + Gets the collection of RenderableSeries that this SciChartSurface draws. + + The renderable series. + + + + + Prepares the for export to bitmap or file + + The width of the . + The height of the . + + + + + Called in the constructor of , gives derived classes the opportunity to register services per instance + + + The populated . Must not return null. Return at least an empty + + + + Preparations for a render pass, called internally, returns the viewport size + + The required Viewport Size + + + + Called with the changes. + + The instance containing the event data. + + + + The inner drawing loop. Called once per frame. Do your drawing here. + + + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Called when the is loaded. Perform initialization operations here. + + + + + Custom simple common Thumb implementation + + + + + Occurs one or more times as the mouse changes position when a control has mouse capture. + + + + + Occurs when dragging starts on a control. + + + + + Occurs when dragging ends on a control. + + + + + Default constructor initialize + + + + Gets a value indicating whether a control is being dragged. + + + + + Donut slice shape for + + + + Defines the InsideArcSizeProperty DependencyProperty + + + + + Defines the InsideRadiusProperty DependencyProperty + + + + + Get or set radius for bottom arc + + + + + Get or set size of the bottom arc + + + + + Draws the donut segment + + + + + Pie slice shape for + + + + Defines the RadiusProperty DependencyProperty + + + + + Defines the TextProperty DependencyProperty + + + + + Defines the XOffsetProperty DependencyProperty + + + + + Defines the YOffsetProperty DependencyProperty + + + + + Defines the SegmentAngleProperty DependencyProperty + + + + + Defines the StartRotationAngleProperty DependencyProperty + + + + + Defines the EndRotationAngleProperty DependencyProperty + + + + + Defines the SegmentValueProperty DependencyProperty + + + + + Defines the ArcSizeProperty DependencyProperty + + + + + Defines the SegmentModelProperty DependencyProperty + + + + + Defines the AnimateSegmentProperty DependencyProperty + + + + + Defines the IsSelectedProperty DependencyProperty + + + + + Show if the segment was drawn + + + + + Gets or sets the ParentSurface that this Segment is associated with + + + + + Get or set the selection segment + + + + + Get or set size of the top arc + + + + + Get or set segment model + + + + + Get or set x coordinate offset + + + + + Get or set text of segment model + + + + + Get or set text of segment model + + + + + Get or set y coordinate offset + + + + + Get or set segment angle + + + + + Get or set start of the arc angle + + + + + Get or set end of the arc angle + + + + + Get or set segment value. + + + + + Get the angle center of the pie segment + + + + + Get or set the radius of the pie + + + + + Gets a value that represents the of the . + + + The of the . + + + + + Draws the pie segment + + + + + Transform the polar coordinate to the cartesian coordinate. + + + + + + + + + + An ItemContainer for panes in the control + + + + + Occurs when a property value changes. + + + + + Gets or sets the Pane UIElement + + + + + Gets or sets the Pane ViewModel + + + + + Gets whether this is the main pane + + + + + Gets or sets whether this pane is tabbed + + + + + Gets or sets the change orientation command. + + + + + Gets or sets the close pane command. + + + + + The interface to a child pane in a control, which displays 1..Many + controls in a vertical chart group. Intended specifically for stock charts. + + Derive from this interface when creating a ViewModel which will form the basis of a Child Pane in a multi-paned stock chart application + + + + + Gets or sets the Title of this Child Pane + + + + + Causes the child pane to zoom to extents + + + + + A command which when invoked, closes the child pane + + + + + Gets or sets the Title of this Child Pane + + + + + Causes the child pane to zoom to extents + + + + + A command which when invoked, closes the child pane + + + + + Defines possible chart pane states within the main chart. + + + + + Normal state (visible but not maximized). + + + + + Minimized state. + + + + + Maximized state (the only visible pane within the main chart). + + + + + An ItemContainer for panes in the control + + + + + Occurs when a property value changes. + + + + + Gets or sets the Pane UIElement + + + + + Gets or sets the Pane ViewModel + + + + + Gets or sets whether this pane is tabbed + + + + + Gets or sets the change orientation command. + + + + + Gets or sets the close pane command. + + + + + An ItemPane for the control. Wraps your custom UIElement (provided by ItemTemplate property) + + + + + The HeaderTemplate property + + + + + Fired when the outline of a pane is dragged + + + + + Fired after a dragging of the outline of a pane is done + + + + + Initializes a new instance of the class. + + + + + Gets or sets the header template. + + + The header template. + + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + An ItemsControl which allows grouping of multiple instances to create a multi-paned chart. Used specifically by StockCharts but also applicable to other chart types + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether there are any tabbed panes + + + + + Called when the property changes. + + Old value of the property. + New value of the property. + + + + Invoked when the property changes. + + Information about the change. + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Occurs when a property changes. Part of the implementation + + + + + An ItemsControl which allows grouping of multiple instances to create a multi-paned chart. Used specifically by StockCharts but also applicable to other chart types + + + + + Defines the VerticalChartGroup DependencyProperty + + + + + Defines the IsTabbed DependencyProperty + + + + + Initializes a new instance of the class. + + + + + Gets or sets value, indicates whether panes are tabbed or not + + + + + + Gets a value, indicates, whether container has tabbed panes + + + + + Sets the vertical chart group dependency Property + + The element. + The named group + + + + Gets the vertical chart group depedency property + + The element. + + + + + Determines if the specified @group is (or is eligible to be) its own container. + + The @group to check. + + true if the @group is (or is eligible to be) its own container; otherwise, false. + + + + + Creates or identifies the element that is used to display the given @group. + + + The element that is used to display the given @group. + + + + + Called when the property changes. + + Old value of the property. + New value of the property. + + + + Invoked when the property changes. + + Information about the change. + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Occurs when a property changes. Part of the implementation + + + + + A HelperClass used to perform the functionality of but when the chart is rotated (e.g. YAxis = + + + + Defines the HorizontalChartGroup DependencyProperty + + + + + Sets the Horizontal chart group dependency Property + + The element. + The named group + + + + Gets the Horizontal chart group depedency property + + The element. + + + + + Provides a high performance Stock Chart control surface with a viewport. + + Templated to inclue a as XAxis and as YAxis. + + The SciStockChart can have an data source for each , or use the new MVVM API (see the property) + + + + Defines the XAxisStyle DependencyProperty + + + Defines the YAxisStyle DependencyProperty + + + Defines the IsCursorEnabled DependencyProperty + + + Defines the IsRolloverEnabled DependencyProperty + + + Defines the IsPanEnabled DependencyProperty + + + Defines the IsRubberBandZoomEnabled DependencyProperty + + + Defines the BarTimeFrame DependencyProperty + + + Defines the IsXAxisVisible DependencyProperty + + + Defines the VerticalChartGroupId DependencyProperty + + + Defines the IsAxisMarkersEnabled DependencyProperty + + + Defines the LegendSource DependencyProperty + + + Defines the CurrentDataProvider DependencyProperty + + + Defines the ShowLegend DependencyProperty + + + Defines the LegendStyle DependencyProperty + + + + Initializes a new instance of the class. + + + + + Gets or set modifier which provides data for legend + + + + + Gets or sets data source for legend + + + + + Gets or sets whether need to display legend + + + + + Gets or sets style for + + + + Gets or sets whether Axis Markers are to be displayed on the right YAxis, showing the series values + + + + + Gets or sets a proxy value for the SciChartGroup.VerticalChartGroup attached property and MouseManager.MouseEventGroup property, which is used to bind together the chart sizes and mouse events + + + + + Gets or sets a Style allowing direct overriding of the built-in XAxis (TargetType must be CategoryDateTimeAxis) + + + + + Gets or sets a Style allowing direct overriding of the built-in XAxis (TargetType must be NumericAxis) + + + + + Gets or sets a value indicating whether the X axis is visible. + + + + + Gets or sets whether the CursorModifier is enabled or not + + + + + Gets or sets whether the RolloverModifier is enabled or not + + + + + Gets or sets whether the Pan modifier is enabled + + + + + Gets or sets whether the RubberBandXyZoom is enabled + + + + + Gets or sets the BarTimeFrame, this is the time in seconds for each bar on the + + + + Zooms the chart to the extents of the data, plus any X or Y Grow By fraction set on the X and Y Axes + + + + + An GroupPane for the control. Wraps your custom UIElement (provided by ItemTemplate property) + + + + + The header template property + + + + + Fired when the outline of a pane is dragged + + + + + Fired after a dragging of the outline of a pane is done + + + + + Initializes a new instance of the class. + + + + + Gets or sets the header template. + + + The header template. + + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Defines properties to enable and configure The Visual Xccelerator Engine + + + + + Defines the TryApplyDirectXRenderer attached property + + + + + Sets the IsEnabled attached property. When true, tries to apply VisualXccelerator engine to the for incredibly fast WPF charts + + The element. + if set to true tries to apply DirectX rendering to the . + + + + Gets the IsEnabled attached property value + + + + + Defines the DowngradeWithoutException attached property + + + + + Sets the DowngradeWithoutException attached property. When true, the VisualXcceleratorEngine will automatically downgrade to a software renderer without exception, else, will report exceptions to the user + + + + + + + + Gets the DowngradeWithoutException attached property + + + + + + + Defines the FallbackType attached property + + + + + Sets the FallbackType attached property. This is the type of which is created if DirectX is not available + + The element. + if set to true tries to apply DirectX rendering to the . + + + + Sets the FallbackType attached property value + + + + + Defines the EnableImpossibleMode attached property + + + + + Sets the EnableImpossibleMode attached property value on the current SciChartSurface. When true, we enable a ridiculous performance improvement for real-time and big-data charts. Warning, this mode is experimental! + + + + + + + Gets the EnableImpossibleMode attached property value from the current series + + + + + Defines the AvoidBlacklistedGpu attached property + + + + + Sets the AvoidBlacklistedGpu attached property value on the current SciChartSurface. + When true, the GPU's name is checked against the Blacklist of GPUs. + If found, the SciChart will switch to the fallback renderer. + Note, there are several reasons why a GPU could belong to the blacklist. + For example, low computation capabilities of the GPU could cause + Timeout Detection and Recovery of Graphics Adapter Drivers by the OS, + resulting in crashing the application. + + + + + Gets the AvoidBlacklistedGpu attached property value from the current series + + + + + Returns True if GPU supports hardware acceleration (DirectX). + + + + + Returns True if GPU supports DirectX 10 or higher. + + + + + Returns True if GPU is blacklisted. + Note, there are several reasons why a GPU could belong to the blacklist. + For example, low computation capabilities of the GPU could cause + Timeout Detection and Recovery of Graphics Adapter Drivers by the OS, + resulting in crashing the application. + + + + + When false (default), uses for hardware accelerated texture sharing. + + When true, uses software method to FillSource (avoiding use of D3DImage). This can help compatibility on certain systems + and prevent flicker which is due to D3DImage itself. + + + To enable compatibility mode for VisualXcceleratorEngine, set this property once, statically, in your application + + void Foo() + { + VisualXcceleratorEngine.UseAlternativeFillSource = true; + } + + + + + When false (default), no waiting for gpu + when true , we force wait for the gpu to finish rendering before invalidating the final image or copying it + + + To enable compatibility mode for VisualXcceleratorEngine, set this property once, statically, in your application + + void Foo() + { + VisualXcceleratorEngine.EnableForceWaitForGPU = true; + } + + + + + Asserts whether this PC supports DirectX + + +
+
\ No newline at end of file diff --git a/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Charting3D.dll b/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Charting3D.dll new file mode 100644 index 000000000..f4142418e Binary files /dev/null and b/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Charting3D.dll differ diff --git a/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Charting3D.xml b/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Charting3D.xml new file mode 100644 index 000000000..daa338e5f --- /dev/null +++ b/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Charting3D.xml @@ -0,0 +1,13485 @@ + + + + SciChart.Charting3D + + + + + TypeConverter to allow conversion of a string value to . Used to allow succinct Markup syntax e.g. + + <SciChart3DSurface WorldDimensions="10, 20, 30"/> + + + + + Returns whether the type converter can convert an object from the specified type to the type of this converter. + + An object that provides a format context. + The type you want to convert from. + + true if this converter can perform the conversion; otherwise, false. + + + + + Converts from the specified value to the intended conversion type of the converter. + + An object that provides a format context. + The to use as the current culture. + The value to convert to the type of this converter. + + The converted value. + + Unable to convert the string {0} into a DoubleRange. Please use the format '1.234,5.678' + + + + Initializes a new instance of the class. + + + + + Update type + + + + + Binding mode + + + + + Description of the object to use as the source, relative to the target element. + + + + + Gets or sets the path to the collection of IRenderableSeriesViewModels + + + + + Initializes a new instance of the class. + + + + + Update type + + + + + Binding mode + + + + + Description of the object to use as the source, relative to the target element. + + + + + Gets or sets the path to the collection of IRenderableSeriesViewModels + + + + + Provides class for choosing proper DataTemplate according to a of + + + + Data template used for renderable series with type + + + + + Data template used for renderable series with type + + + + + Contains the logic for choosing a proper DataTemplate + + + + + The resource should be defined as 'Resource' not as 'Embedded resource'. + + The resource path + If null, then use calling assembly to find the resource + + + + + Will load resource from any assembly that is part of the application. + It does not rely on Application which is specific to a (UI) frameowrk. + + + + + + + + The path separator is '/'. The path should not start with '/'. + + + + + + + + A which accepts a then depending on ConverterParameter = 'X', 'Y', 'Z' returns the component for the vector + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + + A which accepts a then depending on formats the string + + + + + Initializes a new instance of the class. + + + + + Gets or sets the string format. Default is 'n2' + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + + Wrapper func which converts a C# to which is passed over the wire to C++ layer + + + + + Extension methods to convert to SciChart3D types + + + + + Converts a to which has A,R,G,B components ranging from 0.0 - 1.0 + + + + + + + Converts a to which has A,R,G,B components ranging from 0.0 - 1.0 + + + + + + Converts a to uint returning all four color components A,R,G,B in a single 32-bit value + + + + + + Converts a to uint returning all four color components A,B,G,R in a single 32-bit value + + + + + + Wrapper func which converts a C# to newly created + + + + Wrapper func which converts a C# to which is passed over the wire to C++ layer + + + + + Wrapper func which converts a C# to which is passed over the wire to C++ layer + + + + + Wrapper func which converts a C# to which is passed over the wire to C++ layer + + + + + Converts a to + + + + + + Converts a to + + + + + + Defines a Bounding Box in 3D space + + + + + One corner of the bounding box in 3D space + + + + + Another corner of the bounding box in 3D space + + + + + Initializes a new instance of the struct. + + The vec0. + The vec1. + + + + Computes the center of the bounding box in 3D space + + + + + Gets the Maximums of the bounding box, e.g. Max.X is the maximum X value in the bounding box + + + + + Gets the Minimums of the bounding box, e.g. Min.X is the minimum X value in the bounding box + + + + + Computes a list of 8 corners of the Bounding box in 3D Space + + + + + Determines whether the specified , is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Equalses the specified other. + + The other. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Helper class to expose certain 3D math functions + + + + + Minimum precision for floating point values. + + + + + Minimum precision for double-precision values + + + + + Rotates a vector around an arbitrary origin a certain number of degrees, with an arbitrary rotation axis + + The origin point. + The point to rotate. + The rotation angle degrees. + The rotation axis. + The rotated point + + + + Computation of Pitch and Yaw angles from forward vector + + See original implementation here: http://www.jldoty.com/code/DirectX/YPRfromUF/YPRfromUF.html + The forward vector. + The pitch. + The yaw. + + + + Computation of normalized direction vector from Target, Radius, Pitch and Yaw: http://stackoverflow.com/questions/10569659/camera-pitch-yaw-to-direction-vector + + The pitch in Degrees. + The yaw in Degrees. + The computed direction. + + + Converts Degrees to Radians with floating point accuracy. + + + Converts Radians to Degrees with floating point accuracy. + + + Converts Degrees to Radians with double precision accuracy. + + + Converts Radians to Degrees with double precision accuracy. + + + Checks if a floating point value is close to zero. + + + Checks if a floating point value is close to zero. + + + + Defines a three-component Vector with 32-bit floating point precision + + + + + Transform a coordinate. + + Vector to transform. + Transformed vector. + + + + Plane data type declaration represents a plane in 3d and has various different functions. + + + + + X component of the plane normal. + + + + + Y component of the plane normal. + + + + + Z component of the plane normal. + + + + + Distance along the normal to the origin. + + + + + Implements the == equality operator + + The first plane. + The second plane. + + The result of the operator = a == b + + + + + Implements the != negative equality operator + + The first plane. + The second plane. + + The result of the operator = a != b + + + + + Implements the Equality operator + + The other. + True, if equals + + + + Determines whether the specified , is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Assigns a value from passed arguments. + + X-component of plane normal + Y-component of plane normal + Z-component of plane normal + Distance to plane from origin + + + + Assigns a value from passed plane. + + Plane from which value applies. + + + + Applies a value to passed plane. + + Plane to which value applies. + + + + Defines a three-component Vector with 32-bit floating point precision + + + + + Initializes a new instance of the struct. + + The x value. + The y value. + The z value. + + + + Initializes a new instance of the struct. + + The internal tsrvector3 value. + + + + Initializes a new instance of the struct. + + + + + access x value as X + + + + + access y value as Y + + + + + access z value as Z + + + + + Gets a Zero Vector + + + + + Computes the length of the vector + + + + + Computes the length squared of the vector + + + + + Gets the distance as a scalar between two vectors + + The first vector. + The second vector. + + + + + Implements the - operator, which subtracts one vector from another + + The first vector. + The second vector. + + The result of the operator = a - b + + + + + Implements the + operator, which adds one vector to another + + The first vector. + The second vector. + + The result of the operator = a + b + + + + + Implements the + operator, which adds a scalar to a vector + + The first vector. + The scalar. + + The result of the operator = a + b + + + + + Implements the + operator, which adds a double-precision scalar to a vector + + The first vector. + The scalar. + + The result of the operator = a + b + + + + + Implements the * operator, which multiplies a vector by a scalar + + The first vector. + The scalar. + + The result of the operator = a * b + + + + + Implements the * operator, which multiplies a vector by a double-precision scalar + + The first vector. + The scalar. + + The result of the operator = a * b + + + + + Implements the ^ cross product operator + + The first vector. + The second vector. + + The result of the operator = a CROSS b + + + + + Vector dot product. + + First vector. + Second vector. + Dot product of two vectors. + + + + Linear interpolation between two vectors given a factor from 0.0 (equals from) to 1.0 (equals to) + + The From vector. + The too vector. + The linear interpolation factor. + The linearly interpolated vector + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Implements the == equality operator + + The first vector. + The second vector. + + The result of the operator = a == b + + + + + Implements the != negative equality operator + + The first vector. + The second vector. + + The result of the operator = a != b + + + + + Implements the Equality operator + + The other. + True, if equals + + + + Determines whether the specified , is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Provides a ViewModel containing info about a , such as name, value, color. types are + produced by the as well as other modifiers. They are consumed by legend controls and may be consumed + by a custom binding to collection of . + See the examples suite, specifically RolloverModifier, SciTrader and Legends examples for more information. + + + + + Initializes a new instance of the class. + + The instance to wrap. + The scene entity Id that corresponds to the series. + The containing information about a hit-test operation. + + + + Gets or sets the vertex id at the hit-test site + + + + + Provides a ViewModel containing info about chart series, which can be bound to. + See + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + The series infos. + + + + + Gets or sets a collection of instances. + + The series info. + + + + + Provides a ViewModel containing info about a , such as name, value, color. types are + produced by the as well as other modifiers. They are consumed by legend controls and may be consumed + by a custom binding to collection of . + See the examples suite, specifically RolloverModifier, SciTrader and Legends examples for more information. + + + + + Initializes a new instance of the class. + + The r series. + The scene entity Id that corresponds to the series. + The hit test information. + + + + Gets the metadata associated with the point at the hit-test site. + + + + + Gets or sets the brush of the series. + + The brush of the series. + + + + + Gets the instance which this wraps + + + + + Gets or sets the name of the series. + + The name of the series. + + + + + Gets or sets the X-value. + + The value. + + + + + Gets or sets the Y-value. + + The value. + + + + + Gets or sets the Z-value. + + The value. + + + + + Gets a formatted XValue. + + + + + Gets a formatted YValue. + + + + + Gets a formatted ZValue. + + + + + Returns a value formatted using X axis format for cursors. + + The value to format. + + + + Returns a value formatted using Y axis format for cursors. + + The value to format. + + + + Returns a value formatted using Z axis format for cursors. + + The value to format. + + + + Gets or sets in world coordinates that was at the hit-test site + + + + + Get or sets whether the HitTest operation was a hit or not + + + + + Gets or sets whether the that this represents is visible or not. + NOTE: Setting this value will show or hide the associated and may be data-bound to + + + true if this instance is visible; otherwise, false. + + + + + Gets or sets the color of the series. + + The color of the series. + + + + Gets or sets in world coordinates that was at the hit-test site + + + + + Creates a new object that is a copy of the current instance. + + + A new object that is a copy of this instance. + + + + + Provides a ViewModel containing info about a , such as name, value, color. types are + produced by the as well as other modifiers. They are consumed by legend controls and may be consumed + by a custom binding to collection of . + See the examples suite, specifically RolloverModifier, SciTrader and Legends examples for more information. + + + + + Initializes a new instance of the class. + + The instance to wrap. + The scene entity Id that corresponds to the series. + The containing information about a hit-test operation. + + + + Gets or sets the Z index at the hit-test site + + + + + Gets or sets the J index at the hit-test site + + + + + Provides a ViewModel containing info about a , such as name, value, color. types are + produced by the as well as other modifiers. They are consumed by legend controls and may be consumed + by a custom binding to collection of . + See the examples suite, specifically RolloverModifier, SciTrader and Legends examples for more information. + + + + + Initializes a new instance of the class. + + The instance to wrap. + The scene entity Id that corresponds to the series. + The containing information about a hit-test operation. + + + + Defines the interface to the class. + + + + + Gets or sets a font of the axis plane labels. + + + + + Base class for the derived classes. + + + + + Initializes a new instance of the derived class. + + + + + Gets or sets a font of the axis plane labels. + + + + + If True, draws Major Grid Lines, else skips this step. + + + + + If True, draws Minor Grid Lines, else skips this step. + + + + + If True, draws Major Axis Bands (a filled area between major gridlines), else skips this step. + + + + + Gets or sets a value determining how Renderable Series is clipped by axis at its positive side. + + + + + Gets or sets a value determining how Renderable Series is clipped by axis at its negative side. + + + + + Gets or sets a color of the axis plane border. + + + + + Gets or sets a thickness of the axis plane border. + + + + + If True, labels text is always on top. + + + + + Defines a default data context for the + + + + Initializes a new instance of the class. + + + + + Gets the ViewType to instantiate for this view-model. + + + + + Defines a default data context for the + + + + Initializes a new instance of the class. + + + + + Gets or sets the TextFormatting used for axis labels when the range of the axis is sub-day. + + + + + Gets the ViewType to instantiate for this view-model. + + + + + Defines a default data context for the + + + + Initializes a new instance of the class. + + + + + Gets the ViewType to instantiate for this view-model. + + + + + Defines a default data context for the + + + + Initializes a new instance of the class. + + + + + Gets or sets the value which determines the base used for the logarithm. + + + + + Gets the ViewType to instantiate for this view-model. + + + + + + + + Gets or sets whether the series is visible when drawn + + + + + + + + Gets or sets the Stroke. + + The color of the series. + + + + + + + + + + + + + + + + + + + Gets or sets the Fill Color for columns + + + + + Gets or sets the Fill Color for selected data points + + + + + Gets or sets the Shape of the colums. Should be of type + + + + + Gets or sets the DataPointWidth, a value between 0.0 and 1.0 which defines the fraction of available space each column should occupy in X and Z dimension + + + + + Gets or sets the DataPointWidthX, a value between 0.0 and 1.0 which defines the fraction of available space each column should occupy in X dimension + + + + + Gets or sets the DataPointWidthZ, a value between 0.0 and 1.0 which defines the fraction of available space each column should occupy in Z dimension + + + + + Gets the RenderableSeries3D Type to which this ViewModel will be associated + + + + + Provides a default data context for the in MVVM scenarios. + + + + + Gets or sets the StrokeThickness to apply to the wireframe. + Used when the DrawMeshAs property is WireFrame or SolidWireFrame. + + + + + Gets or sets how to draw the mesh + + + + + Gets or sets the MeshColorPalette which is used to calculate color from data value. + + + + + Gets or sets the MeshPaletteMode which defines how to apply the ColorMapTexture. + + + + + Gets or sets the PaletteMinMaxMode which defines how to apply PaletteMinimum and PaletteMaximum. + + + + + Gets or sets the PaletteMinimum color in regards to X, Y and Z axis. + + + + + Gets or sets the PaletteMaximum color in regards to X, Y and Z axis. + + + + + Gets or sets the ColorMapTexture generated when the ColorPalette property changes. + + + + + Gets or sets the Size of the texture to create when the ColorPalette property is set. + + + + + Gets the RenderableSeries3D Type to which this ViewModel will be associated. + + + + + + + + + + + Gets or sets the StrokeThickness of the lines. + + + + + Gets or sets the Stroke Color for selected data points + + + + + Gets the RenderableSeries3D Type to which this ViewModel will be associated + + + + + + + + Gets or sets the StrokeThickness of the lines. + + + + + + + + Gets the RenderableSeries3D Type to which this ViewModel will be associated + + + + + + + + + + + Gets or sets the StrokeThickness of the lines. + + + + + Gets or sets the Stroke Color for selected data points + + + + + Gets or sets the IsLineStrips + + + + + Gets or sets whether the Lines are antialiased (default FALSE). + + + + + Gets the RenderableSeries3D Type to which this ViewModel will be associated + + + + + + + + Gets the RenderableSeries3D Type to which this ViewModel will be associated + + + + + + + + Gets or sets the stroke thickness to apply to the wireframe. Used when is WireFrame or SolidWireFrame + + + + + Gets or sets the height scale factor. Default is 1.0f. Value of 0.0f will render a flat Uniform Surface Mesh. Value of 1.0f will use the scaling of the YAxis + + + + + Gets or sets the mesh resolution. By default for each point in the , there will be one vertex in the resulting mesh. To increase the resolution, use x2 or x4 + + + + + Gets or sets how to draw the mesh + + + + + Gets or sets whether to draw the skirt (geometry from the edges of the surface mesh to the zero line in Y) + + + + + Gets or sets the MeshColorPalette which is used to calculate color from data value + + + + + Gets or sets value which corresponds to min color + + + + + Gets or sets value which corresponds to max color + + + + + Gets or sets the , which defines how to apply the + + + + Gets or sets the ColorMapTexture generated when the property changes. Alternatively, this property may be set by the user if a custom texture is required. + Also see , which defines how the is applied to the surface mesh geometry + + + + + Gets or sets the Size of the texture to create when the property is set. If the user sets the directly, this property is ignored + + + + + Gets the RenderableSeries3D Type to which this ViewModel will be associated + + + + + + + + Gets or sets how a Waterfall Chart renders its data. + + + + + Gets or sets the for filling slices of a waterfall chart. + The slices will be painted along Y axis. + + + + + Gets or sets the for filling slices of a waterfall chart. + The slices will be painted along Z axis. + + + + + Gets or sets the for paining outlines of slices of a waterfall chart. + The outlines of slices will be painted along Y axis. + + + + + Gets or sets the for paining outlines of slices of a waterfall chart. + The outlines of slices will be painted along Z axis. + + + + + Gets or sets the for filling selected slices of a waterfall chart. + + + + + Gets or sets the for paining outlines of selected slices of a waterfall chart. + + + + + Gets or sets the stroke thickness of waterfall chart slices. + + + + + Gets or sets the thickness of waterfall chart slices. + Produces volumetric slices if set to a value > 0. + + + + + Gets the RenderableSeries3D Type to which this ViewModel will be associated + + + + + Provides a bounding box in Data-coordinates + + + + + The X-Range + + + + + The Y-Range + + + + + The Z-Range + + + + + Determines whether the specified , is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Equalses the specified other. + + The other. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + A generic abstract base class which defines a generic DataSeries which contains 1..N columns, + such as X,Y,Z in the case of plain X,Y,Z data. + + + + + + + + DataSeries3D are assigned to the RenderableSeries3D via the property. Any time a DataSeries3D is appended to, the + parent will be redrawn. + + + + The Synchronization Object for the DataSeries3D. + + + + + Event raised whenever points are added to, removed or one or more DataSeries3D properties changes, requiring a redraw of the parent SciChartSurface. + + + + + Gets a value indicating whether updates for the target are currently suspended. + + + + + Gets or sets the name of this series. + + The name of the series. + + + + Gets or sets the parent which this instance is attached to. + + + + + Gets the total extents of the in the X direction. + + + + + Gets the total extents of the in the Y direction. + + + + + Gets the total extents of the in the Z direction. + + + + + Gets or sets a value indicating whether this instance is dirty. If dirty, any cached data must be re-calculated. You can set this value to True to force recalculation of caches. + + + + + Raises the event. May be called by DataSeries3D or by user code to trigger a redraw on the ParentSurface. The event is not raised while is True. + + + + + + + Converts a DataSeries to a derived type, for use during the render pass. + + The type of + + The PointSeries, which may be used for drawing. + + + + + Clears the DataSeries. + + + + + Suspends drawing updates on the target until the returned object is disposed, when a final draw call will be issued. + + + The disposable Update Suspender. + + + + + Resumes updates on the target, intended to be called by . + + + + + May be called to trigger a redraw on the parent . This method is extremely useful + when are in a ViewModel and bound via MVVM to . + Please see the parameter for invalidation options. + + Provides invalidation options for the parent surface. + + + + Called by IUpdateSuspender each time a target suspender is disposed. When the final + target suspender has been disposed, is called. + + + + + Gets the bounding box for the data (containing , , ). + + + + + Defines the interface to a : a class which wraps a two-dimensional jagged array of type T and allows conversion to double at index i,j + + + + + Gets the count of the inner array in the I-direction + + + + + Gets the count of the inner array in the J-direction + + + + + Gets the and converts the item at index i,j to + The i index. + The j index. + + + + + Gets the untyped inner array + + + + + A class which wraps a two-dimensional jagged array of type T and allows conversion to double at index i,j + + The type of item + + + + Initializes a new instance of the class. + + The input array. + The i count. + The j count. + + + + Gets the count of the inner array in the I-direction + + + + + Gets the count of the inner array in the J-direction + + + + + Gets the untyped inner array + + + + + Gets the and converts the item at index i,j to + The i index. + The j index. + + + + + The mesh data series defined by parametrized in regards to spherical coordinates system: Radius, Pole, Azimuth. + + The X,Y,Z type. + + + + Initializes a new instance of the class. + + The U dimension of the 2D grid. + The V dimension of the 2D grid. + Custom function that provides a value, treated as radius argument in X/Y/Z custom functions. + Custom function that provides a value, treated as azimuth argument in X/Y/Z custom functions. + Custom function that provides a value, treated as pole argument in X/Y/Z custom functions. + Custom function that provides the position X value, based on passed radius, azimuth and pole arguments. + Custom function that provides the position Y value, based on passed radius, azimuth and pole arguments. + Custom function that provides the position Z value, based on passed radius, azimuth and pole arguments. + The minimum value of U component of the 2D grid. + The maximum value of U component of the 2D grid. + The minimum value of V component of the 2D grid. + The maximum value of V component of the 2D grid. + + + + The mesh data series defined by parametrized in regards to spherical coordinates system: Radius, Pole, Azimuth. + + + + + Initializes a new instance of the class. + + The U dimension of the 2D grid. + The V dimension of the 2D grid. + Custom function that provides a value, treated as radius argument in X/Y/Z custom functions. + Custom function that provides a value, treated as azimuth argument in X/Y/Z custom functions. + Custom function that provides a value, treated as pole argument in X/Y/Z custom functions. + Custom function that provides the position X value, based on passed radius, azimuth and pole arguments. + Custom function that provides the position Y value, based on passed radius, azimuth and pole arguments. + Custom function that provides the position Z value, based on passed radius, azimuth and pole arguments. + The minimum value of U component of the 2D grid. + The maximum value of U component of the 2D grid. + The minimum value of V component of the 2D grid. + The maximum value of V component of the 2D grid. + + + + Gets the 3-Dimensional data value by specified UV index of the 2D grid in the surface. + + The U coordinate in the 2D grid space. + The V coordinate in the 2D grid space. + When method returns, contains a value of the X coordinate. + When method returns, contains a value of the Y coordinate. + When method returns, contains a value of the Z coordinate. + + + + Data Series that defines the Cylindroid in 3-Dimensional space ( see: https://en.wikipedia.org/wiki/Cylinder#Cylindrical_surfaces ). + + The XZ and Y type. + + + + Initializes a new instance of the class. + + The U dimension of the 2D grid. + The V dimension of the 2D grid. + The minimum value of U component of the 2D grid. + The maximum value of U component of the 2D grid. + The minimum value of V component of the 2D grid. + The maximum value of V component of the 2D grid. + + + + Data Series that defines the Cylindroid in 3-Dimensional space ( see: https://en.wikipedia.org/wiki/Cylinder#Cylindrical_surfaces ). + + The type of the X and the Z. + The type of the Y. + + + + Initializes a new instance of the class. + + The U dimension of the 2D grid. + The V dimension of the 2D grid. + The minimum value of U component of the 2D grid. + The maximum value of U component of the 2D grid. + The minimum value of V component of the 2D grid. + The maximum value of V component of the 2D grid. + + + + The A component of the Cylindroid. + + + + + The B component of the Cylindroid. + + + + + The height of the Cylindroid. + + + + + Gets the 3-Dimensional data value by specified UV index of the 2D grid in the surface. + + The U coordinate in the 2D grid space. + The V coordinate in the 2D grid space. + When method returns, contains a value of the X coordinate. + When method returns, contains a value of the Y coordinate. + When method returns, contains a value of the Z coordinate. + + + + Gets X and Z offsets in regards to passed scale value and UV coordinates. + + Value from the Height Map. + The U coordinate. + The V coordinate. + When method returns, contains a value of the X coordinate. + When method returns, contains a value of the Z coordinate. + When method returns, contains a value of the Y coordinate. + + + + Data Series that defines the Ellipsoid in 3-Dimensional space by the Standard equation ( see: https://en.wikipedia.org/wiki/Ellipsoid#Standard_equation ). + + The type of the X, Y, and Z axes. + + + + Initializes a new instance of the class. + + The U dimension of the 2D grid. + The V dimension of the 2D grid. + The minimum value of U component of the 2D grid. + The maximum value of U component of the 2D grid. + The minimum value of V component of the 2D grid. + The maximum value of V component of the 2D grid. + + + + The A component of the Standard ellipsoid equation. + + + + + The B component of the Standard ellipsoid equation. + + + + + The C component of the Standard ellipsoid equation. + + + + + Gets the 3-Dimensional coordinate by specified U and V index of the surface. + + The U coordinate. + The V coordinate. + When method returns, contains a value of the X coordinate. + When method returns, contains a value of the Y coordinate. + When method returns, contains a value of the Z coordinate. + + + + Gets the displacement along the XZ axes in regards to Displacement Map data and UV coordinates. + + Value of an element of the grid data data grid. + The U coordinate of the surface. + The V coordinate of the surface. + When method returns, contains the the Displacement Map value along the X axis. + When method returns, contains the the Displacement Map value along the Y axis. + When method returns, contains the the Displacement Map value along the Z axis. + + + + Defines the base interface to a , the data source for various 3D RenderableSeries + such as + + + + Gets number of U segments of the 2D grid. + + + + + Gets number of V segments of the 2D grid. + + + + + 2D grid based free shaped 3D surface. + + The type of the x. + The type of the y. + The type of the z. + + + + Gets or sets a data offset by X axis of the Surface. + + + + + Gets or sets a data offset by Y axis of the Surface. + + + + + Gets or sets a data offset by Z axis of the Surface. + + + + + Gets number of U segments of the 2D grid. + + + + + Gets number of V segments of the 2D grid. + + + + + Gets the total extents of the in the X direction. + + + + + Gets the total extents of the in the Y direction. + + + + + Gets the total extents of the in the Z direction. + + + + + Converts a DataSeries to a derived type, for use during the render pass + + The type of + + The PointSeries, which may be used for drawing + + Expected TPointSeries generic constraint to be ISurfaceDataSeries3D + + + + Clears the DataSeries. + + + + + Gets the 3-Dimensional data value by specified UV index of the 2D grid in the surface. + + The U coordinate in the 2D grid space. + The V coordinate in the 2D grid space. + When method returns, contains a value of the X coordinate. + When method returns, contains a value of the Y coordinate. + When method returns, contains a value of the Z coordinate. + + + + Gets the 3-Dimensional data value with the Displacement Map value applied. + + The index of U coordinate in the 2D grid space. + The index of V coordinate in the 2D grid space. + The U coordinate in the 2D grid space. + The V coordinate in the 2D grid space. + When method returns, contains a value of the X coordinate. + When method returns, contains a value of the Y coordinate. + When method returns, contains a value of the Z coordinate. + + + + Gets the U coordinate by passed index of the 2D grid. + + Index of the U segment of the 2D grid. + The U coordinate. + + + + Gets the V coordinate by passed index of the 2D grid. + + Index of the V segment of the 2D grid. + The V coordinate. + + + + Internal access to the cached XRange for testing. + + + + + Internal access to the cached YRange for testing. + + + + + Internal access to the cached ZRange for testing. + + + + + This contains the result of resampling or conversion from + to a render-loop compatible collection + + + + + Gets number of U segments of the 2D grid. + + + + + Gets number of V segments of the 2D grid. + + + + + Gets a data offset by X axis of the Surface represented in type. + + + + + Gets a data offset by Y axis of the Surface represented in type. + + + + + Gets a data offset by Z axis of the Surface represented in type. + + + + + Gets the U coordinate by passed index of the 2D grid. + + Index of the U segment of the 2D grid. + The U coordinate. + + + + Gets the V coordinate by passed index of the 2D grid. + + Index of the V segment of the 2D grid. + The V coordinate. + + + + Gets a value at specified UV coordinate represented in type. + + The U coordinate. + The V coordinate. + When this method returns, contains a value by the X axis. + When this method returns, contains a value by the Y axis. + When this method returns, contains a value by the Z axis. + + + + Gets a value at specified index of the UV coordinate represented in type. + + The index of the U coordinate. + The index of the V coordinate. + When this method returns, contains a value by the X axis. + When this method returns, contains a value by the Y axis. + When this method returns, contains a value by the Z axis. + + + + This contains the result of resampling or conversion from + to a render-loop compatible collection + + + + + Initializes a new instance of the class. + + The free surface data series. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Gets number of U segments of the 2D grid. + + + + + Gets number of V segments of the 2D grid. + + + + + Gets a data offset by X axis of the Surface represented in type. + + + + + Gets a data offset by Y axis of the Surface represented in type. + + + + + Gets a data offset by Z axis of the Surface represented in type. + + + + + Gets the X value by indices. + + The i index. + The j index. + The X-value. + + + + Gets the Y value by indices. + + The i index. + The j index. + The Y-value. + + + + Gets the Z value by indices. + + The i index. + The j index. + The Z-value. + + + + Gets a value at specified UV coordinate represented in type. + + The U coordinate. + The V coordinate. + When this method returns, contains a value by the X axis. + When this method returns, contains a value by the Y axis. + When this method returns, contains a value by the Z axis. + + + + Gets a value at specified index of the UV coordinate represented in type. + + The index of the U coordinate. + The index of the V coordinate. + When this method returns, contains a value by the X axis. + When this method returns, contains a value by the Y axis. + When this method returns, contains a value by the Z axis. + + + + Gets the U coordinate by passed index of the 2D grid. + + Index of the U segment of the 2D grid. + The U coordinate. + + + + Gets the V coordinate by passed index of the 2D grid. + + Index of the V segment of the 2D grid. + The V coordinate. + + + + Gets the Synchronization object + + + + + Gets or sets a value indicating whether the wrapped DataSeries is Dirty. This will be set to True when the DataSeries has changes, and must be set to False after creating a 3D mesh + + + By setting this to FALSE after a mesh is created, you can cache meshes until the data changes again + + + + + Enumerates 3D axes along which displacement map is applied. + + + + + X axis. + + + + + Y axis. + + + + + Z axis. + + + + + Interface of Free Surface data series with the Displacement Map, applied to its points displacing them along X and/or Y and/or Z axes. + + + + + Gets or sets Displacement Map value as double at the UV index. + + The U index. + The V index. + The item at this index + + + + Gets value determining whether the displacement is absolute. + This means that surface is displaced by a value from the displacement map + by specified displacement axes absolutely, ignoring its relative direction + from the origin. + + + + + Gets axes by which surface can be displaced. + + + + + Data Series that defines the polar chart in 3D space. + + The type of the x. + + + + Initializes a new instance of the class. + + The U dimension of the 2D grid. + The V dimension of the 2D grid. + The minimum value of U component of the 2D grid. + The maximum value of U component of the 2D grid. + + + + Data Series that defines the polar chart in 3D space. + + The type of the x. + The type of the y. + + + + Initializes a new instance of the class. + + The U dimension of the 2D grid. + The V dimension of the 2D grid. + The minimum value of U component of the 2D grid. + The maximum value of U component of the 2D grid. + + + + The A component of ... + + + + + The B component of ... + + + + + Gets the 3-Dimensional data value by specified UV index of the 2D grid in the surface. + + The U coordinate in the 2D grid space. + The V coordinate in the 2D grid space. + When method returns, contains a value of the X coordinate. + When method returns, contains a value of the Y coordinate. + When method returns, contains a value of the Z coordinate. + + + + Free Surface data series with the grid data, applied to its points displacing them along the XYZ axes. + + Type of X, Y, and Z axes. + + + + Gets or sets Displacement Map value at the UV index. + + The U index. + The V index. + The item at this index + + + + Accesses the internal array. + + + + + Converts a DataSeries to a derived type, for use during the render pass + + The type of + + The PointSeries, which may be used for drawing + + Expected TPointSeries generic constraint to be ISurfaceDataSeries3D + + + + Gets the displacement along the XZ axes in regards to Displacement Map data and UV coordinates. + + Value of an element of the grid data data grid. + The U coordinate of the surface. + The V coordinate of the surface. + When method returns, contains the the Displacement Map value along the X axis. + When method returns, contains the the Displacement Map value along the Y axis. + When method returns, contains the the Displacement Map value along the Z axis. + + + + Returns the row at the specified Z Index + + + + + + + Fills the ScalableXZFreeSurfaceDataSeries from a type. + + + + + Fills the ScalableXZFreeSurfaceDataSeries from a two dimensional array. Assumes the array is rectangular + + The inner array. + + + + Sets the row at the specified Z index + + Index of the z. + The row. + + + + Pushes a row into the array, which discards one old row in a First In First Out fashion. use this method to scroll the GridData in the Z-direction + + The row. + + + + Gets the 3-Dimensional data value with the Displacement Map value applied. + + The index of U coordinate in the 2D grid space. + The index of V coordinate in the 2D grid space. + The U coordinate in the 2D grid space. + The V coordinate in the 2D grid space. + When method returns, contains a value of the X coordinate. + When method returns, contains a value of the Y coordinate. + When method returns, contains a value of the Z coordinate. + + + + This contains the result of resampling or conversion from + to a render-loop compatible collection + + Type of X, Y, and Z Axes. + + + + Gets or sets Displacement Map value as double at the UV index. + + The U index. + The V index. + The item at this index + + + + Gets value determining whether the displacement is absolute. + This means that surface is displaced by a value from the displacement map + by specified displacement axes absolutely, ignoring its relative direction + from the origin. + + + + + Gets axes by which surface can be displaced. + + + + + Free Surface data series with the grid data, applied to its points displacing them along the XZ axes. + + Type of X and Z axes. + Type of the Y axis. + + + + Gets or sets Displacement Map value at the UV index. + + The U index. + The V index. + The item at this index + + + + Accesses the internal array. + + + + + Converts a DataSeries to a derived type, for use during the render pass + + The type of + + The PointSeries, which may be used for drawing + + Expected TPointSeries generic constraint to be ISurfaceDataSeries3D + + + + Gets the displacement along the XZ axes in regards to Displacement Map data and UV coordinates. + + Value of an element of the grid data data grid. + The U coordinate of the surface. + The V coordinate of the surface. + When method returns, contains the Displacement Map value along the X axis. + When method returns, contains the Displacement Map value along the Z axis. + + + + Returns the row at the specified Z Index + + + + + + + Fills the ScalableXZFreeSurfaceDataSeries from a type. + + + + + Fills the ScalableXZFreeSurfaceDataSeries from a two dimensional array. Assumes the array is rectangular + + The inner array. + + + + Sets the row at the specified Z index + + Index of the z. + The row. + + + + Pushes a row into the array, which discards one old row in a First In First Out fashion. use this method to scroll the GridData in the Z-direction + + The row. + + + + Gets the 3-Dimensional data value with the Displacement Map value applied. + + The index of U coordinate in the 2D grid space. + The index of V coordinate in the 2D grid space. + The U coordinate in the 2D grid space. + The V coordinate in the 2D grid space. + When method returns, contains a value of the X coordinate. + When method returns, contains a value of the Y coordinate. + When method returns, contains a value of the Z coordinate. + + + + This contains the result of resampling or conversion from + to a render-loop compatible collection + + Type of X and Z Axes. + Type of the Y Axis. + + + + Gets or sets Displacement Map value as double at the UV index. + + The U index. + The V index. + The item at this index + + + + Gets value determining whether the displacement is absolute. + This means that surface is displaced by a value from the displacement map + by specified displacement axes absolutely, ignoring its relative direction + from the origin. + + + + + Gets axes by which surface can be displaced. + + + + + Free Surface data series with the grid data, applied to its points displacing them along the Y axis. + + Type of the X Axis. + Type of the Y Axis. + Type of the Z Axis. + + + + Gets or sets Displacement Map value at the UV index. + + The U index. + The V index. + The item at this index + + + + Accesses the internal array. + + + + + Converts a DataSeries to a derived type, for use during the render pass + + The type of + + The PointSeries, which may be used for drawing + + Expected TPointSeries generic constraint to be ISurfaceDataSeries3D + + + + Returns the row at the specified Z Index + + + + + + + Fills the ScalableXZFreeSurfaceDataSeries from a type. + + + + + Fills the ScalableXZFreeSurfaceDataSeries from a two dimensional array. Assumes the array is rectangular + + The inner array. + + + + Sets the row at the specified Z index + + Index of the z. + The row. + + + + Pushes a row into the array, which discards one old row in a First In First Out fashion. use this method to scroll the GridData in the Z-direction + + The row. + + + + Gets the 3-Dimensional data value with applied displacement by specified UV index of the 2D grid in the surface. + + The index of U coordinate in the 2D grid space. + The index of V coordinate in the 2D grid space. + The U coordinate in the 2D grid space. + The V coordinate in the 2D grid space. + When method returns, contains a value of the X coordinate. + When method returns, contains a value of the Y coordinate. + When method returns, contains a value of the Z coordinate. + + + + This contains the result of resampling or conversion from + to a render-loop compatible collection + + + + + Gets or sets Displacement Map value as double at the UV index. + + The U index. + The V index. + The item at this index + + + + Gets value determining whether the displacement is absolute. + This means that surface is displaced by a value from the displacement map + by specified displacement axes absolutely, ignoring its relative direction + from the origin. + + + + + Gets axes by which surface can be displaced. + + + + + Defines the base interface to a , the data source for various 3D RenderableSeries + such as + + + + Gets or sets the item at the i,j index + + The i index. + The j index. + The item at this index + + + + Gets the item at the X index + + The i index. + The item at this index + + + + Gets the item at the Z index + + The j index. + The item at this index + + + + The BaseGridDataSeries3D wraps a 2D array of type which become the Y-values (heights) in various RenderableSeries + For instance, in the the Y-values map to the heights, whereas the , , , defines the X and Z values + + The type of the x. + The type of the y. + The type of the z. + + + + Initializes a new instance of the class. + + Size of the x. + Size of the z. + + + + Accesses the internal array, which is a rectangular array indexed by Z then X + + + + int xSize = 10; + int zSize = 20; + var data = new BaseGridDataSeries3D<double>(xSize, zSize); + + double value = data.InternalArray[z][x]; + + + + + + Gets the X-Size of the Grid + + + + + Gets the Y-Size of the grid + + + + + Gets an object for thread synchronization purposes + + + + + Returns the Y-value at index z,x + + The XIndex + The ZIndex + + + + + Gets the total extents of the in the X direction. + + + + + Gets the total extents of the in the Y direction. + + + + + Gets the total extents of the in the Z direction. + + + + + Returns the Y-value at index Z,X + + The XIndex + The ZIndex + + + + + Clears the DataSeries, resetting to an empty array of XSize,ZSize + + + + + Clears the , resetting its X,Z size + + The new XSize + The new ZSize + + + + Computes the X data-value at the specified index + + + + + + + Computes the Z data-value at the specified index + + + + + + + Computes the X data-value at the specified index + + + + + + + Computes the Z data-value at the specified index + + + + + + + Returns the row at the specified Z Index + + + + + + + Fills the BaseGridDataSeries3D from a type. + + + + + Fills the BaseGridDataSeries3D from a two dimensional array. Assumes the array is rectangular + + The inner array. + + + + Sets the row at the specified Z index + + Index of the z. + The row. + + + + Pushes a row into the array, which discards one old row in a First In First Out fashion. use this method to scroll the GridData in the Z-direction + + The row. + + + + Gets or sets a value indicating whether this instance is dirty. If dirty, any cached data must be re-calculated. You can set this value = true to force recalculation of caches + + + + + Converts a DataSeries to a derived type, for use during the render pass + + The type of + + The PointSeries, which may be used for drawing + + Expected TPointSeries generic constraint to be IGridPointSeries3D + + + + Creates a new 2-Dimensional array and fills with values. This can be used for debugging purposes or for interop with other types. Changing the values here does *not* change the GridPointSeries3D + + The 2-Dimensional array representation of the GridPointSeries3D in Z,X orientation + + + + Invoked right after Dirty State changed to indicated that the mesh is invalid. + + + + + Internal access to the cached YRange for testing. + + + + + Defines the interface to a GridPointSeries3D - the result of resampling or conversion from + to a render-loop compatible collection + + + + + Gets the count in the I direction + + + + + Gets the count in the J direction + + + + + Gets the raw, wrapped values as + + + + Gets the X value at index j + + The j index. + The X-value as double + + + + Gets the Z value at index i + + The i index. + The Z-value as double + + + + This contains the result of resampling or conversion from + to a render-loop compatible collection + + + + + Initializes a new instance of the class. + + The grid data series. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Gets the count in the I direction + + + + + Gets the count in the J direction + + + + + Gets the raw, wrapped values as + + + + Gets the X value at index j + + The j index. + The X-value as double + + + + Gets the Z value at index i + + The i index. + The Z-value as double + + + + Gets the X value by indices. + + The i index. + The j index. + The X-value. + + + + Gets the Y value by indices. + + The i index. + The j index. + The Y-value. + + + + Gets the Z value by indices. + + The i index. + The j index. + The Z-value. + + + + Gets the Synchronization object + + + + + Gets or sets a value indicating whether the wrapped DataSeries is Dirty. This will be set to True when the DataSeries has changes, and must be set to False after creating a 3D mesh + + + By setting this to FALSE after a mesh is created, you can cache meshes until the data changes again + + + + + The NonUniformGridDataSeries3D wraps a 2D array of type which become the Y-values (heights) in various RenderableSeries + For instance, in the the Y-values map to the heights, whereas the + , , + , defines the X and Z values + + The X,Y,Z type. + + + + Initializes a new instance of the class. + + Size in the X direction. + Size in the Z direction. + Defines the grid mapping to X data range. + Defines the grid mapping to Y data range. + + + + The NonUniformGridDataSeries3D wraps a 2D array of type which become the Y-values (heights) in various RenderableSeries + For instance, in the the Y-values map to the heights, whereas the , , , defines the X and Z values + + The type of the x. + The type of the y. + The type of the z. + + + + Initializes a new instance of the class. + + Size in the X direction. + Size in the Z direction. + Defines the grid mapping to X data range. + Defines the grid mapping to Y data range. + + + + Gets the total extents of the in the X direction. + + + + + Gets the total extents of the in the Z direction. + + + + + Computes the X data-value at the specified index + + + + + + + Computes the Z data-value at the specified index + + + + + + + The UniformGridDataSeries3D wraps a 2D array of type which become the Y-values (heights) in various RenderableSeries + For instance, in the the Y-values map to the heights, whereas the + , , + , defines the X and Z values + + The X,Y,Z type. + + + + Initializes a new instance of the class. + + Size in the X direction. + Size in the Z direction. + + + + The UniformGridDataSeries3D wraps a 2D array of type which become the Y-values (heights) in various RenderableSeries + For instance, in the the Y-values map to the heights, whereas the , , , defines the X and Z values + + The type of the x. + The type of the y. + The type of the z. + + + + Initializes a new instance of the class. + + Size of the x. + Size of the z. + + + + Gets the total extents of the in the X direction. + + + + + Gets the total extents of the in the Z direction. + + + + + Gets the start X value, that is, the X data-value at this.InternalArray[0, z] + + + + + Gets the step-X value, that is, the data-value size between each element in the grid in the X-direction + + + + + Gets the start Z value, that is, the Z data-value at this.InternalArray[x, 0] + + + + + Gets the step-Z value, that is, the data-value size between each element in the grid in the Z-direction + + + + + Computes the X data-value at the specified index + + + + + + + Computes the Z data-value at the specified index + + + + + + + Enumerates possible dirty states of the Data Series 3D. + + + + + Data Series is clean + + + + + 3D Mesh is dirty + + + + + Heightmap is dirty + + + + + Abstract base type for 3D Data Series, based on the Heightmap. + + + + + Gets or sets a value indicating whether this instance is dirty. + If dirty, cached data must be re-calculated. You can set this value = true + to force recalculation of caches + + + + + Gets or sets value determining whether the mesh is dirty. + If dirty, cached data must be re-calculated. + + + + + Gets or sets value determining whether the heightmap is dirty. + If dirty, cached data must be re-calculated. + + + + + Suspends drawing updates on the target until the returned object is disposed, when a final draw call will be issued. + + Determines whether mesh should be marked as dirty after resuming updates. + Determines whether heightmap should be marked as dirty after resuming updates. + + The disposable Update Suspender. + + + + + Invoked right after Dirty State changed to indicated that the mesh is invalid. + + + + + Invoked right after Dirty State changed to indicated that the heightmap is invalid. + + + + + Defines the base interface to a DataSeries3D which provides a data-source for . + + + + + DataSeries are assigned to the RenderableSeries via the property. Any time a DataSeries is appended to, the + parent will be redrawn. + + + + Event raised whenever points are added to, removed or one or more DataSeries3D properties changes, requiring a redraw of the parent . + + + + + Gets or sets the name of this series. + + + + + Gets or sets the parent which this instance is attached to. + + + + + Gets the total extents of the in the X direction. + + + + + Gets the total extents of the in the Y direction. + + + + + Gets the total extents of the in the Z direction. + + + + + Gets or sets a value indicating whether this instance is dirty. If dirty, any cached data must be re-calculated. You can set this value to True to force recalculation of caches. + + + + + Raises the event. May be called by DataSeries3D or by user code to trigger a redraw on the ParentSurface. The event is not raised while is True. + + + + + Converts a DataSeries to a derived type, for use during the render pass + + The type of + The PointSeries, which may be used for drawing + + + + Clears the DataSeries. + + + + + Gets the bounding box for the data (containing , , ). + + + + + Defines the interface to a : a class which wraps anarray of type T and allows conversion to double at index i,j + + + + + Gets the of the inner array + + + + + Gets and converts the i'th item to + The index. + The value at index i as + + + + Gets and converts the internal array as doubles, storing the value in outputArray + + + + + A class which wraps an array of type T and allows conversion to double at index i + + + + + Initializes a new instance of the class. + + The input array. + The count. + + + + Gets the of the inner array + + + + + Gets the at the specified index. + + + The . + + The index. + + + + + Gets and converts the internal array as doubles, storing the value in outputArray + + + + + Defines the base interface for a type which can be hit-tested + + + + + Gets the X value by indices. + + The i index. + The j index. + The X-value. + + + + Gets the Y value by indices. + + The i index. + The j index. + The Y-value. + + + + Gets the Z value by indices. + + The i index. + The j index. + The Z-value. + + + + Defines the base interface to a , the data source for the . + + + + + Performs selection or deselection of data rows at specified . + + The indices of row to select. + Value indicating whether select or deselect the rows. + + + + Returns a list of Z indices of selected data rows. + + + + + The WaterfallDataSeries3D wraps a 2D array of type which become the Y-values (heights) in various RenderableSeries. + For instance, in the the Y-values map to the heights of chart slices, whereas the , , , defines the X and Z values. + + The type of the X, Y, Z. + + + + Creates an instance of a . + + The size of every data row. + The amount of data rows. + + + + Creates an instance of a . + + The size of every data row. + These Z values define positions of every data row. + + + + The WaterfallDataSeries3D wraps a 2D array of type which become the Y-values (heights) in various RenderableSeries. + For instance, in the the Y-values map to the heights of chart slices, whereas the , , , defines the X and Z values. + + The type of the x. + The type of the y. + The type of the z. + + + + Creates an instance of a . + + The size of every data row. + The amount of data rows. + + + + Creates an instance of a . + + The size of every data row. + These Z values define positions of every data row. + + + + Gets the total extents of the in the Z direction. + + + + + Returns the Z data-value at the specified index. + + + + + Clears the , resetting its X,Z size. + + The new XSize. + The new ZSize. + + + + Returns a list of Z indices of selected data rows. + + + + + Pushes a row into the array, which discards one old row in the First In First Out fashion. Use this method to scroll the Waterfall in the Z-direction. + + The new Z value. + The new Y row. + + + + Performs selection or deselection of data rows at specified . + + The indices of row to select. + Value indicating whether select or deselect the rows. + + + + A Placeholder interface for PointSeries - the result of resampling or conversion from DataSeries to a render-loop compatible collection + + + + + Gets the Synchronization object + + + + + Gets or sets a value indicating whether the wrapped DataSeries is Dirty. This will be set to True when the DataSeries has changes, and must be set to False after creating a 3D mesh + + + By setting this to FALSE after a mesh is created, you can cache meshes until the data changes again + + + + + Provides the interface for metadata for 3D vertices. + + + + + Gets or sets the parent . + + + + + Gets or sets a value indicating whether this data-point is selected. + + + + + Gets or sets the overridden VertexColor for this point. Defaults to null (which means use default color provided by the . + + + + + Gets or sets the custom scaling for this point. Defaults to 1.0. + + + + + A metadata class for 3D vertices. Implements . Stores scale, color, IsSelected and a user-defined object (tag) + + + + + Occurs when a property value changes. + + + + + Initializes a new instance of the class. + + Color of the vertex. + The point scale. + if set to true [is selected]. + The tag. + + + + Gets or sets the parent + + + + Gets or sets the custom scaling for this point. Defaults to 1.0 + + + + + Gets or sets the overridden VertexColor for this point. Defaults to null (which means use default color provided by the + + + + Gets or sets a value indicating whether this data-point is selected. + + + + + Gets or sets a custom object or Tag. You can pass through your own Tags to PointMetadata3D and use it + in , or tooltips or selection callbacks + + + + + Raises the event + + Name of the property. + + + + Called when the parent data-series changes + + The type of update. + + + + + Provides a ViewModel for an XYZ Data-point to assist binding in tooltips and data-point selection + + The TX,TY and TZ type of the data + + + + Initializes a new instance of the class. + + The index. + The x. + The y. + The z. + The point metadata3 d. + + + + Provides a ViewModel for an XYZ Data-point to assist binding in tooltips and data-point selection + + The TX type of the data + The TY type of the data + The TZ type of the data + + + + Initializes a new instance of the class. + + The index. + The x. + The y. + The z. + The point metadata3 d. + + + + Gets or sets the index to the data + + + + + Gets or sets the x value + + + + + Gets or sets the y value + + + + + Gets or sets the z value + + + + + Gets or sets the + + + + Defines the index to an , a derived type which is a stream of X,Y,Z values + + + + + Gets the count of the IXyzDataSeries3D + + + + + Performs selection on the provided indices. If indices == null applies the flag to all data-points, else, applies the flag just to the defined data-points + + + + + + + Defines the index to an , a derived type which is a stream of X,Y,Z values + + The type of the x. + The type of the y. + The type of the z. + + + + Gets the Z values + + + + + Gets the Y values + + + + + Gets the Z values + + + + + Gets the W values, which are optional point-metadatas per Xyzw point + + + + + Appends a single X, Y0, Y1 point to the series, automatically triggering a redraw + + The X-value + The Y-value + The Z-value + The W-value, which contains metadata about the point + + + + Appends a collection of X, Y0 and Y1 points to the series, automatically triggering a redraw + + The X-values + The Y-values + The Z-values + /// The W-values, which contain metadata about the point + + + Updates (overwrites) the Y0, Y1 values at the specified X-value. Automatically triggers a redraw + + The Index to update + The X-value + The Y-value + The Z-value + The W-value, which contains metadata about the point + + + + Inserts an X, Y, Z point at the specified index. Automatically triggers a redraw + + The index to insert at + The X-value + The Y-value + The Z-value + The W-value, which contains metadata about the point + + + + Inserts a collection of X, Y and Z points at the specified index, automatically triggering a redraw + + The index to insert at + The X-values + The Y-values + The Z-values + The W-values, which contains metadata about the point + + + + Removes the X,Y,Z values at the specified index + + The index to remove at + + + + Removes a range of points starting from the specified index + + Starting index of the range of elements to remove + The number of elements to remove + + + + An XyzDataSeries3D is a type which provides a stream of X,Y,Z points of type + The type of all points. + + + + An XyzDataSeries3D is a type which provides a stream of X,Y,Z points of type , , + + + + Initializes a new instance of the class. + + + + + Gets the computed XRange, which is an + Note: The performance implications of calling this is the XyzDataSeries3D will perform a full recalculation on each get. It is recommended to get and cache if this property is needed more than once + + + + Gets the computed YRange, which is an + Note: The performance implications of calling this is the XyzDataSeries3D will perform a full recalculation on each get. It is recommended to get and cache if this property is needed more than once + + + + Gets the computed ZRange, which is an + Note: The performance implications of calling this is the XyzDataSeries3D will perform a full recalculation on each get. It is recommended to get and cache if this property is needed more than once + + + + Gets the Z values + + + + + Gets the Y values + + + + + Gets the Z values + + + + + Gets the W values + + + + + Gets the count of the IXyzDataSeries3D + + + + + Gets or sets a value indicating whether this instance is dirty. If dirty, any cached data must be re-calculated. You can set this value to True to force recalculation of caches. + + + + + Appends a single X, Y0, Y1 point to the series, automatically triggering a redraw + + The X-value + The Y-value + The Z-value + The W-value, which contains metadata about the point + + + + Appends a collection of X, Y0 and Y1 points to the series, automatically triggering a redraw + + The X-values + The Y-values + The Z-values + The W-value, which contains metadata about the point + + + + Updates (overwrites) the Y0, Y1 values at the specified X-value. Automatically triggers a redraw + + The Index to update + The X-value + The Y-value + The Z-value + The W-value, which contains metadata about the point + + + + Inserts an X, Y, Z point at the specified index. Automatically triggers a redraw + + The index to insert at + The X-value + The Y-value + The Z-value + The W-value, which contains metadata about the point + + + + Inserts a collection of X, Y and Z points at the specified index, automatically triggering a redraw + + The index to insert at + The X-values + The Y-values + The Z-values + The W-values, which contains metadata about the point + + + + Removes the X,Y,Z values at the specified index + + The index to remove at + + + + Removes a range of points starting from the specified index + + Starting index of the range of elements to remove + The number of elements to remove + + + + Converts a DataSeries to a derived type, for use during the render pass + + The type of + + The PointSeries, which may be used for drawing + + + + + + Clears the DataSeries + + + + + Performs selection on the provided indices. If indices == null applies the flag to all data-points, else, applies the flag just to the defined data-points + + + + + + + Appends a single metadata value to the end of the list. + + + + + Defines the interface to a XyzPointSeries3D - the result of resampling or conversion from + to a render-loop compatible collection + + + + + Gets the count of the point series + + + + + Gets the underlying raw X values wrapped in a + + + + Gets the underlying raw Y values wrapped in a + + + + Gets the underlying raw Z values wrapped in a + + + + Gets the underlying raw values + + + + + Defines the interface to a , a viewmodel to a renderable series, which is used in the new MVVM API. + + + + + Gets or sets whether the series is visible when drawn + + + + + Gets or sets the Stroke. + + The color of the series. + + + + Gets or sets whether the series is selected. + + + + + Gets or sets the DataSeries associated with this series + + + + + Gets or Sets an optional instance, which may be used to override specific data-point colors during rendering. + For more details, see the documentation + + + + + Gets or sets the point marker which may be rendered at points on the 3D series. + + + + + Contains a collection of RenderableSeries and associated RenderableSeriesViewModels + + + + + Initializes a new instance of the class. + + + + + Encapsulates logic of displacement value and axes propagation vector encoding. + + + + + Calculates displacement value in the coordinate space. + + Displacement value to in the date coordinate space. + Calculated displacement value in the coordinate space. + + + + Gets displacement propagation value for each axes. + + Displacement propagation value for X axis. + Displacement propagation value for Y axis. + Displacement propagation value for Z axis. + + + + A class for a which uses data as input, and transforms + into scene geometry + + + + + Transforms data from an IPointSeries3D into series specific type, + that holds all the necessary data to create mesh. + + + + + Transforms data from an IPointSeries3D into a list of data-values (Vector3D) and PointMetadata3D. Used to create the mesh + + + + + Performs a HitTest operation on the of type , returning the containing the result + + + + + Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + Initializes a new instance of the class. + + + + + Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + Initializes a new instance of the class. + + + + + Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + Initializes a new instance of the class. + + + + + Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + Initializes a new instance of the class. + + + + + Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + Initializes a new instance of the class. + + + + + Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + Initializes a new instance of the class. + + + + + Called when the property changes + + The sender. + The instance containing the event data. + + + + Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + Initializes a new instance of the class. + + + + + Defines a class which extends the original and is created internally + per every of appropriate type in MVVM scenarios + + + + + Initializes a new instance of the class. + + + + + Called when the property changes + + The sender. + The instance containing the event data. + + + + Releases unmanaged and - optionally - managed resources. + + + + + SceneEntity added to the 3D Scene which draws a Waterfall Chart. See also the . + + + + + Creates a instance for a . + + + + + When overridden in a derived class, updates all 3D meshes from Data + + + + The data values. + + + + Updates all the parameters in native entity. + + + + + Performs selection on this entity, setting the IsSelected flag to True or False on the specified Vertex Ids + if set to true the vertices become . + The vertex ids. + + + + Returns a that corresponds to . + + + + + A base class for a which uses data as input, and transforms + into scene geometry. + + + + + Transforms data from an IPointSeries3D into series specific type, + that holds all the necessary data to create mesh. + + + + + Performs a HitTest operation on the of type , returning the containing the result + + + + + Converts the result of a Hit-Test operation () to a class, which may be used as a + ViewModel when outputting series values as bindings. is used by the class + + + + + Defines the DrawLabelsMode for XY axis plane on the + + + + Defines the DrawLabelsMode attached property + + + + + Sets the DrawLabelsMode attached property + + The element. + The value. + + + + Gets the DrawLabelsMode attached property + + The element. + + + + + Defines the DrawLabelsMode for ZX axis plane on the + + + + Defines the DrawLabelsMode attached property + + + + + Sets the DrawLabelsMode attached property + + The element. + The value. + + + + Gets the DrawLabelsMode attached property + + The element. + + + + + Defines the DrawLabelsMode for ZY axis plane on the + + + + Defines the DrawLabelsMode attached property + + + + + Sets the DrawLabelsMode attached property + + The element. + The value. + + + + Gets the DrawLabelsMode attached property + + The element. + + + + + Enumeration constants to define the Coordinate mode used to place an object model. + + + + + WorldCoordinates, requires that coordinates X, Y, Z are world coordinates. + + + + + DataCoordinates, requires that coordinates X, Y, Z are data-values. + + + + + Relative, requires that coordinates X, Y, Z are double values between 0.0 and 1.0. + + + + + A class which have parameters for 3D rotation. + + + + + Gets or Sets the 3D axis of rotation direction X, Y or Z. + + + + + Gets or Sets rotation angle. + + + + + A class which allows loading and converts to bites *.obj model file or object model file . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class and specified the object model file . will be closed automatically. + + The object model file + + + + Initializes a new instance of the class and specified the source of the object model file. + + The source of the object model file + + + + Gets or sets the source of the object model file. + + + + + Sets the of the object model file. will be closed automatically. + + + + + A class which allows loading *.jpg, *.png texture file or texture file . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class using the specified texture file . will be closed automatically. + + The texture file + + + + Initializes a new instance of the class using the specified source of the *.jpg, *.png texture file. + + The object model source file + + + + Sets the of the *.jpg, *.png texture file. will be closed automatically. + + + + + Gets or sets the source of the object model file. + + + + + Defines the class for object model within SciChart3D. + + + + + Defines the Position dependency property + + + + + Defines the Scale dependency property + + + + + Defines the DrawBoundingBox dependency property + + + + + Defines the BoundingBoxStrokeThickness dependency property + + + + + Defines the BoundingBoxStroke dependency property + + + + + Defines the Source dependency property + + + + + Defines the CoordinateMode dependency property + + + + + Defines the Rotation dependency property + + + + + Defines the TextureSource dependency property + + + + + Defines the DiffuseColor dependency property + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class using the specified object model source and diffuse model color. + + The object model source file + The diffuse model color + + + + Initializes a new instance of the class using the specified texture file . will be closed automatically. + + The object model file . will be closed automatically. + The diffuse model color + + + + Initializes a new instance of the class using the specified object model source file and texture source file. + + The object model source file + The texture source file + + + + Initializes a new instance of the class using the specified texture file and texture file . All Streams will be closed automatically. + + The object model file . will be closed automatically. + The texture file . will be closed automatically. + + + + Gets or sets the of the bounding model box. + + + + + Gets or sets the diffuse of the object model + + + + + Gets or sets the to use when setting texture source for object model. It allows loading *.jpg, *.png texture file or texture file . + + + + + Gets or sets the to use when placing the object model. E.g. the default of DataCoordinates requires that X,Y,Z coordinates are data-values. The value + of Relative requires that X,Y,Z are double values from 0.0 to 1.0. And the WorldCoonrdinates value requires that X,Y,Z are double values world coordinates. + + + + + Gets or sets the parameters for object model rotation. + + + + + Gets or sets the to use when setting object model source. It allows loading *.jpg, *.png texture file or texture file . + + + + + Gets or sets the bounding box lines thickness. + + + + + Gets or sets a value indicating whether to draw bounding box or not. + + + + + Gets or sets the scale factor of the object model. + + + + + Gets ot sets the position of the object model. + + + + + Gets or sets whether this Element is attached to a parent + + true if this instance is attached; otherwise, false. + + + + + Gets or sets the parent to perform operations on + + + + + Load the object model. + + Object model file + + + + Load the object model. + + Object model file + + + + Load the object model texture. + + Object model texture file + + + + Load the object model texture. + + Object model texture file + + + + A class which allows loading of Wavefront *.obj files into the 3D Scene + + + + + The XAxis , which converts pixel to world coordinates. + + + + + The YAxis , which converts pixel to world coordinates. + + + + + The ZAxis , which converts pixel to world coordinates. + + + + + Enumerates possible styles of the 3D font. + + + + + Defines the wrapper for the the class from the c++, which provide text drawing functionality + + + + + Initializes a new instance of the class. + + + + + Begins creating the text on the 3D surface + + + + + Begins creating the text on the 3D surface + + + + + Begins creating the text on the 3D surface + + + + + + + + Ends creating the text and draws it on the 3D surface + + + + + Ends creating the text and draws it on the 3D surface + + + + + Adds text which will be rendered after method was called + + + + + Releases unmanaged and - optionally - managed resources. + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Defines the interface to a SolidMesh, a re-usable 3D model consisting of triangles which may be dynamically created, frozen, and repeatedly drawn. + + + + + Sets texture coordinates for the current vertex. + + + + + + + Sets a to render on the current mesh. + + A texture to be rendered. + + + + Sets a position of the current vertex. + + The which defines the position. + + + + Defines a re-usable 3D model consisting of triangles which may be dynamically created, frozen, and repeatedly drawn. + + + + + Creates an instance of a . + + + + + + Sets the opacity for the current vertex. + + The opacity. + + + + Sets the Vertex Color of the current vertex. + + The color. + This instance is frozen and no further modifications may be made + + + + Sets the Vertex Color of the current vertex + + 32-bit representation of ARGB color. + This instance is frozen and no further modifications may be made + + + + Sets texture coordinates for the current vertex. + + + + + + + Sets the X,Y,Z,W value of the current vertex + + The x. + The y. + The z. + The w parameter, often the size. + + + + Sets a position of the current vertex. + + The which defines the position. + + + + Sets the X,Y,Z position of the current vertex + + The x. + The y. + The z. + + + + Freezes this instance. No further drawing may be done + + + + + Sets a to render on the current mesh. + + A texture to be rendered. + + + + Draws this instance. + + Must call ImmediatePointsContext.Freeze() to complete the vertices before calling Draw() + + + + Draws this instance. + + Must call ImmediatePointsContext.Freeze() to complete the vertices before calling Draw() + + + + Sets the selection identifier for the current vertex. + + The selection identifier. + + + + Releases unmanaged and - optionally - managed resources. + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Base class to expose properties and methods for derived types + + + + + Occurs when a property changes in the implementation + + + + + Gets or sets the parent to perform operations on + + + + + Returns the XAxis on the parent + + + + Returns the YAxes on the parent + + + + Returns the ZAxis on the parent + + + + Gets the which provides access to services throughout SciChart. + ServiceContainers are created one per instance, + and shared between peripheral components such as , , instances. + For a full list of available services, see the remarks on + + + + Gets the instance on the parent , which acts as a canvas to place UIElements + + + + + Gets or sets whether this Element is attached to a parent + + true if this instance is attached; otherwise, false. + + + + Gets the which is the root component for the , + containing the XAxis, YAxes, ModifierSurface, RenderSurface and GridLinesPanel + + + + + Called when the element is attached to the Chart Surface + + + + + Called immediately before the element is detached from the Chart Surface + + + + + Raises the which causes the parent to invalidate + + + + + Gets the TemplateChild by the specified name and casts to type , asserting that the result is not null + + The Type of the templated part + Name of the templated part. + The template part instance + Unable to Apply the Control Template. Child is missing or of the wrong type + + + + Raises the PropertyChanged event, as part of implementation + + Name of the property. + + + + Defines the base class to a Chart Modifier, which can be used to extend the interactivity or rendering of the + + + + + Defines the ReceiveHandledEvents DependencyProperty + + + + + Defines the IsEnabled Attached Property + + + + + Defines the ExecuteOn DependencyProperty + + + + + Defines the ExecuteWhen DependencyProperty + + + + + Initializes a new instance of the class. + + + + + Called when the element is attached to the Chart Surface + + + + + Called immediately before the element is detached from the Chart Surface + + + + + Gets or sets a value indicating whether this element is enabled in the user interface (UI). + + true if the element is enabled; otherwise, false. The default value is true. + + + + Determines when the executes, + e.g. will cause the modifier to execute on mouse double click + click of the parent + + + + Determines which keyboard modifiers filter when the executes, + e.g. will cause the modifier to only work if SHIFT is pressed + when the is focussed + + + + + Gets or sets a value, indicates whether current modifier handles events + which have already been marked as handled + + + + + Gets if the Left mouse button is currently down + + + + + Gets if the Middle mouse button is currently down + + + + + Gets of the right mouse button is currently down + + + + + Gets the Viewport3D - which is the 3D DirectX viewport used to render the scene + + + + + Gets the root , which is the root node for the entire 3D scene + + + + + Gets whether the user is currently dragging the chart + + + + + Gets or sets a Mouse Event Group, an ID used to share mouse events across multiple targets + + + + + Gets modifier name + + + + + Attempts to force capture of the mouse to this element. + + + true if the mouse is successfully captured; otherwise, false. + + + + + Releases the mouse capture, if this element held the capture. + + + + + Returns a value indicating whether mouse events should be propagated to the mouse target. + + + + + + Sets a keyboard focus on a parent root element of the mouse target. + + + + + Transforms the input point relative to the element. Can be used to transform + points relative to the , or for instance. + + The input point + The element to translate points relative to + The output point + + + + Called when a Mouse DoubleClick occurs on the parent + Arguments detailing the mouse button operation + + + + + Called when a Mouse Button is pressed on the parent + Arguments detailing the mouse button operation + + + + Called when the Mouse is moved on the parent + Arguments detailing the mouse move operation + + + + Called when a Mouse Button is released on the parent + Arguments detailing the mouse button operation + + + + + Called when the Mouse Wheel is scrolled on the parent + Arguments detailing the mouse wheel operation + + + + + Called when a Multi-Touch Down interaction occurs on the parent + Arguments detailing the manipulation operation + + + + Called when a Multi-Touch Move interaction occurs on the parent + Arguments detailing the manipulation operation + + + + Called when a Multi-Touch Up interaction occurs on the parent + Arguments detailing the manipulation operation + + + + Called when a manipulation is starting + + Arguments detailing the manipulation operation. + + + + Called when a manipulation is starting + + Arguments detailing the manipulation operation. + + + + Called when a manipulation is completed + + Arguments detailing the manipulation operation. + + + + Called when a touch manipulation delta occurs + + Arguments detailing the manipulation operation. + + + + Called when a manipulation inertia is starting + + Arguments detailing the manipulation operation. + + + + Called when the MouseLeave event is fired for a Master of current + Arguments detailing the manipulation operation + + + + Called when the KeyDown event is fired for the Master of the current + Arguments detailing the key event + + + + Called when the KeyUp event is fired for the Master of the current + Arguments detailing the key event + + + + Called when the DataContext of the changes + + + + + + + Gets whether the mouse point is within the bounds of the hit-testable element. Assumes the mouse-point has not been translated yet (performs translation) + + + + + + + + Called when the IsEnabled property changes on this instance + + + + + Called when the mouse leaves the parent + + + + Called when the mouse enters the parent + + + + Determines whether the currently pressed mouse buttons matches the . + Used to filter events such as zoom or pan on right mouse button + + + + + Determines whether the currently pressed modifier key matches the . + Used to TODO + + + + + The FreeLookModifier3D provides the behaviour of free look (free rotation of camera, plus movement) by dragging the mouse and via keyboard shortcuts + It can be enabled by setting an FreeLookModifier3D on the property, or as part of a + + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + + Initializes a new instance of the class. + The FreeLookModifier3D provides the behaviour of free look (free rotation of camera, plus movement) by dragging the mouse and via keyboard shortcuts + It can be enabled by setting an FreeLookModifier3D on the property, or as part of a + + + + + Gets or sets the key which moves the camera Down in world space + + + + + Gets or sets the key which moves the camera Up in world space + + + + + Gets or sets the key which moves the camera Left in world space + + + + + Gets or sets the key which moves the camera Right in world space + + + + + Gets or sets the key which moves the camera Backwards in world space + + + + + Gets or sets the key which moves the camera Forwards in world space + + + + + Gets or sets the Movement Speed, e.g. world units traversed on key-press + + + + + Called when the Mouse is moved on the parent + Arguments detailing the mouse move operation + + + + Called when the KeyDown event is fired for the Master of the current + Arguments detailing the key event + + + + Computes position, target vectors and ortho zoom factor depending on keys pressed + + The camera. + The position vector. + The target vector. + The ortho zoom factor. + True if any update occurred + + + + Defines the interface to a , which can be used to extend the interactivity or rendering of the + + + + Gets or sets the parent to perform operations on + + + + + An abstract base class which factors out handling of Tooltips and Axis Labels which are shared in the and derived types + + + + + + Defines the RolloverMode DependencyProperty + + + + + The Current MousePoint on the parent + + + + Initializes a new instance of the class. + + + + + Gets or sets type of series on which interaction is performed + + + + + Called when the element is attached to the Chart Surface + + + + + + Called immediately before the element is detached from the Chart Surface + + + + + Called when the mouse leaves the parent + + + + When overriden in a derived class, this method should clear all markers and tooltips from the + + + + Called when the Mouse is moved on the parent + Arguments detailing the mouse move operation + + + + General logic for processing mouse events + + + + + When overridden in derived classes, indicates whether mouse point is valid for current modifier + + + + + When overriden in a derived class, called to handle the Master MouseMove event + + The current Mouse-point + + + + Enumerates RenderableSeries on the parent and gets objects in given point + + + + + Called internally, gets the SeriesInfo on all RenderableSeries using the provided hit-test function + + The hit-test function + The seriesinfo list + + + + When overridden in derived classes, indicates whether result of hit-test should be returned from the method. + + + + + When overridden in derived classes, indicates whether the series should be inspected in order to get inside the method. + + + + + Defines a custom chart modifier which provides a Legend control on the . + + + + + Defines the LegendData DependencyProperty + + + + + Defines the LegendPlacement DependencyProperty + + + + + Defines the LegendTemplate DependencyProperty + + + + + Defines the LegendOrientation DependencyProperty + + + + + Defines the ShowSeriesMarkers DependencyProperty + + + + + Defines the ShowVisibilityCheckboxes DependencyProperty + + + + + Defines the ShowLegend DependencyProperty + + + + + Defines the SciChartLegend DependencyProperty + + + + + Initializes a new instance of the class. + + + + + The LegendData object provides a collection of which can be bound to in ItemsControls or SciChartLegend control. + + + + + Used in combination with = true. If true, shows the Visibility Checkboxes in the automatically generated legend. + + + + + Used in combination with = true. If true, shows the Series Markers in the automatically generated legend + + + + + Used in combination with = true. Defines the placement of the auto-generated legend + + + + + Gets or sets the Legend Item Template, which provides UI that binds to a single instance. + + + + + Used in combination with = true. An optional control template for the auto-generated control + + + + + Gets or sets the Orientation of the Legend Items, e.g. Vertical, or Horizontal + + + + + If true, then the LegendModifier automatically shows and hosts a inside the chart surface, according to . If false, then the user may provide an alternative legend control + + + + + Called when the element is attached to the Chart Surface + + + + + Called immediately before the element is detached from the Chart Surface + + + + + When overriden in a derived class, this method should clear all markers and tooltips from the + + + + When overriden in a derived class, called to handle the Master MouseMove event + + The current Mouse-point + + + + Called when the Mouse is moved on the parent + Arguments detailing the mouse move operation + + + + When overridden in derived classes, indicates whether result of hit-test should be returned from the method. + + + + + Refreshes the legend with up-to-date with series names, latest values + + + + + Does a replace of the data on the OldSeriesInfo instance with data from NewSeriesInfo + + + + + + + Allows a collection of modifiers to be set on the property. Child modifiers are stored in the + collection, which is backed by a DependencyProperty so may be bound to in Xaml. + + + + + Defines the ChildModifiers DependencyProperty + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + The child modifier collection. + + + + + Gets or sets a collection of child modifiers in this group + + The child modifiers. + + + + + Gets the with the specified name. + + + The . + + The name. + + + + + Gets the at the specified index. + + + The . + + The index. + + + + + Called when the Chart Modifier is attached to the Chart Surface + + + + + + Called immediately before the Chart Modifier is detached from the Chart Surface + + + + + + Called when the IsEnabled property changes on this instance + + + + + + Called when a Mouse DoubleClick occurs on the parent + Arguments detailing the mouse button operation + + + + + Called when a Mouse Button is pressed on the parent + Arguments detailing the mouse button operation + + + + + Called when the Mouse is moved on the parent + Arguments detailing the mouse move operation + + + + + Called when a Mouse Button is released on the parent + Arguments detailing the mouse button operation + + + + + Called when the Mouse Wheel is scrolled on the parent + Arguments detailing the mouse wheel operation + + + + + Called when the mouse leaves the Master of current + + + + + Called when a Multi-Touch Down interaction occurs on the parent + Arguments detailing the manipulation operation + + + + Called when a Multi-Touch Move interaction occurs on the parent + Arguments detailing the manipulation operation + + + + Called when a Multi-Touch Up interaction occurs on the parent + Arguments detailing the manipulation operation + + + + Called when a manipulation is starting + + Arguments detailing the manipulation operation. + + + + Called when a manipulation is starting + + Arguments detailing the manipulation operation. + + + + Called when a manipulation is completed + + Arguments detailing the manipulation operation. + + + + Called when a touch manipulation delta occurs + + Arguments detailing the manipulation operation. + + + + Called when a manipulation inertia is starting + + Arguments detailing the manipulation operation. + + + + Called when the KeyDown event is fired for the Master of the current + Arguments detailing the key event + + + + Called when the KeyUp event is fired for the Master of the current + Arguments detailing the key event + + + + Determines whether the current has a child modifier of the desired type + + The type of child modifier to search for + + true if the current has a chlid modifier by this type; otherwise, false. + + + + + Called when the DataContext of the changes + + The sender. + The instance containing the event data. + + + + + The MouseWheelZoomModifier3D provides the behaviour of zoom (changing camera radius to target) by spinning the mouse-wheel + It can be enabled by setting an MouseWheelZoomModifier3D on the property, or as part of a + + + + Defines The DependencyProperty + + + + Initializes a new instance of the class. + The MouseWheelZoomModifier3D provides the behaviour of zoom (changing camera radius to target) by spinning the mouse-wheel + It can be enabled by setting an MouseWheelZoomModifier3D on the property, or as part of a + + + + + Gets or sets the mouse wheel sensitivity factor. Default is 20.0f, this is the amount of world units that the camera adjusts its radial distance by on each mousewheel delta + + + + + Called when the Mouse Wheel is scrolled on the parent + Arguments detailing the mouse wheel operation + + + + The OrbitModifier3D provides the behaviour of orbit (rotation around camera target) by dragging the mouse + It can be enabled by setting an OrbitModifier3D on the property, or as part of a + + + + Defines the DegreesPerPixelSensitivity DependencyProperty + + + + Initializes a new instance of the + The OrbitModifier3D provides the behaviour of orbit (rotation around camera target) by dragging the mouse + It can be enabled by setting an OrbitModifier3D on the property, or as part of a + + + + + Gets or sets a value indicating whether this is dragging. + + + true if dragging; otherwise, false. + + + + + Gets or sets the last mouse point. + + + + + Defines the number of degrees (angle) to orbit the target for each pixel of mouse-move. + + + + + Called when a Mouse Button is pressed on the parent + Arguments detailing the mouse button operation + + + + Called when the Mouse is moved on the parent + Arguments detailing the mouse move operation + + + + Called when a Mouse Button is released on the parent + Arguments detailing the mouse button operation + + + + The provides zooming of the with the pinch gesture + + + + + Defines the ZoomScaleSensitivityProperty DependencyProperty + + + + + Adjusts the sensitivity of zoom scaling, e.g. 1.0f is the default, 2.0f means twice as sensitive, 0.5f means half as sensitive etc... + + + + + Called when a touch manipulation delta occurs + + Arguments detailing the manipulation operation. + + + + Defines the class which is used only to expose style for the crosshair lines and used in the + + + + Defines the ProjectionMode dependency property + + + + + Defines the CrosshairOverlayStyle dependency property + + + + + Initializes a new instance of the class + + + + + Gets or sets the projection mode. + + + + + Gets or sets the style applied to the modifier overlays (TargetType=Line) + + The crosshair's style. + + + + Defines the class which is used only to expose style for the crosshair lines projection and used in the + + + + Defines the ShowXy dependency property + + + + + Defines the XyLineStyle dependency property + + + + + Defines the ShowXz dependency property + + + + + Defines the XzLineStyle dependency property + + + + + Defines the ShowYz dependency property + + + + + Defines the YzLineStyle dependency property + + + + + Initializes a new instance of the class + + + + + Gets or sets value, indicates whether show crosshair projection on the XY plane or not + + + + + Gets or sets the style applied to the crosshair projection on the XY plane (TargetType=Line) + + + + + Gets or sets value, indicates whether show crosshair projection on the XZ plane or not + + + + + Gets or sets the style applied to the crosshair projection on the XZ plane (TargetType=Line) + + + + + Gets or sets value, indicates whether show crosshair projection on the YZ plane or not + + + + + Gets or sets the style applied to the crosshair projection on the YZ plane (TargetType=Line) + + + + + Defines an entity which renders the Crosshair in the mode and it's projections on the planes + + See also the + See also the + + + Initializes a new instance of the class + + + + + Releases unmanaged and - optionally - managed resources. + + + + + Updates last hit vertex on method + + + + + Called when the 3D Engine wishes to render this element. This is where geometry must be drawn to the 3D scene + + + + + Defines constants for different cursor modes. See . + + + + + Crosshair does not appear. + + + + + Crosshair appears at the cursor point, consisting of the three lines which protrude from the corresponding walls of the viewport box. + + + + + Crosshair appears at the cursor point, consisting of two intersecting planes. + + + + + Defines an entity which renders the Crosshair in the mode and it's projections on the planes + + See also the + See also the + + + Initializes a new instance of the class + + + + + Updates last hit vertex on method + + + + + Called when the 3D Engine wishes to render this element. This is where geometry must be drawn to the 3D scene + + + + + Defines the interface for and classes + + + + + Updates last hit vertex on method + + + + + Defines constants for different line Projection modes . + + + + + Crosshair projection does not appear. + + + + + Draws the full crosshair as the 3D crosshair projection on the planes. + Draws the vertical and horizontal line with the center in the mouse point projected on the plane + + + + + Draws the actual 3D crosshair projection on the planes. + Draws the lines from the mouse point projected on the plane to the axes. + + + + + The provides a mouse-over tooltip to a chart, outputting a single object to bind to which updates as the mouse moves over data-points. + Add to a and set IsEnabled to true to enable this behaviour + + + + + Defines the Tooltip attached property + + + + + Sets the Tooltip attached property + + + + + Gets the Tooltip attached property + + + + + Defines the TooltipTemplate attached property + + + + + Sets the TooltipTemplate attached property + + + + + Gets the TooltipTemplate attached property + + + + + Defines the TooltipStyle attached property + + + + + Sets the TooltipStyle attached property + + + + + Gets the TooltipStyle attached property + + + + + Defines the IncludeSeries attached Property + + + + + Gets whether can be inspected by . + + + + + Sets whether can be inspected by . + + + + + Defines the ShowTooltipOn dependency property + + + + + Defines the CrosshairMode dependency property + + + + + Defines the CrosshairProjectionStyle dependency property + + + + + Defines the ShowAxisLabels dependency property + + + + + Defines the HoverDelay dependency property + + + + + Defines the TooltipLabelDataContext dependency property + + + + + Defines the CrosshairPlanesFill dependency property + + + + + Initializes a new instance of the class + + + + + Gets or sets when to show tooltips + + + + + Gets or sets the mode of the Crosshairs + + + + + Gets or sets the style applied to the modifier lines overlay projections (TargetType=Crosshair) + + The crosshairs projection style. + + + + Gets or sets value, indicates whether show labels on axes or not + + + + + Gets or sets delay for showing of tooltips in milliseconds + + + + + Gets or sets the function which is called internally to get a DataContext for a particular data point + + + + + Gets or sets the color in which is used to fill intersecting planes + + + + + Called when the element is attached to the Chart Surface + + + + + + Called immediately before the element is detached from the Chart Surface + + + + + Creates a new for adding to the scene at the mouse point + + + + + + Called when a Mouse Button is pressed on the parent + Arguments detailing the mouse button operation + + + + When overriden in a derived class, this method should clear all markers and tooltips from the + + + + When overriden in a derived class, called to handle the Master MouseMove event + + The current Mouse-point + + + + Called when a Mouse Button is released on the parent + Arguments detailing the mouse button operation + + + + Called when the IsEnabled property changes on this instance + + + + + When overridden in derived classes, indicates whether result of hit-test should be returned from the method. + + + + + Checks property and returns value, indicating whether the tooltip has to be shown + + + + + Creates instances of + + + + The VertexSelectionModifier3D provides the behaviour of mouse selection of vertices on a 3D chart + It can be enabled by setting an VertexSelectionModifier3D on the property + + + + + Defines the IncludeSeries Attached Property. When set to True on a , + the series will be included in vertex selection. When false, the series will be excluded + + + + + Defined DragReticuleStyle dependencyProperty. This is the style (TargetType=Rectangle) which is applied to the drag rectangle + + + + + Defines the MinDragSensitivity DependencyProperty + + + + + Initializes a new instance of the class. + + + + + Gets the StartPoint for the drag operation + + + + + Gets or sets the style to apply to the Drag Rectangle. TargetType is System.Windows.Shapes.Rectangle + + + + + Gets or sets the drag sensitivity - rectangles dragged smaller than this size in the diagonal will be ignored when selecting. Default is 10 pixels + + + + + Gets the include Series or not + + + + + Sets the include Series or not + + + + + Called when the Chart Modifier is attached to the Chart Surface + + + + + Called immediately before the Chart Modifier is detached from the Chart Surface + + + + + Called when a Mouse Button is pressed on the parent + Arguments detailing the mouse button operation + + + + Called when the Mouse is moved on the parent + Arguments detailing the mouse move operation + + + + Called when a Mouse Button is released on the parent + Arguments detailing the mouse button operation + + + + Clears all drag reticules from the chart surface + + + + + Updates the drag reticule position. + + The start point. + The end point. + + + + WORK IN PROGRESS: Intended to display the XYZ Axis gizmo in the bottom left of the screen. + + Currently this behaviour is done in the C++ 3D Engine. This must be pulled up to C# + + + + Called when the Chart Modifier is attached to the Chart Surface + + + + + Called immediately before the Chart Modifier is detached from the Chart Surface + + + + + The ZoomExtentsModifier3D provides the behaviour of zoom camera to fit on mouse double click on a 3D chart + It can be enabled by setting an ZoomExtentsModifier3D on the property + + + + Defines the dependency property + + + Defines the dependency property + + + Defines the dependency property + + + Defines the dependency property + + + Defines the dependency property + + + + Initializes a new instance of the class. + The ZoomExtentsModifier3D provides the behaviour of zoom camera to fit on mouse double click on a 3D chart + It can be enabled by setting an ZoomExtentsModifier3D on the property + + + + + Gets or sets the reset position. This is the in 3D world coordinates where the Position is moved to on double-click of the mouse. + NOTE: This option is only used when is false + + + + + Gets or sets the reset target. This is the in 3D world coordinates where the Target is moved to on double-click of the mouse + NOTE: This option is only used when is false + + + + + Gets or sets the animation duration in milliseconds for any zoom operations + + + + + When true, attempts to auto-fit the camera radius to fit the scene. When false, uses the and instead + + + + + Gets a Command which can be bound to. Invokes the ZoomExtents operation + + + + + Called when a Mouse DoubleClick occurs on the parent + Arguments detailing the mouse button operation + + + + Called when the dependency property changes + + The interpolation value 0.0 to 1.0 + + + + Updates camera position and target + + The position. + The target. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Forces DirectX9 + + + + + Forces DirectX10/11. WARNING! May cause crashes on computers without DirectX10 or 11 GPU Capabilities + + + + + Loads unmanaged DLLs, dynamically choosing 32 or 64 bit depending on the current platform architecture + + + + + Initializes the native libraries + + + + + Allows forcing DirectX Version. Must be called once before SciChart3D is loaded in the application + + + + Note that the IEnumerator documentation requires an InvalidOperationException to be thrown + whenever the collection is modified. This has been done for changes in the size of the + collection but not when one of the elements of the collection is modified as it is a bit + tricky to detect unmanaged code that modifies the collection under our feet. + + + Note that the IEnumerator documentation requires an InvalidOperationException to be thrown + whenever the collection is modified. This has been done for changes in the size of the + collection but not when one of the elements of the collection is modified as it is a bit + tricky to detect unmanaged code that modifies the collection under our feet. + + + Note that the IEnumerator documentation requires an InvalidOperationException to be thrown + whenever the collection is modified. This has been done for changes in the size of the + collection but not when one of the elements of the collection is modified as it is a bit + tricky to detect unmanaged code that modifies the collection under our feet. + + + Note that the IEnumerator documentation requires an InvalidOperationException to be thrown + whenever the collection is modified. This has been done for changes in the size of the + collection but not when one of the elements of the collection is modified as it is a bit + tricky to detect unmanaged code that modifies the collection under our feet. + + + Note that the IEnumerator documentation requires an InvalidOperationException to be thrown + whenever the collection is modified. This has been done for changes in the size of the + collection but not when one of the elements of the collection is modified as it is a bit + tricky to detect unmanaged code that modifies the collection under our feet. + + + Note that the IEnumerator documentation requires an InvalidOperationException to be thrown + whenever the collection is modified. This has been done for changes in the size of the + collection but not when one of the elements of the collection is modified as it is a bit + tricky to detect unmanaged code that modifies the collection under our feet. + + + Note that the IEnumerator documentation requires an InvalidOperationException to be thrown + whenever the collection is modified. This has been done for changes in the size of the + collection but not when one of the elements of the collection is modified as it is a bit + tricky to detect unmanaged code that modifies the collection under our feet. + + + Note that the IEnumerator documentation requires an InvalidOperationException to be thrown + whenever the collection is modified. This has been done for changes in the size of the + collection but not when one of the elements of the collection is modified as it is a bit + tricky to detect unmanaged code that modifies the collection under our feet. + + + Note that the IEnumerator documentation requires an InvalidOperationException to be thrown + whenever the collection is modified. This has been done for changes in the size of the + collection but not when one of the elements of the collection is modified as it is a bit + tricky to detect unmanaged code that modifies the collection under our feet. + + + + Vector2 structure for interop with C++ layer + + + + + Vector3 structure for interop with C++ layer + + + + + Vector4 structure for interop with C++ layer + + + + + the immediate mode vertex for interop with C++ layer + + + + + the immediate mode lines vertex for interop with C++ layer + + + + + Presents Frames Per Second on screen. + + + + + Defines an entity which draws an X-Y-Z line in Red Green Blue at the centre of the axis cube. Used to debug + + + + + Initializes a new instance of the class. + + The world dimensions. + The stroke thickness. + + + + Called when the 3D Engine wishes to render this element. This is where geometry must be drawn to the 3D scene + + The containing parameters for the current render pass. + + + + Draws the XYZ Gizmo in the bottom left of the screen + + + + + Gets or sets + + + + + Keys for pre-packaged Textures + + + + + The default texture (blank) + + + + + The Circle texture + + + + + The Square/Quad texture + + + + + The Triangle texture + + + + + Keys for pre-packaged 3D meshes + + + + + The cube 3D mesh + + + + + The sphere 3D mesh + + + + + The pyramid 3D mesh + + + + + The cylinder 3D mesh + + + + + Wraps pre-packaged assets such as and used as point-markers + + + + + Gets the pre-packaged keyed by enum value + + + + + Gets the pre-packaged keyed by enum value + + + + + Enumeration constants to define the 3D axis X, Y or Z. + + + + + X axis. + + + + + Y axis. + + + + + Z axis. + + + + + Provides an abstract base class for 3D Axis in the SciChart3D Project + + + + + Defines the TickLabelAlignment DependencyProperty + + + + + Defines the PositiveSideClipping DependencyProperty + + + + + Defines the NegativeSideClipping DependencyProperty + + + + + Defines the PlaneBorderThickness DependencyProperty + + + + + Defines the PlaneBorderColor DependencyProperty + + + + + Defines the AxisPlaneBackgroundFill DependencyProperty + + + + + Defines the DrawLabels DependencyProperty + + + + + Defines the SmoothLabelOverlapAvoidance DependencyProperty. + Excluded from public API for now, since it requires amending. + + + + + Defines the IsLabelCullingEnabled DependencyProperty + + + + + Initializes the class. + + + + + Initializes a new instance of the class. + + + + + Gets whether this instance has changes. When true, caches will be invalidated and the entire series drawn afresh. When false, where possible vertices will be cached + + + + + Gets or sets the ParentSurface that this Axis is associated with + + The parent surface. + + + + Gets whether the current axis is an Y-Axis or not + + + + + Gets whether the current axis is an Y-Axis or not + + + + + Gets or sets the Fill of the Axis Background. Defaults to Transparent. + + + + + + If true : labels text is always on top + + + + + Gets or sets a value determining how Renderable Series is clipped by axis at its positive side. + + + + + Gets or sets a value determining how Renderable Series is clipped by axis at its negative side. + + + + + Gets or sets the TextAlignment of tick labels for the axis drawn in the 3D Viewport + + + + + Gets or sets a thickness of the axis plane border. + + + + + Gets or sets a color of the axis plane border. + + + + + Gets or sets value determining whether Label Overlap Avoidance Algorithm works smoothly, + avoiding flickering effect while the 3D Camera changes its position. + + Excluded from the public API, because this property causes issues with labels on axes. + This behavior should be amended. + + + + Gets or sets a value indicating whether Label Culling is enabled (when labels overlap) on this AxisPanel3D instance + + + + + Provides a DependencyProperty callback which invalidates the parent + + + + + + Called when a dependency property changes that requires the parent surface redraws + + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Invalidates the parent surface, asynchronously triggerring a redraw. Only works if the Axis is currently attached (check ParentSurface property != null) + + + + + Gets the maximum range. + + + + + Gets the size of the axis in the Viewport + + + + + + Returns the offset of the Axis + + + + + + Gets the current for this Axis, based on current Visible Range and axis type + + + + + + + CALLED INTERNALLY BY SCICHART: Performs computation before drawing (such as computing axis tick intervals, labels) and converts to an instance which is passed to the 3D renderer + + + The Axis requires a LabelProvider to format text labels. Please set the AxisBase3D.LabelProvider property to a valid LabelProvider + + + + Called when a dependency property or Major/Minor Tick or Grid Lien Style changes changes that requires the parent surface redraws + + + + + Defines an entity which renders an Axis Cube in the 3D scene + + Except it doesn't. Currently the Axis Cube is rendered in C++. + Here is a TODO to pull it up to the C# layer + + + + Called when the 3D Engine wishes to update the geometry in this element. This is where we need to cache geometry before draw. + + The containing parameters for the current render pass. + + + + Enumerates possible kinds of Renderable Series clipping by a particular side of the 3D axis + + + + + Default clipping is for X and Z Axis, and for Y Axis + + + + + Clipping is disabled + + + + + Renderable Series is clipped by visible range + + + + + Provides a Linear, Value DateTime Axis, capable of rendering DateTime ticks on the X-Axis of a + . + + + + All derived types have a property to define axis + text labels, however a more advanced + way of defining axis label text is via the property - expecting a custom + derived type. + + + In order to separately format cursor labels please see the or + again implement a customer . + + + All axis types have many properties to define how they operate. These include + , , + , , + , . + + + Finally, all axis components can be styled. Please see the examples suite, the XAML Styling examples to see + how to use XAML to style axis elements. + + + + + + + + + + + + + Defines the SubDayTextFormatting DependencyProperty + + + + + Initializes a new instance of the class. + + + + + + Gets or sets the Text Formatting String used for Axis Tick Labels when the range of the axis is sub-day + + The text formatting. + + + + + Gets the Maximum Range of the axis, which is equal to the DataRange including any GrowBy factor applied + + + + + + The DateTimeLabelProvider3D is a pass-through which uses the and properties + to format axis and cursor label texts. It also uses the property to alter text-formatting when the date-range + switches to intra-day + + + + + Formats a label for the cursor, from the specified data-value passed in + + The data-value to format + + The formatted cursor label string + + + + + Formats a label for the axis from the specified data-value passed in + + The data-value to format + + The formatted label string + + The DateTimeLabelFormatter is only valid on instances of DateTimeAxis + + + + Defines the base interface to an used throughout Scichart + + + + + Gets whether this instance has changes. When true, caches will be invalidated and the entire series drawn afresh. When false, where possible vertices will be cached + + + + + Gets or sets the ParentSurface that this Axis is associated with + + The parent surface. + + + + Gets whether the current axis is an Y-Axis or not + + + + + Gets whether the current axis is an Z-Axis or not + + + + + Gets or sets the TextAlignment of tick labels for the axis drawn in the 3D Viewport + + + + + CALLED INTERNALLY BY SCICHART: Performs computation before drawing (such as computing axis tick intervals, labels) and converts to an instance which is passed to the 3D renderer + + + + + + Gets or sets the FontFamily for the Axis + + + + + Gets or sets the FontSize for the axis + + + + + Gets or sets a value determining how Renderable Series is clipped by axis at its positive side. + + + + + Gets or sets a value determining how Renderable Series is clipped by axis at its negative side. + + + + + Gets or sets a instance, which may be used to override the formatting of text and cursor labels. + + + + + Enumeration constants to define alignment of Text in 3D space + + + + + Default alignment + + + + + Align (billboard) to camera + + + + + 2D text + + + + + 2D text, rotated with alignment to corresponding object ( i.e. tick ) + + + + + Defines the interface to a logarithmic axis, the value axis which uses a logarithmic scale. + The property determines which base is used for the logarithm. + + + + + Gets or sets the value which determines the base used for the logarithm. + + + + + Gets or sets used number format. + + + + + Provides a Logarithmic, Value Numeric Axis 3D, capable of rendering double, int, short, byte, long ticks on the X, Y or Z-Axis of a . + The property determines which base is used for the logarithm. + + + All derived types have a property to define axis text labels, however a more advanced + way of defining axis label text is via the property - expecting a custom derived type. + In order to separately format cursor labels please see the or again implement a customer . + All axis types have many properties to define how they operate. These include , , + , , , . + Finally, all axis components can be styled. Please see the examples suite, the XAML Styling example to see how to use XAML to style axis elements. + + + + + + + + + + + + Defines the DependencyProperty + + + + + Defines the DependencyProperty + + + + + Initializes a new instance of the class. + + + + + Gets or sets the value which determines the base used for the logarithm. + + + + + Gets a value indicating whether this instance is a logarithmic axis. + + + + + Gets or sets the to use when rendering axis labels + + + + + Gets an struct with info about the current axis setup + + + + + + Checks whether the current meets . + + + + + + Checks whether is valid visible range for this axis + + + + + + + CALLED INTERNALLY BY SCICHART: Performs computation before drawing (such as computing axis tick intervals, labels) and converts to an instance which is passed to the 3D renderer + + + + + + Returns an instance of an which is used to compute the data-values of Axis Gridlines, Ticks and Labels. + When overridden in a derived class (e.g. , the implementation of GetTickCalculator() changes to + allow calculations specific to that axis type + + + An instance + + + + + Overridden by derived types, called internal to calculate MinorTicks, MajorTicks before Axis drawing + + + + + + Returns an default non zero , called internally by SciChart to reset the VisibleRange of an axis to an undefined state + + + + + + LogarithmicNumericLabelProvider3D class for LogarithmicNumericAxis3D + + + + + The NumericAxis3D provides a 3D axis type which supports numeric (Double, Single, Long, Int) values + + + + + Initializes a new instance of the class. + + + + + Gets or sets the major delta. + + The major delta. + + + + + Gets or sets the minor delta. + + The minor delta. + + + + + Gets or sets the MinimalZoomConstrain of the Axis. This is used to set minimum distance between Min and Max of the VisibleRange + + The minimum distance between Min and Max of the VisibleRange + + + + Returns an undefined , called internally by SciChart to reset the VisibleRange of an axis to an undefined state + + + + + + + Returns an default non zero , called internally by SciChart to reset the VisibleRange of an axis to an undefined state + + + + + + Checks whether is of valid type for this axis + + + + + + + Called when a dependency property changes that requires the parent surface redraws + + + + + + Returns an instance of an which is used to compute the data-values of Axis Gridlines, Ticks and Labels. + When overridden in a derived class (e.g. , the implementation of GetTickCalculator() changes to + allow calculations specific to that axis type + + An instance + + + + Calcuates the delta's for use in this render pass + + + + + + Provides a Linear, Value TimeSpan Axis, capable of rendering TimeSpan ticks on the X,Y or Z-Axis of a + . + + + + All derived types have a property to define axis + text labels, however a more advanced + way of defining axis label text is via the property - expecting a custom + derived type. + + + In order to separately format cursor labels please see the or + again implement a customer . + + + All axis types have many properties to define how they operate. These include + , , + , , + , . + + + Finally, all axis components can be styled. Please see the examples suite, the XAML Styling examples to see + how to use XAML to style axis elements. + + + + + + + + + + + + + Initializes a new instance of the class. + + + + + + Gets the Maximum Range of the axis, which is equal to the DataRange including any GrowBy factor applied + + + + + + A common base class for and + + + + Returns an undefined , called internally by SciChart to reset the VisibleRange of an axis to an undefined state + + + + + + Returns an default non zero , called internally by SciChart to reset the VisibleRange of an axis to an undefined state + + + + + + Checks whether is not Null and is of valid type for this axis + + + + + + + Called when a dependency property changes that requires the parent surface redraws + + + + + + Calcuates the delta's for use in this render pass + + + + + Returns an instance of an which is used to compute the data-values of , . + Overridden by derived types to allow calculations specific to that axis type. + + + An instance + + + + + The TimeSpanLabelProvider3D is a pass-through which uses the and properties + to format axis and cursor label texts from TimeSpan data types. Used by the type. + + + + + Formats a label for the cursor, from the specified data-value passed in + + The data-value to format + + The formatted cursor label string + + + + + Formats a label for the axis from the specified data-value passed in + + The data-value to format + + The formatted label string + + The DateTimeLabelFormatter is only valid on instances of DateTimeAxis + + + + Defines a FrameworkElement-based implementation of , which may be constructed in XAML and properties may be bound to as they are DependencyProperties + You can set Position, Target as Vectors in world coordinates, Field of View, Aspect ratio etc... + A camera can be switched from prespective to orthogonal, or rotated around it's target. + Cameras may be attached to the property and there are several implementations for MVVM or XAML based construction + + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + + Initializes a new instance of the class. + + + + + Occurs when a property value changes. + + + + + Event raised whenever the Camera properties are updated and the parent requires a redraw + + + + + When true, the Camera is zoomed to fit the parent scene bounds on attached + + + + + Gets or sets the Name or ID of the camera. Does not need to be unique, but can be used by the user to identify a camera + + + + + Gets or sets the Position of the Camera as an XYZ Vector3 in World Coordinates + + + + + Gets or sets the Target of the Camera as an XYZ Vector3 in World Coordinates + + + + + Gets or sets the Field of View Angle of the Camera in Degrees + + + + + Gets or sets the Near Clipping distance of the camera. Objects closer than this distance will be invisible to the camera + + + + + Gets or sets the Far Clipping distance of the camera. Objects farther than this distance will be invisible to the camera + + + + + Gets or sets the Pitch angle of the camera position relative to the target in DEGREES. This property may be manipulated to change the camera position + + + + + Gets or sets the Yaw angle of the camera position relative to the target in DEGREES. This property may be manipulated to change the camera position + + + + + Calculated Property: Gets or sets the Radius distance of the camera to target in World Units. This property may be manipulated to change the camera position + + + + + Gets or sets the Aspect Ratio of the viewport, e.g. 1.333f suggests width is 1.333 * height + + + + + Gets or sets the Camera Orthogonal Viewport height, used when ProjectionMode is Orthogonal + + + + + Gets or sets the Camera Orthogonal Viewport width, used when ProjectionMode is Orthogonal + + + + + Gets or sets the Camera projection mode, e.g. perspective or orthogonal + + + + + Gets a value indicating whether updates for the target are currently suspended + + + + + Calculated Property: Gets the Normalized Up Vector of the Camera as an XYZ Vector3 in World Coordinates + + + + + Calculated Property: Gets the Normalized Global Up Vector equal to Vector3(0,1,0) in LH Coordinate system + + + + + Calculated Property: Gets the Normalized Side Vector of the Camera as an XYZ Vector3 in World Coordinates + + + + + Calculated Property: Gets the Normalized Forward (direction) Vector of the Camera as an XYZ Vector3 in World Coordinates + + + + + INTERNAL USE ONLY: Gets or sets whether this camera is attached to the viewport + + + + + Switches the camera to Orthogonal mode + + + + + Switches the camera to Perspective mode + + + + + Resets the camera to default position, target and orientation + + + + + INTERNAL USE: Attaches the camera to the viewport + + + + + + Converts the Vector3 in world space to a 2D screen coordinate, using the current View and Projection matrices + + + + + + + Converts the Vector3 in local coordinate space to a 2D screen coordinate, using the current View and Projection matrices + + + + + + + Calculates a Camera target and radius that will fit the bounding box completely inside the viewport. + Uses a simple bounding-sphere algorithm + + + + + + + // Given a current position, target (which gives camera direction) + camera.Target = new Vector3(0,0,0); + camera.Position = new Vector3(100,100,100); + // Calculate optimum radius to fit the bounding box + Vector3 newTarget; + float newRadius; + camera.CalculateRadiusToFit(new BoundingBox(/* ... */), out newTarget, out newRadius); + // Update camera target and radius + camera.Target = newTarget; + camear.Radius = newRadius; + + + + + + Suspends drawing updates on the target until the returned object is disposed, when a final draw call will be issued + + + The disposable Update Suspender + + + + + Resumes updates on the target, intended to be called by IUpdateSuspender + + + + + + Called by IUpdateSuspender each time a target suspender is disposed. When the final + target suspender has been disposed, ResumeUpdates is called + + + + + Called when the CameraId DependencyProperty changes + + The old value. + The new value. + + + + Called when the Position DependencyProperty changes + + The old value. + The new value. + + + + Called when the Target DependencyProperty changes + + The old value. + The new value. + + + + Called when the FieldOfView DependencyProperty changes + + The old value. + The new value. + + + + Called when the NearClip DependencyProperty changes + + The old value. + The new value. + + + + Called when the FarClip DependencyProperty changes + + The old value. + The new value. + + + + Called when the OrbitalPitch DependencyProperty changes + + The old value. + The new value. + + + + Called when the OrbitalYaw DependencyProperty changes + + The old value. + The new value. + + + + Called when the Radius DependencyProperty changes + + The old value. + The new value. + + + + Called when the AspectRatio DependencyProperty changes + + The old value. + The new value. + + + + Called when the ProjectionMode DependencyProperty changes + + The old value. + The new value. + + + + Called when the OrthoWidth DependencyProperty changes + + The old value. + The new value. + + + + Called when the OrthoHeight DependencyProperty changes + + The old value. + The new value. + + + + Defines the enum values + + + + + The camera renders in perspective mode + + + + + The camera renders in Orthogonal mode + + + + + Defines the interface to a Camera in the scene + You can set Position, Target as Vectors in world coordinates, Field of View, Aspect ratio etc... + A camera can be switched from prespective to orthogonal, or rotated around it's target. + Cameras may be attached to the property and there are several implementations for MVVM or XAML based construction + + + + Event raised whenever the Camera properties are updated and the parent requires a redraw + + + Gets or sets the Name or ID of the camera. Does not need to be unique, but can be used by the user to identify a camera + + + Gets or sets the Position of the Camera as an XYZ Vector3 in World Coordinates + + + Gets or sets the Target of the Camera as an XYZ Vector3 in World Coordinates + + + Calculated Property: Gets the Normalized Up Vector of the Camera as an XYZ Vector3 in World Coordinates + + + Calculated Property: Gets the Normalized Forward (direction) Vector of the Camera as an XYZ Vector3 in World Coordinates + + + Calculated Property: Gets the Normalized Side Vector of the Camera as an XYZ Vector3 in World Coordinates + + + Calculated Property: Gets the Normalized Global Up Vector equal to Vector3(0,1,0) in LH Coordinate system + + + Gets or sets the Field of View Angle of the Camera in Degrees + + + Gets or sets the Near Clipping distance of the camera. Objects closer than this distance will be invisible to the camera + + + Gets or sets the Far Clipping distance of the camera. Objects farther than this distance will be invisible to the camera + + + Gets or sets the Yaw angle of the camera position relative to the target in DEGREES. This property may be manipulated to change the camera position + + + Gets or sets the Pitch angle of the camera position relative to the target in DEGREES. This property may be manipulated to change the camera position + + + Calculated Property: Gets or sets the Radius distance of the camera to target in World Units. This property may be manipulated to change the camera position + + + Gets or sets the Aspect Ratio of the viewport, e.g. 1.333f suggests width is 1.333 * height + + + INTERNAL USE ONLY: Gets or sets whether this camera is attached to the viewport + + + Gets or sets the Camera projection mode, e.g. perspective or orthogonal + + + Gets or sets the Camera Orthogonal Viewport width, used when ProjectionMode is Orthogonal + + + Gets or sets the Camera Orthogonal Viewport height, used when ProjectionMode is Orthogonal + + + + When true, the Camera is zoomed to fit the parent scene bounds on attached + + + + + Switches the camera to Orthogonal mode + + + + + Switches the camera to Perspective mode + + + + Resets the camera to default position, target and orientation + + + INTERNAL USE: Attaches the camera to the viewport + + + Converts the Vector3 in world space to a 2D screen coordinate, using the current View and Projection matrices + + + Converts the Vector3 in world space to a 2D screen coordinate, using the current View and Projection matrices + + + + Calculates a Camera target and radius that will fit the bounding box completely inside the viewport. + + Uses a simple bounding-sphere algorithm + + + + // Given a current position, target (which gives camera direction) + camera.Target = new Vector3(0,0,0); + camera.Position = new Vector3(100,100,100); + + // Calculate optimum radius to fit the bounding box + Vector3 newTarget; + float newRadius; + camera.CalculateRadiusToFit(new BoundingBox(/* ... */), out newTarget, out newRadius); + + // Update camera target and radius + camera.Target = newTarget; + camear.Radius = newRadius; + + + + + + Defines a simple bindable (non FrameworkElement) implementation of + You can set Position, Target as Vectors in world coordinates, Field of View, Aspect ratio etc... + A camera can be switched from prespective to orthogonal, or rotated around it's target. + Cameras may be attached to the property and there are several implementations for MVVM or XAML based construction + + + + + Event raised whenever the Camera properties are updated and the parent requires a redraw + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether updates for the target are currently suspended + + + + + Gets or sets the parent where this camera is attached + + + + + Gets or sets the Name or ID of the camera. Does not need to be unique, but can be used by the user to identify a camera + + + + + Gets or sets the Camera Orthogonal Viewport height, used when ProjectionMode is Orthogonal + + + + + Gets or sets the Camera Orthogonal Viewport width, used when ProjectionMode is Orthogonal + + + + + Gets or sets the Camera projection mode, e.g. perspective or orthogonal + + + + + Gets or sets the Aspect Ratio of the viewport, e.g. 1.333f suggests width is 1.333 * height + + + + + INTERNAL USE ONLY: Gets or sets whether this camera is attached to the viewport + + + + + Calculated Property: Gets or sets the Radius distance of the camera to target in World Units. This property may be manipulated to change the camera position + + + + + Gets or sets the Pitch angle of the camera position relative to the target in DEGREES. This property may be manipulated to change the camera position + + + + + Gets or sets the Yaw angle of the camera position relative to the target in DEGREES. This property may be manipulated to change the camera position + + + + + Gets or sets the Far Clipping distance of the camera. Objects farther than this distance will be invisible to the camera + + + + + Gets or sets the Near Clipping distance of the camera. Objects closer than this distance will be invisible to the camera + + + + + Gets or sets the Field of View Angle of the Camera in Degrees + + + + + Calculated Property: Gets the Normalized Global Up Vector equal to Vector3(0,1,0) in LH Coordinate system + + + + + Calculated Property: Gets the Normalized Side Vector of the Camera as an XYZ Vector3 in World Coordinates + + + + + Calculated Property: Gets the Normalized Forward (direction) Vector of the Camera as an XYZ Vector3 in World Coordinates + + + + + Calculated Property: Gets the Normalized Up Vector of the Camera as an XYZ Vector3 in World Coordinates + + + + + Gets or sets the Target of the Camera as an XYZ Vector3 in World Coordinates + + + + + Gets or sets the Position of the Camera as an XYZ Vector3 in World Coordinates + + + + + When true, the Camera is zoomed to fit the parent scene bounds on attached + + + + + Suspends drawing updates on the target until the returned object is disposed, when a final draw call will be issued + + + The disposable Update Suspender + + + + + Resumes updates on the target, intended to be called by IUpdateSuspender + + + + + + Called by IUpdateSuspender each time a target suspender is disposed. When the final + target suspender has been disposed, ResumeUpdates is called + + + + + Switches the camera to Orthogonal mode + + + + + Switches the camera to Perspective mode + + + + + Resets the camera to default position, target and orientation + + + + + INTERNAL USE: Attaches the camera to the viewport + + + + + + Converts the Vector3 in world space to a 2D screen coordinate, using the current View and Projection matrices + + The position in world space + The point on the screen + + + + Converts the Vector3 in world space to a 2D screen coordinate, using the current View and Projection matrices + + The position in world space + The point on the screen + + + + Converts a point in Screen space to a in world space, given the specified distance from the screen + + The Screen point. + The distance. + The world coordinate + + + + Calculates a Camera target and radius that will fit the bounding box completely inside the viewport. + Uses a simple bounding-sphere algorithm + + + + + + + // Given a current position, target (which gives camera direction) + camera.Target = new Vector3(0,0,0); + camera.Position = new Vector3(100,100,100); + // Calculate optimum radius to fit the bounding box + Vector3 newTarget; + float newRadius; + camera.CalculateRadiusToFit(new BoundingBox(/* ... */), out newTarget, out newRadius); + // Update camera target and radius + camera.Target = newTarget; + camear.Radius = newRadius; + + + + + + Updates the internal camera used by the 3D scene + + + + + Raises the event + + + + + Defines the default implementation of a Viewportmanager, assigned to property. + The ViewportManager allows control over the and allows you to override X,Y,Z AutoRanging algorithms + See derived types and for concrete implementations + + + + + Overridden by derived types, called when the parent requests the XAxis VisibleRange. + The Range returned by this method will be applied to the chart on render + + The XAxis + + The new VisibleRange for the XAxis + + + + + Overridden by derived types, called when the parent requests a YAxis VisibleRange. + The Range returned by this method will be applied to the chart on render + + The YAxis + The render pass info. + + The new VisibleRange for the YAxis + + + + + Overridden by derived types, called when the parent requests a ZAxis VisibleRange. + The Range returned by this method will be applied to the chart on render + + The ZAxis + The render pass info. + + The new VisibleRange for the ZAxis + + + + + Defines the interface to a , which hosts a DirectX enabled viewport which is used to render a 3D scene + + + + + + + Gets the 3D Viewport + + + + + Adds the collection of instances to the + The renderable series. + + + + + Gets the child RenderableSeries in this instance + + + + + Gets or sets the Parent + + + + Returns True if the contains the instance + + the instance + + true if the specified renderable series contains series; otherwise, false. + + + + + Adds the instance to the + The renderable series. + + + + + Removes the from the + The renderable series. + + + + + Attaches the camera to the RenderSurface + + The camera. + + + + Defines the interface to a : a high performance DirectX powered 3D chart surface. + Multiple multiple Renderable Series are drawn over an Axis Cube, which contains the visual representation of X,Y and Z instances. + Each Renderable Series has a Data Series, which provides the data-source either in code or via MVVM bindings. + The supports one or more derived types via the property. These are used to + affect behaviour such as zooming, panning and tooltips. + Finally, a instance is applied to the to define the view into the 3D scene + + + + + + + + + + Gets the collection of RenderableSeries that this SciChartSurface draws. + + A is bound to an derived type. + If a RenderableSeries.IsEnabled=false, then this series is skipped when evaluating the series to draw + + + + Gets the which hosts the 3D Scene. This may be null if the has not yet loaded or initialized + + + + + Gets the Root Grid that hosts the SciChart3DSurface components all child controls + + + + + Gets or sets the ZAxis on the + + + + Gets or sets the YAxis on the + + + + Gets or sets the XAxis on the + + + + Gets or sets the ChartModifier on the + + + + Gets or sets the Camera on the + + + + Gets or sets the ViewportManager instance on the chart, which handles behavior of the viewport on render + + The renderable series. + + + + + Gets or sets the World Dimensions as a . + + + The default is Z,Y,Z = 100,100,100. + The extents of the X,Y,Z world ranges from -DimX/2 to +DimX/2, -DimY/2 to +DimY/2, -DimZ/2 to +DimZ/2 + + + + + Preparations for a render pass, called internally, returns the viewport size + + The required Viewport Size + + + + Captures the mouse in the WPF Context + + True, if mouse was captured + + + + Releases the mouse capture. + + + + + An interface to a subset of methods on the . + + + + + Zooms the chart to the extents of the data in the Z-Direction, accounting for the current data in view in the X-Y direction + + + + + Zooms the chart to the extents of the data in the Z-Direction, accounting for the current data in view in the X-Y direction + + + + + Defines the interface to a Viewportmanager, assigned to property. + The ViewportManager allows control over the and allows you to override X,Y,Z AutoRanging algorithms. + See derived types and for concrete implementations. + + + + + Gets the which provides access to services throughout SciChart. + ServiceContainers are created one per instance, + and shared between peripheral components such as , , instances. + For a full list of available services, see the remarks on + + + + Returns True when a has the attached to. + + + + + Called when the changes for an axis. Override in derived types to get a notification of this occurring. + + The instance + + + + Called by the during render to perform autoranging. Override in derived types to return a custom value. + + The axis to calculate for + + The new VisibleRange for the axis. + + + + + Called by the during render to calculate the new XAxis VisibleRange. Override in derived types to return a custom value. + + The XAxis to calculate for + + The new VisibleRange for the axis. + + + + + Called by the during render to calculate the new YAxis VisibleRange. Override in derived types to return a custom value. + + The YAxis to calculate for + The current containing render data + + The new VisibleRange for the axis. + + + + + Called by the during render to calculate the new ZAxis VisibleRange. Override in derived types to return a custom value. + + The ZAxis to calculate for + The current containing render data + + The new VisibleRange for the axis. + + + + + Called when the is rendered. + + The SciChart3DSurface instance + + + + Called when the is attached to a ViewportManager. May be overridden to get notification of attachment. + + The instance + + + + Called when the is detached from a ViewportManager. May be overridden to get notification of detachment. + + + + + Defines the base-class for a which renders a 3D model at each point. + Use in combination with the to render a point-cloud + + + + + Releases unmanaged and - optionally - managed resources. + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the which is the 3D model repeated at each data-point + + + + + Gets the + + + + Defines the Marker Type. + + + + + The pixel point marker type. + + + + + The textured quad. + + + + + The instanced mesh. + + + + + The base-class for Pointmarkers in SciChart 3D. This is used to repeat a texture or a 3D model at data-points in certain renderable series + + + + + Defines the PointMarkerTemplate DependencyProperty. + + + + + Defines the Fill DependencyProperty. + + + + + Defines the Size DependencyProperty. + + + + + Defines the SelectedFill DependencyProperty. + + + + + Initializes the class. + + + + + Initializes a new instance of the class. + + + + + Gets the + + + + Gets or sets the PointMarker ControlTemplate, which defines the point-marker Visual to be rendered on each datapoint of the series. + + The ControlTemplate is used to template the visuals only for a blank control, creating a new instance per . + + + + Gets or sets the fill. + + + + + Gets or sets the fill when selected + + + + + Gets or sets the size of the PointMarker + + + + + Gets the which this instance is associated with. + + + + + Finalizes an instance of the class. + + + + + Releases unmanaged and - optionally - managed resources. + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Called when a instance is attached to an . + + The which this instance is associated with. + + + + Called when a instance is detached from an . + + + + + Defines the base-class for a which renders a flat texture at each point. + Use in combination with the to render a point-cloud + + + + + Releases unmanaged and - optionally - managed resources. + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Gets the instance which is repeated across data-points + + + + + Gets the + + + + Defines a Sphere Point-marker for used with 3D RenderableSeries + + + + + Initializes the instance of . + + + + + Gets the which is the 3D model repeated at each data-point + + + + + Defines a Cube Point-marker for used with 3D RenderableSeries + + + + + Initializes the instance of . + + + + + Gets the which is the 3D model repeated at each data-point + + + + + Defines a Pyramid Point-marker for used with 3D RenderableSeries + + + + + Initializes the instance of . + + + + + Gets the which is the 3D model repeated at each data-point + + + + + Defines a Cylinder Point-marker for used with 3D RenderableSeries + + + + + Initializes the instance of . + + + + + Gets the which is the 3D model repeated at each data-point + + + + + Defines a Pixel Point-marker for used with 3D RenderableSeries + + + + + Initializes the instance of . + + + + + Gets the + + + + Releases unmanaged and - optionally - managed resources. + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Defines a Quad (flat texture) Point-marker for used with 3D RenderableSeries + + + + + Initializes the instance of . + + + + + Gets the instance which is repeated across data-points + + + + + Defines an Ellipse (flat texture) Point-marker for used with 3D RenderableSeries + + + + + Initializes the instance of . + + + + + Gets the instance which is repeated across data-points + + + + + Defines a Triangle (flat texture) Point-marker for used with 3D RenderableSeries + + + + + Initializes the instance of . + + + + + Gets the instance which is repeated across data-points + + + + + Defines a Custom texture Point-marker for used with 3D RenderableSeries. Accepts a , e.g. try or + + + + Defines the DependencyProperty + + + + + Initializes a new instance of the class. + + + + + Gets or sets the brush to create color-palette from. + + + + + The AxisCubeDescriptpr passes information from WPF about the 3D Axis Cube to the 3D Engine + + + + + Gets or sets the World-dimensions of the Axis Cube. + + + + + Gets or sets the x axis descriptor. + + + + + Gets or sets the y axis descriptor. + + + + + Gets or sets the z axis descriptor. + + + + + Gets or sets whether the Axis Cube is visible or not + + + + + Gets or sets the axis Plane Visibility Mode + + + + + Gets or sets the axis Draw Labels Mode for ZX plane + + + + + Gets or sets the axis Draw Labels Mode for XY plane + + + + + Gets or sets the axis Draw Labels Mode for ZY plane + + + + + The AxisCubeDescriptpr passes information from WPF about the 3D Axis Cube to the 3D Engine + + + + + Gets or sets the World-dimensions of the Axis Cube. + + + + + Gets or sets the x axis descriptor. + + + + + Gets or sets the y axis descriptor. + + + + + Gets or sets the z axis descriptor. + + + + + Gets or sets whether the Axis Cube is visible or not + + + + + Gets or sets the axis Plane Visibility Mode + + + + + Gets or sets the axis Draw Labels Mode for ZX plane + + + + + Gets or sets the axis Draw Labels Mode for XY plane + + + + + Gets or sets the axis Draw Labels Mode for ZY plane + + + + + Defines the interface to an , a class which passes information from WPF to the 3D Engine about how to render a 3D Axis + + + + + Gets or sets the axis title text + + + + + Gets or sets the axis title text font size + + + + + Gets or sets the world-coordinates for major gridlines and labels + + + + + Gets or sets the world-coordinates for minor gridlines and labels + + + + + Gets or sets the tick labels to draw at each major coordinate + + + + + Gets or sets the tick labels to draw at each major coordinate + + + + + Gets or sets the style to apply to major grid lines + + + + + Gets or sets the style to apply to major tick lines + + + + + Gets or sets the style to apply to minor grid lines + + + + + Gets or sets the style to apply to minor tick lines + + + + + Gets or sets the style to apply to title text + + + + + Gets or sets the style to apply to axis labels + + + + + Gets or sets whether to draw Major Grid Lines + + + + + Gets or sets whether to draw Minor Grid Lines + + + + + Gets or sets whether to draw Major Tick Lines + + + + + Gets or sets whether to draw Minor Grid Lines + + + + + Gets or sets whether to draw Bands between Major Grid Lines + + + + + Gets or sets whether to draw Labels + + + + + Gets or sets the Color for Major Bands + + + + + Gets or sets the color of the background of the axis plane + + + + + Gets or sets whether The axis is visible + + + + + Gets or sets a thickness of border + + + + + Gets or sets if labels text is ignoring depth or not + + + + + Gets or sets a Color of the border + + + + + Gets or sets title text offset from the axis plane + + + + + Gets or sets tick labels offset from the axis plane + + + + + Gets or sets value determining whether Label Overlap Avoidance Algorithm works smoothly, + avoiding flickering effect while the 3D Camera changes its position. + + + + + Gets or sets a value indicating whether Label Culling is enabled (when labels overlap). + + + + + A class which passes information from WPF to the 3D Engine about how to render a 3D Axis + + + + + Initializes a new instance of the class. + + + + + Gets or sets the axis title text + + + + + Gets or sets the axis title text font size + + + + + Gets or sets the world-coordinates for major gridlines and labels + + + + + Gets or sets the world-coordinates for minor gridlines and labels + + + + + Gets or sets the tick labels to draw at each major coordinate + + + + + Gets or sets the tick labels to draw at each major coordinate + + + + + Gets or sets the style to apply to major grid lines + + + + + Gets or sets the style to apply to major tick lines + + + + + Gets or sets the style to apply to minor grid lines + + + + + Gets or sets the style to apply to minor tick lines + + + + + Gets or sets the style to apply to title text + + + + + Gets or sets the style to apply to axis labels + + + + + Gets or sets whether to draw Major Grid Lines + + + + + Gets or sets whether to draw Minor Grid Lines + + + + + Gets or sets whether to draw Major Tick Lines + + + + + Gets or sets if labels text is ignoring depth or not + + + + + Gets or sets whether to draw Minor Grid Lines + + + + + Gets or sets whether to draw Bands between Major Grid Lines + + + + + Gets or sets whether to draw Labels + + + + + Gets or sets the Color for Major Bands + + + + + Gets or sets the color of the background of the axis plane + + + + + Gets or sets whether The axis is visible + + + + + Gets or sets a thickness of the plane. + + + + + Gets or sets a Color of the border + + + + + Gets or sets tick labels offset from the axis plane + + + + + Gets or sets value determining whether Label Overlap Avoidance Algorithm works smoothly, + avoiding flickering effect while the 3D Camera changes its position. + + + + + Gets or sets a value indicating whether Label Culling is enabled (when labels overlap). + + + + + Gets or sets title text offset from the axis plane + + + + + Structure which contains the Z,X Index of a heightmap + + + + + The z index + + + + + The x index + + + + + Default constructor + + + + + Creates instance with calculated values + + Vertex ID value from selection buffer + Count of X points + + + + Defines the interface to an Entity in the 3D Scene. + + + + + Gets the collection of children for this entity + + + + + Gets or sets a unique identifier for this entity. + + + + + Gets the instance that hosts this root entity + + + + + Gets or sets an which encodes and decodes s + VertexIds consist of MeshID (object ID) and vertex ID. + + + + + Gets or sets whether this entity is visible or not + + + + + When true, meshes need to be recreated on the next Render Pass + + + + + Gets or sets the parent + + + + Gets the at the root of the + + + + + Updates this entity with the current scene time + + + + + Renders this entity with the current scene and render pass data + + + + + Implements the Visitor Pattern, visiting all Child entities (and their children) performing the operation on each one. + Use this when you want to set a property on all entities in the scene, or perform a certain function on all entities + + The operation. + + + + Sets the current , which contains the data needed for this render pass + + The . + + + + Performs selection on this entity, setting the IsSelected flag to True or False on the specified Vertex Ids + if set to true the vertices become . + The vertex ids. + + + + Gets the first child entity of type + The type of entity to search for + The entity instance, or default{T} + + + + Gets the selection identifier under the mouse point. Use to decode into mesh and vertex Ids + + The mouse point. + When method returns, contains selected entity ID. + When method returns, contains selected vertex ID. + + + + Gets the selection identifier under the mouse point. Use to decode into mesh and vertex Ids + + The mouse point. + When method returns, contains selected entity ID. + When method returns, contains selected height map index. + + + + Called immediately after an entity is attached to a parent + + + + + Called immediate before an entity is detached from a parent + + + + + Called when the D3DEngine Restarts. Meshes and DirectX related objects should be recreated + + + + + Defines an Entity in the 3D Scene. All types inheriting from have the abilty to be postioned and rendered using geometry and primitives defined in the 3D engine + + + + + Initializes the class. + + + + + Initializes a new instance of the class. + + + + + Gets the instance that hosts this root entity + + + + + Gets or sets the parent + + + + Gets the collection of children for this entity. + + + + + Gets or sets a unique identifier for this entity. + + + + + Gets or sets whether this entity is visible or not. + + + + + Gets value determining whether the instance has already been disposed. + + + + + Gets value determining whether the instance has already been finalized. + + + + + Gets a value indicating whether this entity requires a SelectionID. + If TRUE (default), then the method will be called on setting . This selection ID is passed through to the + 3D Graphics engine to enable selection, tooltips on the entity. + If FALSE, then no entity ID will be set. It will be the default value of . The item will be considered ignored for selection and tooltips. + + + true if [requires selection identifier]; otherwise, false. + + + + + Gets or sets an which encodes and decodes s + VertexIds consist of MeshID (object ID) and vertex ID. + + + + + Updates this entity with the current scene time + + + + + Gets the at the root of the + + + + + When true, meshes need to be recreated on the next Render Pass + + + + + Called when the 3D Engine wishes to update the geometry in this element. This is where we need to cache geometry before draw. + + + + + Called when the 3D Engine wishes to update the geometry in this element. This is where we need to cache geometry before draw. + + The containing parameters for the current render pass. + + + + Renders this entity with the current scene and render pass data + + + + + Called when the D3DEngine Restarts. Meshes and DirectX related objects should be recreated + + + + + Called when the 3D Engine wishes to render this element. This is where geometry must be drawn to the 3D scene + + The containing parameters for the current render pass. + + + + Begins an Immediate Mesh, which can be used to draw dynamic 3D meshes on the fly. Accepts which defines the DirectX primitive type + + The render mode. + The which can be used for creating dynamic 3D meshes on the fly + + + + Begins an Immediate Mesh, which can be used to draw dynamic 3D meshes on the fly. Accepts which defines the DirectX primitive type + + The render mode. + The which can be used for creating dynamic 3D meshes on the fly + + + + Begins an Immediate Lines Mesh, which can be used to draw dynamic continuous (Poly) 3D lines on the fly. + Accepts StrokeThickness which defines the stroke thickness in world coordinates for the line + + When true, lines are antialised + The StrokeThickness. + The which can be used for creating dynamic 3D lines on the fly + + + + Begins an Immediate Lines Mesh, which can be used to draw dynamic disjointed (discontinuous) 3D lines on the fly. + Accepts StrokeThickness which defines the stroke thickness in world coordinates for the line + + The StrokeThickness. + When true, lines are antialised + The which can be used for creating dynamic 3D lines on the fly + + + + Begins an Immediate Points Mesh, which can be used to draw dynamic points (as textures, pixels or 3D models) on the fly. + Accepts PointSize which defines the default size of the 3D point in world coordinates + Accepts pointMarker which defines the geometry of the 3D point + + The Point Size. + The Point Marker to draw at each XYZ point + The which can be used for creating dynamic 3D points on the fly + + + + Begins an Immediate Solid Mesh, which can be used to draw dynamic 3D planes on the fly. + + The which can be used for creating dynamic 3D planes on the fly. + + + + Sets the current , which contains the data needed for this render pass. + + The . + + + + Gets the first child entity of type + The type of entity to search for + The entity instance, or default{T} + + + + Performs selection on this entity, setting the IsSelected flag to True or False on the specified Vertex Ids + if set to true the vertices become . + The vertex ids. + + + + Gets Scene Entity Kind that determines rendering pass during which scene entity has to be rendered. + + + + + Releases unmanaged and - optionally - managed resources. + + + + + Forces the entire scene to redraw + + + + + Called immediately after an entity is attached to a parent + + + + + Called immediately before an entity is detached from a parent + + + + + Attaches a to the collection. + + The entity. + + + + Detaches a and removes from the collection + + The entity. + + + + Implements the Visitor Pattern, visiting all Child entities (and their children) performing the operation on each one. + Use this when you want to set a property on all entities in the scene, or perform a certain function on all entities + + The operation. + + + + Called when the child entities collection changes + + The sender. + The instance containing the event data. + + + + Provides Blend State options to the 3D renderer + + + + + The Default Depth Stencil State: Alpha Blend is disabled + + + + + The Alpha Blend State: Alpha Blend is enabled + + + + + The HUD Alpha Blend State: Alpha Blend is enabled for first render target only ( preserves hit-test ) + + + + + Gets the - the wrapper object sent to 3D Engine + + + + + An encodes into a single a unique ID to identify a mesh and a vertex. + This means there is a maximum count of 4 Billion vertices in the scene, but the UInt32 must be split into two parts VertexID and Entity (Mesh ID). + The EntityIdprovider accepts integer entity/vertex ID and encodes into a single struct. It can also decode from back into Mesh and Vertex ID. + The encodes with a schema of 10-bits for EntityId and 22-bits for VertexId. This means the 3D scene can have a maximum of 1024 meshes, and each mesh can have a maximum of 4 million vertices + + + + + Maximal allowed number of bits in an ID. + + + + + Initializes a new instance of the class. + + The mesh bits (number of bits out of 32 used to encode Entity ID). + The vertex bits (number of bits out of 32 used to encode Vertex ID). + MeshBits + VertexBits must be positive and add up to 32bits, e.g. MeshBits=10, VertexBits=22. Please choose how many bits in the unsigned integer (32bit) to assign to MeshID and how many to VertexId + + + + Gets the maximum mesh ID. + + + + + Gets the maximum vertex ID + + + + + Gets the next available Entity ID + + + The Maximum Mesh ID has been exceeded. Please see www.scichart.com/maximum-mesh-id + + + + Encodes the vertex identifier. + + The entity identifier. + The vertex identifier. + + + + + Encodes a 32-bit into Entity ID and Vertex ID according to the schema that this EntityIdProvider uses + + The VertexId + The entity Id. + The vertex Id. + + + + Provides Depth Stencil options to the 3D renderer + + + + + The Default Depth Stencil State: Depth test is enabled + + + + + The Disabled Depth Stencil State: Depth test is disabled + + + + + The Disabled Depth Stencil State: Depth write is disabled + + + + + Gets the - the wrapper object sent to 3D Engine + + + + + VertexId is a single 32-bit struct to store encoded vertex and entity IDs + + + + + The identifier - an encoded 32-bit Id which combines vertex and mesh ID + + + + + EntityVertexId is a 64-bit struct to store decoded vertex and entity IDs + + + + + The entity identifier + + + + + The vertex identifier + + + + + An EntityIdProvider encodes into a single a unique ID to identify a mesh and a vertex. + This means there is a maximum count of 4 Billion vertices in the scene, but the UInt32 must be split into two parts VertexID and Entity (Mesh ID). + The EntityIdprovider accepts integer entity/vertex ID and encodes into a single struct. It can also decode from back into Mesh and Vertex ID. + + + + + Gets the next available Entity ID. + + + + + Releases the and puts it back into an . + + + + + Encodes a Entity ID and Vertex ID into a single 32-bit struct according to the schema that this EntityIdProvider uses. + + The entity Id. + The vertex Id. + The encoded VertexId + + + + Encodes a 32-bit into Entity ID and Vertex ID according to the schema that this EntityIdProvider uses. + + The VertexId + The entity Id. + The vertex Id. + + + + Defines a drawing context which draws dynamic lines in 3D space + + + + + Defines a drawing context which draws dynamic lines in 3D space + + + + + Initializes a new instance of the class. + + The stroke thickness of the line. + + + + Sets the Vertex Color of the current vertex + + The color. + + + + Sets the Vertex Color of the current vertex + + 32-bit representation of ARGB color. + This instance is frozen and no further modifications may be made + + + + Sets the X,Y,Z position of the current vertex + + The x. + The y. + The z. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Defines the interface to a Mesh, a re-usable 3D model which may be dynamically created, frozen, and repeatedly drawn + + + + + Freezes this instance. No further drawing may be done + + + + + Draws this instance. + + Must call ImmediatePointsContext.Freeze() to complete the vertices before calling Draw() + + + + Sets the X,Y,Z,W value of the current vertex + + The x. + The y. + The z. + The w parameter, often the size. + + + + Sets the selection identifier for the current vertex + + The selection identifier. + + + + Sets the opacity for the current vertex + + The opacity. + + + + Defines the interface to a Draw Context in 3D + + + + + Sets the Vertex Color of the current vertex + + The color. + This instance is frozen and no further modifications may be made + + + + Sets the Vertex Color of the current vertex + + 32-bit representation of ARGB color. + This instance is frozen and no further modifications may be made + + + + Sets the X,Y,Z position of the current vertex + + The x. + The y. + The z. + + + + Defines the interface to a Drawing Context which draws 3D Meshes dynamically on the fly + + + + + Sets the Texture Coordinate for the current vertex + + The u coord. + The v coord. + + + + Sets the Normal for the current vertex + + The normal x coord. + The normal y coord. + The normal z coord. + + + + Sets the selection identifier for the current vertex + + The selection identifier. + + + + Defines a Drawing Context which draws 3D Meshes dynamically on the fly + + + + + Initializes a new instance of the class. + + The render mode. + + + + Initializes a new instance of the class. + + The render mode. + The p shader effect. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Sets the Vertex Color of the current vertex + + The color. + + + + Sets the Vertex Color of the current vertex + + 32-bit representation of ARGB color. + This instance is frozen and no further modifications may be made + + + + Sets the X,Y,Z position of the current vertex + + The x. + The y. + The z. + + + + Sets the Texture Coordinate for the current vertex + + The u coord. + The v coord. + + + + Sets the Normal for the current vertex + + The normal x coord. + The normal y coord. + The normal z coord. + + + + Sets the selection identifier for the current vertex + + The selection identifier. + + + + Mapping enumeration constants for the DirectX Primitive Type + + + + Renders meshes as Triangles + + + Renders meshes as TriangleFan + + + Renders meshes as Triangle Strip + + + Renders meshes as LineStrip + + + Renders meshes as LineList + + + Renders meshes as Points + + + Renders meshes as LinePatchList + + + Renders meshes as TrianglePatchList + + + Renders meshes as QuadPatchList + + + + Defines the interface to a Drawing Context which draws 3D Meshes dynamically on the fly + + + + + Sets the Texture Coordinate for the current vertex + + The u coord. + The v coord. + + + + Defines a Drawing Context which draws 3D Meshes dynamically on the fly + + + + + Initializes a new instance of the class. + + The render mode. + + + + Initializes a new instance of the class. + + The render mode. + The p shader effect. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Sets the Vertex Color of the current vertex + + The color. + + + + Sets the Vertex Color of the current vertex + + 32-bit representation of ARGB color. + + + + Sets the X,Y,Z position of the current vertex + + The x. + The y. + The z. + + + + Sets the Texture Coordinate for the current vertex + + The u coord. + The v coord. + + + + Defines the interface to a LinesMesh, a re-usable 3D model consisting of lines which may be dynamically created, frozen, and repeatedly drawn + + + + + Sets a position of the current vertex. + + The which defines the position. + + + + Sets raw vertices on the lines mesh. the vertex format is and each 1 vertex represents a line segment, with start and end position + + The vertices. + The vertex count. + if set to true, then one or more vertex has semi-transparent colours. This determines whether alpha blending is used. + + + + Sets the data on the Lines Mesh, which causes the mesh to calculate line vertices. + + The entity identifier. + The x coordinates in world space. + The y coordinates in world space. + The z coordinates in world space. + The colors as ARGB. + The point count. + if set to true, then one or more vertex has semi-transparent colours. This determines whether alpha blending is used. + + + + Sets the data on the Lines Mesh, which causes the mesh to calculate line vertices. + + The entity identifier. + The x coordinates in world space. + The y coordinates in world space. + The z coordinates in world space. + The constant line color as ARGB. + The point count. + if set to true, then one or more vertex has semi-transparent colours. This determines whether alpha blending is used. + + + + Defines a re-usable 3D model consisting of lines which may be dynamically created, frozen, and repeatedly drawn + + + + + Initializes a new instance of the class. + + The line thickness. + if set to true lines are drawn as discontinuous strips. + + + + Sets the Vertex Color of the current vertex + + The color. + + + + Sets a position of the current vertex. + + The which defines the position. + + + + Defines a re-usable 3D model consisting of Instance based (3D mesh) points which may be dynamically created, frozen, and repeatedly drawn + + + + + Initializes a new instance of the class. + + Size of the point. + The point marker. + + + + Draws this instance. + + Must call ImmediatePointsContext.Freeze() to complete the vertices before calling Draw() + + + + Sets the Vertex Color of the current vertex + + The color. + This instance is frozen and no further modifications may be made + + + + Defines the interface to a PointsMesh, a re-usable 3D model consisting of points which may be dynamically created, frozen, and repeatedly drawn + + + + + Defines a re-usable 3D model consisting of Texture based (flat) points which may be dynamically created, frozen, and repeatedly drawn + + + + + Initializes a new instance of the class. + + Size of the point. + The point marker. + + + + Sets the Vertex Color of the current vertex + + The color. + This instance is frozen and no further modifications may be made + + + + Defines a re-usable 3D model consisting of pixel points which may be dynamically created, frozen, and repeatedly drawn + + + + + Sets the Vertex Color of the current vertex + + The color. + This instance is frozen and no further modifications may be made + + + + Provides Blend State options to the 3D renderer + + + + + The Default Rasterizer Stencil State: filling double side + + + + + The cull back face state + + + + + The wire frame state + + + + + coplanar lines state + + + + + Gets the - the wrapper object sent to 3D Engine + + + + + Defines constants and parameters for the current render pass + + + + + Gets or sets the CoordinateCalculator, + which transforms data-coordinates to world coordinates in the 3D scene + + + + + Gets or sets the CoordinateCalculator, + which transforms data-coordinates to world coordinates in the 3D scene + + + + + Gets or sets the CoordinateCalculator, + which transforms data-coordinates to world coordinates in the 3D scene + + + + + Gets or sets a value indicating whether the scene has changes, requiring a re-build of geometry + + + + + Gets or sets a list of warnings outputted during render + + + + + Gets or sets the WorldDimensions on the parent SciChart3DSurface + + + + + Gets or sets clip planes on the parent SciChart3DSurface + + + + + Gets or sets the SceneDescriptor, which contains information for the current scene to be drawn + + + + + Defines constants and parameters for the current render pass + + + + + Gets or sets the CoordinateCalculator, + which transforms data-coordinates to world coordinates in the 3D scene + + + + + Gets or sets the CoordinateCalculator, + which transforms data-coordinates to world coordinates in the 3D scene + + + + + Gets or sets the CoordinateCalculator, + which transforms data-coordinates to world coordinates in the 3D scene + + + + + Gets or sets a value indicating whether the scene has changes, requiring a re-build of geometry + + + + + Gets or sets a list of warnings outputted during render + + + + + Gets or sets the WorldDimensions on the parent SciChart3DSurface + + + + + Gets or sets clip planes on the parent SciChart3DSurface + + + + + Gets or sets the SceneDescriptor, which contains information for the current scene to be drawn + + + + + The SceneDescriptor passes information from WPF about the scene to the 3D Engine + + + + + When True, draw the FPS Counter in the bottom left of the Viewport + + + + + When True, draw the XYZ Orientation Gizmo in the bottom left of the Viewport + + + + + Gets or sets the , which passes information from WPF about the Axis Cube to the 3D Engine + + + + + The SceneDescriptor passes information from WPF about the scene to the 3D Engine + + + + + When True, draw the FPS Counter in the bottom left of the Viewport + + + + + When True, draw the XYZ Orientation Gizmo in the bottom left of the Viewport + + + + + Gets or sets the , which passes information from WPF about the Axis Cube to the 3D Engine + + + + + Facade type for the SCRTObservableCollection^ IBaseSceneEntity* ^ native type. + Type is designed for ease of use of the Children collection property of a XXXSceneEntity type in the WPF environment. + Note, this type is thread unsafe and it doesn't collation modification during iterations ( doesn't throw InvalidOperationException: Collection Was Modified ) + + + + + Type down-casting unresolved / resolved pair of same native instance. + Used for holding string reference to unresolved SWIG generated type, + to avoid unnecessary GC collection of it after each query to the native collection. + + + + + Occurs when the collection changes. + + + + + Gets the number of elements contained in the . + + The number of elements contained in the . + + + + Gets a value indicating whether the is read-only. + + true if the is read-only; otherwise, false. + + + Gets or sets the element at the specified index. + The element at the specified index. + The zero-based index of the element to get or set. + + is not a valid index in the . + The property is set and the is read-only. + + + + get the entity id of an item in the collection using its index + this works if the entities are totoally on c++ side + + + + + + Returns an enumerator that iterates through the collection. + A that can be used to iterate through the collection. + 1 + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + 2 + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + Removes all items from the . + + The is read-only. + + + Determines whether the contains a specific value. + true if is found in the ; otherwise, false. + The object to locate in the . + + + Determines whether the contains a scene entity by the specified ID. + true if an item" is found in the ; otherwise, false. + ID of the object to locate in the . + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is null. + + is less than 0. + The number of elements in the source is greater than the available space from to the end of the destination . + + + Removes the first occurrence of a specific object from the . + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + The object to remove from the . + The is read-only. + + + + Determines the index of a specific item in the . + + The index of if found in the list; otherwise, -1. + The object to locate in the . + + + Inserts an item to the at the specified index. + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + Removes the item at the specified index. + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + + + + This method is defined in regards to basic implementation of the Dispose Pattern + + Disposing if true; otherwise finalizing. + + + + Determines if internal managed references map contains passed reference. + + Reference to check whether is contained. + + ture if contains; otherwise false. + + + + Enumarates possible types of text alignment. + + + + + Defines the interface to a class which passes Text Style information from WPF to the 3D Engine + + + + + Gets or sets the font family. + + + + + Gets or sets the font size. + + + + + Gets or sets the font color. + + + + + Gets or sets a type of the text aligned. + + + + + A class which passes Text Style information from WPF to the 3D Engine + + + + + Gets or sets the font family. + + + + + Gets or sets the font size. + + + + + Gets or sets the DPI Scaling factor, e.g. 1.0f = normal 96 DPI. + + + + + Gets or sets the font color. + + + + + Gets or sets a type of the text aligned. + + + + + Defines the interface to a class which passes Line Style information from WPF to the 3D Engine + + + + + Gets or sets the stroke. + + + + + Gets or sets the stroke thickness. + + + + + Gets or sets the x1 position of the line (e.g. when drawing ticks, x1, x2 specify the tick length) + + + + + Gets or sets the x2 position of the line (e.g. when drawing ticks, x1, x2 specify the tick length) + + + + + Gets or sets the stroke dash array. + + + + + A class which passes Line Style information from WPF to the 3D Engine + + + + + Gets or sets the stroke. + + + + + Gets or sets the stroke thickness. + + + + + Gets or sets the x1 position of the line (e.g. when drawing ticks, x1, x2 specify the tick length) + + + + + Gets or sets the x2 position of the line (e.g. when drawing ticks, x1, x2 specify the tick length) + + + + + Gets or sets the stroke dash array. + + + + + Converts a with TargetType Line to + The style. + + + + + A base class for a which uses data as input, and transforms + into scene geometry + + + + + Performs selection, setting the flag to true or false on the for the given list of Vertex Ids + The data series. + if set to true [is selected]. + The vertex ids. + + + + Gets the hit data value from the based on the + + null if the isn't valid + Vector3D hit data value if is valid + + + + + Gets the Metadata value from the based on the + The hit test information. + + + null if the isn't valid or if metadata not supported on this series type. + IPointMetadata3D hit data value if is valid + + + + + Converts a DataSeries to a derived type, for use during the render pass + + + The PointSeries, which may be used for drawing + + + + + + Transforms data from an IPointSeries3D into series specific type, + that holds all the necessary data to create mesh. + + + + + Transforms data from an IPointSeries3D into type, + that holds all the necessary data to create mesh. + + + + + Performs a HitTest operation on the of type , returning the containing the result + + + + + Converts the result of a Hit-Test operation () to a class, which may be used as a + ViewModel when outputting series values as bindings. is used by the class + + + + + Defines the Base class for all BaseRenderableSeries3D within SciChart3D. + + + A RenderableSeries has a data-source, + and provides configuration properties to draw a series or surface type onto a specific . + A given may have 0..N , each of which may map to, or share a + + + + + Defines the DataSeries DependencyProperty + + + + + Defines the IsSelected DependencyProperty + + + + + Defines the Stroke DependencyProperty + + + + + Defines the diffuse color property + + + + + Defines the specular color property + + + + + Defines the PaletteProvider DependencyProperty + + + + + Defines the IsVisible DependencyProperty + + + + + Defines the LegendMarkerTemplate DependencyProperty + + + + + Defines the PointMarkerTemplate DependencyProperty + + + + + Defines the PointMarker DependencyProperty + + + + + Defines the DependencyProperty + + + + + Defines the DependencyProperty + + + + + Event raised whenever IsVisible property changed + + + + + Initializes the class. + + + + + Initializes a new instance of the class. + + + + + Finalizes an instance of the class. + + + + + Gets or sets the associated with this + + + + Gets or whether this instance has changes. When true, caches will be invalidated and the entire series drawn afresh. When false, where possible vertices will be cached + + + + + Gets or sets whether the series is visible when drawn + + + + + Gets the which provides access to services throughout SciChart. ServiceContainers are created one per + instance, and shared between peripheral components such as , , instances. + For a full list of available services, see the remarks on + + + + Gets or sets the IsSelectedProperty. + + + + + Gets or sets the Stroke + + + + + Gets or sets the material diffuse color + + + + + + Gets or sets an optional instance, which may be used to colour vertices or points on the . + For more information, please see the derived types of , which are specific per renderable series type + + + + + Gets or sets the DataTemplate, which defines how the is rendered on the as a series marker. + + + + + Gets or sets the point marker template. + NOTE: This is for instantiating types in a template fashion only. It does not respond to WPF ControlTemplates + + + + + Gets or sets the point marker which may be rendered at points on the 3D series. + + + + + Gets or sets a shininees from 0.0f - 1024.0f which defines how much the surface material is shining + small values tend to have more shines overall the entire surface, think like rubber + higher values will mean more focused shines, like plastic + a default value of 64.0 is used + + + + + Gets or sets a specular strength which defines how bright and visible is the shining spot + + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Called when the Visibility Changes + + + + + Releases unmanaged and - optionally - managed resources. + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Causes the parent to invalidate, setting the HasChanges flag + + + + + + Causes the to invalidate (redraw) with the flag set, which triggers a slower update and regeneration of geometry + + + + + Causes the to invalidate (redraw) without the flag set, which triggers a faster update without regeneration of geometry + + + + + Called when the DataContext property changes + + The sender. + The instance containing the event data. + + + + Gets the parent for this + + + + + Called immediately before draw, to setup any constants or data for rendering + + + + + Passes a message up to the parent that a property has changed and the scene needs invalidating (redrawing) + + + + + Returns the data range of the by querying the associated DataSeries. + Individual RenderableSeries implementations may override this method to provide custom ranging on a per-series basis + + + + + Gets the that represent this RenderableSeries. This is the entity which will actually do the drawing in the 3D Viewport. + NOTE: The specification requires that subsequent calls to should return the same instance. + + + The instance which draws this RenderableSeries + + + + + Performs a HitTest operation on the series, returning the containing the result + + The screen point (X,Y Pixel coordinates in 2D screen space). + + The containing the result + + + + + Converts the result of a Hit-Test operation () to a class, which may be used as a + ViewModel when outputting series values as bindings. is used by the class + + TODO should not be virtual + + + + Called when a new instance is attached to a + The old value. + The new value. + + + + Asserts the type of the palette provider is TPaletteProvider. Throw an exception if not + + The type of the palette provider. + The p. + + + + + Asserts whether the is of type . + Throw an exception if not, or if DataSeries is null. + + + + + Asserts whether the is of type T. Throw an exception if not, or if DataSeries is null + + + + + Attaches listeners for DataSeries.DataSeriesChanged + + + + + Defines an entity for to draw the series in the 3D Scene. + All types inheriting from have the ability to be positioned and rendered using geometry and primitives defined in the 3D engine + + + + + Performs a HitTest operation on the series, returning the containing the result + + The screen point (X,Y Pixel coordinates in 2D screen space). + + The containing the result + + + + + Converts a struct, containing information about a Hit-Test operation, into a , which is a viewmodel for tooltips, legends in the library + + The hit test information. + + + + Gets the X,Y,Z Vertex coordinate in world-coordinates nearest the Hit-test site specified by + The X,Y,Z Vertex in world-coordinates + + + + Defines an entity for to draw the series in the 3D Scene. + All types inheriting from have the ability to be positioned and + rendered using geometry and primitives defined in the 3D engine + + + + + The wrapped instance that we are drawing + + + + + The strategy for dealing with 3D Geometry in the scene for different data schemas + + + + + Occurs when the D3DEngine has been restarted + + + + + Initializes a new instance of the class. + + The renderable series. + Instance of the corresponding native scene entity. + + + + Gets or sets whether this entity is visible or not. + + + + + Gets the X,Y,Z Vertex in world-coordinates nearest the Hit-test site specified by + The hit test information. + The X,Y,Z Vertex in world-coordinates + + + + Gets the X,Y,Z Vertex coordinate in world-coordinates nearest the Hit-test site specified by + The X,Y,Z Vertex in world-coordinates + + + + Performs selection on this entity, setting the IsSelected flag to True or False on the specified Vertex Ids + if set to true the vertices become . + The vertex ids. + + + + Called when the 3D Engine wishes to update the geometry in this element. This is where we need to cache geometry before draw. + + The containing parameters for the current render pass. + + + + Changes the Scene Entity Helper: a strategy for dealing with 3D Geometry in the scene for different data schemas + + + + + Performs a HitTest operation, returning the containing the result + + The screen point (X,Y Pixel coordinates in 2D screen space). + The containing the result + + + + Converts a struct, containing information about a Hit-Test operation, into a , which is a viewmodel for tooltips, legends in the library + + The hit test information. + + + + Called when the D3DEngine Restarts. Meshes and DirectX related objects should be recreated + + + + + Re-creates all the native 3D meshes from Data + + Actual render pass info. + + The data values. + + + + Updates all the parameters in native entity. + + + + + Creates a with the given dimensions and fills it using the . + + A Brush to fill a texture with. + The desired width of a texture. + The desired height of a texture. + + + + + Creates a with the given dimensions and fills it using the . + + A Brush to fill a texture with. + The desired width of a texture. + The desired height of a texture. + + + + + Gets Height Map Index by specified vertex ID value from selection buffer. + + Vertex ID value from selection buffer + Height Map Index + + + + A base class for a which uses data as input, and transforms + into scene geometry + + + + + Performs selection, setting the flag to true or false on the for the given list of Vertex Ids + The data series. + if set to true [is selected]. + The vertex ids. + + + + Gets the hit data value from the based on the + + null if the isn't valid + Vector3D hit data value if is valid + + + + + Gets the Metadata value from the based on the + The hit test information. + + + null if the isn't valid or if metadata not supported on this series type. + IPointMetadata3D hit data value if is valid + + + + + Converts a DataSeries to a derived type, for use during the render pass + + + The PointSeries, which may be used for drawing + + + + + + Transforms data from an IPointSeries3D into series specific type, + that holds all the necessary data to create mesh. + + + + + Performs a HitTest operation on the of type , returning the containing the result + + + + + Converts the result of a Hit-Test operation () to a class, which may be used as a + ViewModel when outputting series values as bindings. is used by the class + + + + + Specifies a point in a + + + + The color + + + + + The offset + + + + + The scale factor + + + + + Specifies a Color Map mode + + + + + Gradient stops are interpolated + + + + + Gradient stops are Stepped + + + + + Specifies a Linear Gradient color map + + + + + Gets or sets the ColorMapMode + + + + + The gradient stops + + + + + The minimum + + + + + The maximum + + + + + The scale factor + + + + + Initializes the constants. + + + + + ColorUtil converts to and from structs and for use in the 3D renderer + + + + + Converts a struct to + The color. + The UInt32 equivalent + + + + Converts a to + The color as UInt32. + The Color equivalent + + + + Creates a Color from R G B values + + The red value (0-255). + The green value (0-255). + The blue value (0-255). + + The UInt32 equivalent + + + + + Creates a Color from A R G B values + + The alpha value (0-255). + The red value (0-255). + The green value (0-255). + The blue value (0-255). + + The UInt32 equivalent + + + + + Linearly interpolates between two colors based on the ratio passed in. E.g. Ratio = 0.0f returns From color, ratio = 1.0f returns To Color. Ratio = 0.5f returns a mix of the two + + The From color + The Two color + The ratio of the two colors to mix + A new color formed by (ratio * from) + ((1.0-ratio) * to) + + + + Linearly interpolates between two colors based on the ratio passed in. E.g. Ratio = 0.0f returns From color, ratio = 1.0f returns To Color. Ratio = 0.5f returns a mix of the two + + The From color + The Two color + The ratio of the two colors to mix + A new color formed by (ratio * from) + ((1.0-ratio) * to) + + + + Linearly interpolates a data-value in a , which specifies Gradient Stops, Data Minimum and Maximum and color stepping mode + + The LinearColorMap + The data-value + A linear intepolated color + + + + Provides 3D Columns series rendering + + + A RenderableSeries has a or data-source. + + + + + Defines the Fill DependencyProperty + + + + + Defines the SelectedDataPointFill DependencyProperty + + + + + Defines the ColumnShape DependencyProperty + + + + + Defines the DataPointWidth DependencyProperty + + + + + Defines the DataPointWidthX DependencyProperty + + + + + Defines the DataPointWidthZ DependencyProperty + + + + + Defines the ColumnSizeCalculationMode DependencyProperty + + + + + Defines the FixedSizeCoulmnValue DependencyProperty + + + + + Gets or sets the Fill Color for columns + + + + + Gets or sets the Fill Color for selected data points + + + + + Gets or sets the Shape of the colums. Should be of type + + + + + Gets or sets the DataPointWidth, a value between 0.0 and 1.0 which defines the fraction of available space each column should occupy in X and Z dimension + + + + + Gets or sets the DataPointWidthX, a value between 0.0 and 1.0 which defines the fraction of available space each column should occupy in X dimension. + This property overrides value from property in case it contains less value. + + + + + Gets or sets the DataPointWidthZ, a value between 0.0 and 1.0 which defines the fraction of available space each column should occupy in Z dimension + This property overrides value from property in case it contains less value. + + + + + Gets or sets value determining how column size and spacing between them is calculated. + + + + + Gets or sets size of column used in Fixed size mode of . + + + + + Initializes a new instance of the class. + + + + + Gets the which is defines the columns shape + + + + + Gets the that represent this . This is the entity which will actually do the drawing in the 3D Viewport. + NOTE: The specification requires that subsequent calls to should return the same instance. + + The instance which draws this + + + + Attaches listeners for DataSeries.DataSeriesChanged + + + + + A SceneEntity added to the 3D Scene which draws a Column Chart. + See also the + + + + Initializes a new instance of the class. + + + + + Updates all the parameters in native entity. + + + + + When overridden in a derived class, updates all 3D meshes from Data + + + + The data values. + + + + Enumerates possible column spacing modes. + + + + + Max possible column size where columns don't overlap each other in regards to series data points. + + + + + Fixed size column mode. + + + + + Defines the interface to a Columns , which is basically a strategy for dealing with + 3D Geometry in for different data schemas + + + + + Gets the width of a Data-Point, depending on data and coordinate transformation + + Data values. + Coordinate calculator of the X Axis. + The data point width in X. + Coordinate calculator of the Z Axis. + The data point width in Z. + + the width of a Data-Point, depending on data and coordinate transformation + + + + Performs selection, setting the flag to true or false on the for the given list of Vertex Ids + The data series. + if set to true [is selected]. + The vertex ids. + + + + Gets the hit data value from the based on the + + null if the isn't valid + Vector3D hit data value if is valid + + + + + Gets the Metadata value from the based on the + The hit test information. + + + null if the isn't valid or if metadata not supported on this series type. + IPointMetadata3D hit data value if is valid + + + + + Converts a DataSeries to a derived type, for use during the render pass + + + The PointSeries, which may be used for drawing + + + + + + Transforms data from an IPointSeries3D into series specific type, + that holds all the necessary data to create mesh. + + + + + Performs a HitTest operation on the of type , returning the containing the result + + + + + Converts the result of a Hit-Test operation () to a class, which may be used as a + ViewModel when outputting series values as bindings. is used by the class + + + + + Defines the interface to a Columns , which is basically a strategy for dealing with + 3D Geometry in for different data schemas + + + + + Transforms data from an IPointSeries3D into a list of data-values (Vector3D) and PointMetadata3D. Used to create the mesh + + + + + Gets the width of a Data-Point, depending on data and coordinate transformation + + Data values. + Coordinate calculator of the X Axis. + The data point width in X. + Coordinate calculator of the Z Axis. + The data point width in Z. + + the width of a Data-Point, depending on data and coordinate transformation + + + + Defines the interface to a Columns , which is basically a strategy for dealing with + 3D Geometry in for different data schemas + + + + + Gets the width of a Data-Point, depending on data and coordinate transformation + + Data values. + Coordinate calculator of the X Axis. + The data point width in X. + Coordinate calculator of the Z Axis. + The data point width in Z. + + the width of a Data-Point, depending on data and coordinate transformation + + + + Enumerates possible mode of a palette of the Free Surface. + + + + + and values + are defined relatively to the offset of the free surface. + + + + + and values + are defined as absolute X/Y/Z values of the 3D Axis. + + + + + Provides Surface series rendering + + + A RenderableSeries has a data-source. + + + + + Defines the DependencyProperty + + + + + Defines the DependencyProperty + + + + + Defines the DependencyProperty. Setting this property will overwrite the property + + + + + Defines the DependencyProperty + + + + + Defines the DependencyProperty + + + + + Defines the DependencyProperty + + + + + Defines the DependencyProperty + + + + + Defines the DependencyProperty + + + + + Defines the DependencyProperty + + + + + Defines the DependencyProperty + + + + + Defines the DependencyProperty, which defines how the is applied to the surface geometry + + + + + Defines the DependencyProperty + + + + + Defines the DependencyProperty + + + + + Defines the DependencyProperty + + + + + Defines the DependencyProperty + + + + + Defines the DependencyProperty + + + + + Defines the DependencyProperty + + + + + Defines the DependencyProperty + + + + + Defines the DependencyProperty + + + + + Defines the Highlight DependencyProperty + + + + + Defines the DependencyProperty + + + + + Defines the DependencyProperty + + + + + Initializes a new instance of the class. + + + + + Gets or sets the contour . + + + + + Gets or sets the contour offset. + + + + + Gets or sets a value determining by which 3D axis the contour is calculated. + + + + + Gets or sets the contour interval. + + + + + Gets or sets contour thickness. + + + + + Gets or sets a factor from 0.0f - 1.0f which defines how hard a Cell looks. e.g. 0.0f = smooth and 1.0f = hard faces + + + + + Gets or sets the stroke thickness to apply to the wireframe. Used when is WireFrame or SolidWireFrame + + + + + Gets or sets how to draw the mesh + + + + + Gets or sets the MeshColorPalette which is used to calculate color from data value + + + + + Gets or sets the mode of and values. + For more information see: . + + + + + Gets or sets palette minimum color in regards to X, Y and Z axis. + + + + + Gets or sets palette maximum color in regards to X, Y and Z axis. + + + + + Gets or sets palette color intensity in regards to surface distance from origin. + + + + + Gets or sets palette color intensity in regards to X, Y and Z axis. + + + + + Gets or sets palette color intensity in regards to surface orientation in azimuthal space. + + + + + Gets or sets palette color intensity in regards to surface orientation in polar space. + + + + + Gets or sets the , which defines how to apply the + + + + Gets or sets the ColorMapTexture generated when the property changes. Alternatively, this property may be set by the user if a custom texture is required. + Also see , which defines how the is applied to the surface geometry + + + + + Gets or sets the Size of the texture to create when the property is set. If the user sets the directly, this property is ignored + + + + + Gets or sets value in range 0...1 that defines how much the surface is highlighted its in low lit parts. + + + + + Gets or sets value determining if back side of chart should be drawn. + + + + + Gets or sets a factor from 0.0f - 1.0f which defines how much lighting is used on cells, 0.0f = no lighting and 1.0f = fully lit + a default value of 0.8 is used + + + + + Gets the that represent this RenderableSeries. This is the entity which will actually do the drawing in the 3D Viewport. + NOTE: The specification requires that subsequent calls to should return the same instance. + + + The instance which draws this RenderableSeries + + + + + Called when a new instance is attached to a + The old value. + The new value. + + + + Called when the property changes + + The sender. + The instance containing the event data. + + + + A SceneEntity added to the 3D Scene which draws a Surface Chart. See also the + + + + Initializes a new instance of the class. + + + + + Called when the 3D Engine wishes to render this element. This is where geometry must be drawn to the 3D scene + + The containing parameters for the current render pass. + + + + Sets the color texture in native entity. + + + + + Updates all the parameters in native entity. + + + + + When overridden in a derived class, updates all 3D meshes from Data + + Actual render pass info. + Point Series + The data values. + + + + A base class for a which uses data as input, and transforms + into scene geometry + + + + + Performs selection, setting the flag to true or false on the for the given list of Vertex Ids + The data series. + if set to true [is selected]. + The vertex ids. + + + + Gets the hit data value from the based on the + + null if the isn't valid + Vector3D hit data value if is valid + + + + + Gets the Metadata value from the based on the + The hit test information. + + + null if the isn't valid or if metadata not supported on this series type. + IPointMetadata3D hit data value if is valid + + + + + Converts a DataSeries to a derived type, for use during the render pass + + + The PointSeries, which may be used for drawing + + + + + + Transforms data from an IPointSeries3D into series specific type, + that holds all the necessary data to create mesh. + + + + + Performs a HitTest operation on the of type , returning the containing the result + + + + + Converts the result of a Hit-Test operation () to a class, which may be used as a + ViewModel when outputting series values as bindings. is used by the class + + + + + Provides information on a series hit test operation, see HitTest method for more information. + + + + + Gets special value which represents a instance without data + + + + + Gets or sets whether the HitTest operation was a hit or not + + Defined as the input point being within a small distance of the output hittest point + + + + Gets or sets the VertexID for the vertex which has been hit (ignore if is false) + + + + + Gets or sets the EntityId for the which has been hit (ignore if is false) + + + + + Gets or sets the I,J Indices for the 2d entity which has been hit (ignore if is false) + + + + + Returns the value, indicating whether current instance of is empty + + + + + + Provides 3D Impulse series rendering + + + A RenderableSeries has a or data-source. + + + + + Defines the SelectedDataPointStroke DependencyProperty + + + + + Defines the StrokeThickness DependencyProperty + + + + + Gets or sets the Stroke Color for selected data points + + + + + Gets or sets the StrokeThickness of the lines. + + + + + Initializes a new instance of the class. + + + + + Gets the that represent this . This is the entity which will actually do the drawing in the 3D Viewport. + NOTE: The specification requires that subsequent calls to should return the same instance. + + The instance which draws this + + + + Attaches listeners for DataSeries.DataSeriesChanged + + + + + A SceneEntity added to the 3D Scene which draws a 3D Impulse (Stem) Chart. + See also the + + + + Initializes a new instance of the class. + + + + + Updates all the parameters in native entity. + + + + + When overridden in a derived class, updates all 3D meshes from Data + + + + The data values. + + + + Transforms data from an IPointSeries3D into a list of data-values (Vector3D) and PointMetadata3D. Used to create the mesh + + + + + A placeholder interface for paletteproviders in SciChart3D, which allow colouring of + vertices or geometry depending on data values + + + + + Called when the instance is attached to a + The render series. + + + + Called when the instance is detached from a + + + + Overrides the color of the outline on the attached . + Return null to keep the default series color. + Return a value to override the series color. + + The source . + The x index + The z index + + + + Defines the interface to a PaletteProvider. By implementing this interface, you can override the stroke color on a + by setting or binding to the property. + + + + + Overrides the color of the outline on the attached . + Return null to keep the default series color. + Return a value to override the series color. + + The source . + The index of the point. + The metadata of the point. + + + + Defines the interface to a PaletteProvider. By implementing this interface, you can override the stroke color on a + by setting or binding to the property. + + + + + Overrides the fill brush of the attached . + Return null to keep the default series fill. + Return a value to override the series fill. + + The source . + The index of the point. + The metadata of the point. + + + + Defines the interface to a PaletteProvider. By implementing this interface, you can override the Fill color of + by setting or binding to the property. + + + + + Overrides the color of the PointMarkers on the attached . + Return Null to keep the default . + + The source . + The index of the point. + The metadata of the point. + + + + Defines the interface to a , which is visual element of the RenderSeries - DataSeries pair in the + + + + + + Gets or sets whether this instance has changes. When true, caches will be invalidated and the entire series drawn afresh. When false, where possible vertices will be cached + + + + + Gets or sets the that acts as a datasource for this + + + + Gets or sets whether the series is visible when drawn + + + + + Gets or sets the Stroke. + + + + + Gets or sets value, indicates whether this is selected + + + + + Gets the that represent this RenderableSeries. This is the entity which will actually do the drawing in the 3D Viewport. + NOTE: The specification requires that subsequent calls to should return the same instance. + + The instance which draws this RenderableSeries + + + + Performs a HitTest operation on the series, returning the containing the result + + The screen point (X,Y Pixel coordinates in 2D screen space). + The containing the result + + + + Converts the result of a Hit-Test operation () to a class, which may be used as a + ViewModel when outputting series values as bindings. is used by the class + + + + + + + Returns the value indicating whether show tooltip for modifier or not + + + + + Defines the interface to a Scene Entity Helper, which is basically a strategy for dealing with 3D Geometry in the scene for different data schemas + + + + + Performs selection, setting the flag to true or false on the for the given list of Vertex Ids + The data series. + if set to true [is selected]. + The vertex ids. + + + + Gets the hit data value from the based on the + + null if the isn't valid + Vector3D hit data value if is valid + + + + + Gets the Metadata value from the based on the + The hit test information. + + + null if the isn't valid or if metadata not supported on this series type. + IPointMetadata3D hit data value if is valid + + + + + Converts a DataSeries to a derived type, for use during the render pass + + + The PointSeries, which may be used for drawing + + + + + + Transforms data from an IPointSeries3D into series specific type, + that holds all the necessary data to create mesh. + + + + + Performs a HitTest operation on the of type , returning the containing the result + + + + + Converts the result of a Hit-Test operation () to a class, which may be used as a + ViewModel when outputting series values as bindings. is used by the class + + + + + Initializes a new instance of the class. + + + + + Gets the that represent this RenderableSeries. This is the entity which will actually do the drawing in the 3D Viewport. + NOTE: The specification requires that subsequent calls to should return the same instance. + + + The instance which draws this RenderableSeries + + + + + Provides 3D Line series rendering + + + A RenderableSeries has a data-source. + + + + + Defines the SelectedDataPointStroke DependencyProperty + + + + + Defines the StrokeThickness DependencyProperty + + + + + Defines the IsLineStrips DependencyProperty + + + + + Defines the IsAntialiased DependencyProperty + + + + + Initializes a new instance of the class. + + + + + Gets or sets the Stroke Color for selected data points + + + + + Gets or sets the StrokeThickness of the lines. + + + + + Gets or sets the IsLineStrips + + + + + Gets or sets whether the Lines are antialiased (default FALSE). + + + + + Gets the that represent this RenderableSeries. This is the entity which will actually do the drawing in the 3D Viewport. + NOTE: The specification requires that subsequent calls to should return the same instance. + + + The instance which draws this RenderableSeries + + + + + A SceneEntity added to the 3D Scene which draws a 3D Impulse (Stem) Chart. + See also the + + + + Initializes a new instance of the class. + + The renderable series. + + + + Converts a struct, containing information about a Hit-Test operation, into a , which is a viewmodel for tooltips, legends in the libary + + The hit test information. + + + + Updates all the parameters in native entity. + + + + + When overridden in a derived class, updates all 3D meshes from Data + + + + The data values. + + + + Initializes a new instance of the class. + + + + + Updates all the parameters in native entity. + + + + + When overridden in a derived class, updates all 3D meshes from Data + + + + The data values. + + + + A SceneEntity added to the 3D Scene which draws a Scatter or Point Cloud from data. See also the + + + + Initializes a new instance of the class. + + + + + Updates all the parameters in native entity. + + + + + When overridden in a derived class, updates all 3D meshes from Data + + + + The data values. + + + + Provides 3D Scatter series rendering + + + A RenderableSeries has a data-source. + + + + + Initializes a new instance of the class. + + + + + Gets the that represent this RenderableSeries. This is the entity which will actually do the drawing in the 3D Viewport. + NOTE: The specification requires that subsequent calls to should return the same instance. + + + The instance which draws this RenderableSeries + + + + + Defines the interface to a Point 3D , which is basically a strategy for dealing with + 3D Geometry in or for different data schema + + + + + Gets value determining whether last pressed data contained transparent points or not. + + + + + Transforms data from an IPointSeries3D into series specific type, + that holds all the necessary data to create mesh. + + + + + The provides a color palette converted from . + The palette is to be applied to a e.g. to give a height-map at runtime. + + + + + Defines the DependencyProperty + + + + + Initializes a new instance of the class. + + + + + Gets or sets the brush to create color-palette from. + + + + + Gets the to apply to the , given the size passed in. + + The size. + + The instance to map to the surface + + + + + Creates a based on the input and . + + + The instance to map to the surface + + + + + Enumeration constants which define how to draw a + + + + Draw the mesh as solid surface plus wireframe + + + + + Draw the mesh as wireframe only + + + + + Draw the mesh as Solid only + + + + + Draw the mesh as Contours only + + + + + Draw the mesh as Solid plus contours + + + + + Draw the mesh as solid surface plus wireframe plus contours + + + + + The provides a color palette converted from collection. + The palette is to be applied to a e.g. to give a height-map at runtime. + This allows you to switch between stepped and linear interpolated palettes by changing the property + Also, you can change Contour Stroke with the and properties + + + + + Defines the GradientStops DependencyProperty + + + + + Defines the IsStepped DependencyProperty + + + + + Defines the ContourStroke DependencyProperty + + + + + Defines the ContourStrokeThickness DependencyProperty + + + + + Initializes a new instance of the class. + + + + + Gets or sets the collection of gradient stops + + + + + Gets or sets a value indicating whether the palette is stepped (true), or linear interpolated (false) + + + + + Gets or sets the optional color of the contour / separator between gradient stops + + + + + Gets or sets the stroke thickness of the optional contour / separator between gradient stops + + + + + Updates the brush on property changed + + + + + A MeshColorPalette is the base class for palettes for the type. + + + + + Occurs when the Color Palette changes and requires updating + + + + + Initializes a new instance of the class. + + + + + Gets the to apply to the , given the size passed in + + The size. + The instance to map to the surface + + + + Raises the event + + + + + Enumerable constants which define the Mesh Palette mode. See the property for more information + + + + + Draw the as a Height-map with intepolation between cells + + + + + Draw the as a Height-map with solid color stepping between cells + + + + + Draw the as a Texture (e.g. ignores height mapping) with interpolation between cells + + + + + Draw the as a Texture (e.g. ignores height mapping) with solid color stepping between cells + + + + + The provides a color palette converted from . + The palette is to be applied to a e.g. to color the entire mesh a single color at runtime. + + + + + Defines the DependencyProperty + + + + + Initializes a new instance of the class. + + + + + Gets or sets solid color Fill to apply to the entire mesh + + + + + Enumeration constants for oversampling the mesh + + + + + 1:1 mesh resolution + + + + + 2:1 oversampling e.g. 2 mesh vertices for every cell + + + + + 4:1 oversampling e.g. 4 mesh vertices for every cell + + + + + Provides SurfaceMesh series rendering + + + A RenderableSeries has a data-source. + + + + + Defines the DependencyProperty + + + + + Defines the DependencyProperty + + + + + Defines the DependencyProperty + + + + + Defines the DependencyProperty. Setting this property will overwrite the property + + + + + Defines the DependencyProperty + + + + + Defines the DependencyProperty + + + + + Defines the DependencyProperty, which defines how the is applied to the surface mesh geometry + + + + + Defines the DependencyProperty + + + + + Defines the DependencyProperty + + + + + Defines the DependencyProperty + + + + + Defines the DependencyProperty + + + + + Defines the DependencyProperty + + + + + Defines the DependencyProperty + + + + + Defines the DependencyProperty + + + + + Defines the DependencyProperty + + + + + Defines the DependencyProperty + + + + + Defines the DependencyProperty + + + + + Defines the DependencyProperty + + + + + Defines the Highlight DependencyProperty + + + + + Initializes a new instance of the class. + + + + + Gets or sets the height scale factor. Default is 1.0f. Value of 0.0f will render a flat Uniform Surface Mesh. Value of 1.0f will use the scaling of the YAxis + + + + + Gets or sets the contour . + + + + + Gets or sets the contour offset. + + + + + Gets or sets the contour interval. + + + + + Gets or sets contour thickness. + + + + + Gets or sets a Y-Offset in World Coordinates. This offset will change the base position of the on the YAxis + + + + + Gets or sets a factor from 0.0f - 1.0f which defines how hard a Cell looks. e.g. 0.0f = smooth and 1.0f = hard faces + + + + + Gets or sets a factor from 0.0f - 1.0f which defines how much lighting is used on cells, 0.0f = no lighting and 1.0f = fully lit + a default value of 0.8 is used + + + + + Gets or sets the mesh resolution. By default for each point in the , there will be one vertex in the resulting mesh. To increase the resolution, use x2 or x4 + + + + + Gets or sets the stroke thickness to apply to the wireframe. Used when is WireFrame or SolidWireFrame + + + + + Gets or sets how to draw the mesh + + + + + Gets or sets whether to draw the skirt (geometry from the edges of the surface mesh to the zero line in Y) + + + + + Gets or sets the MeshColorPalette which is used to calculate color from data value + + + + + Gets or sets value which corresponds to min color + + + + + Gets or sets value which corresponds to max color + + + + + Gets or sets the , which defines how to apply the + + + + Gets or sets the ColorMapTexture generated when the property changes. Alternatively, this property may be set by the user if a custom texture is required. + Also see , which defines how the is applied to the surface mesh geometry + + + + + Gets or sets the Size of the texture to create when the property is set. If the user sets the directly, this property is ignored + + + + + Gets or sets value in range [0..1] that defines how much the surface mesh is highlighted at its low lit parts. + + + + + Gets the that represent this RenderableSeries. This is the entity which will actually do the drawing in the 3D Viewport. + NOTE: The specification requires that subsequent calls to should return the same instance. + + + The instance which draws this RenderableSeries + + + + + Called when a new instance is attached to a + The old value. + The new value. + + + + Called when the property changes + + The sender. + The instance containing the event data. + + + + A SceneEntity added to the 3D Scene which draws a Surface Mesh Chart. See also the + + + + Initializes a new instance of the class. + + + + + Called when the 3D Engine wishes to render this element. This is where geometry must be drawn to the 3D scene + + The containing parameters for the current render pass. + + + + Updates all the parameters in native entity. + + + + + Transforms data from an IPointSeries3D into series specific type, + that holds all the necessary data to create mesh. + + + + + Defines the StrokeThickness DependencyProperty. + + + + + Defines the Fill DependencyProperty. + + + + + Defines an enumeration of possible clipping modes for data points in a . + + + + + All vertices that have Y values greater than zero will be clipped to zero. + + + + + All vertices that have Y values less than zero will be clipped to zero. + + + + + All vertices will appear as they are. This is the default mode. + + + + + Provides a series type for Waterfall chart rendering. + + + A RenderableSeries has a data-source. + + + + + Defines the StrokeThickness DependencyProperty. + + + + + Defines the SliceThickness DependencyProperty. + + + + + Defines the SelectedColorMapping DependencyProperty. + + + + + Defines the SelectedStroke DependencyProperty. + + + + + Defines the YColorMapping DependencyProperty. + + + + + Defines the ZColorMapping DependencyProperty. + + + + + Defines the YStrokeColorMapping DependencyProperty. + + + + + Defines the YStrokeColorMapping DependencyProperty. + + + + + Defines the ClipMode DependencyProperty. + + + + + Gets or sets how a Waterfall Chart renders its data. + + + + + Gets or sets the for filling slices of a waterfall chart. + The slices will be painted along Y axis. + + + + + Gets or sets the for filling slices of a waterfall chart. + The slices will be painted along Z axis. + + + + + Gets or sets the for filling Y stroke of a waterfall chart. + + + + + Gets or sets the for filling Z stroke of a waterfall chart. + + + + + Gets or sets the for filling selected slices of a waterfall chart. + + + + + Gets or sets the for paining outlines of selected slices of a waterfall chart. + + + + + Gets or sets the stroke thickness of waterfall chart slices. + + + + + Gets or sets the thickness of waterfall chart slices. + Produces volumetric slices if set to a value > 0. + + + + + Creates a instance. + + + + + Applies a runtime license key and initialize 2D & and 3D native libraries asynchronously. + Do not create an instance of a SciChartSurface or SciChart3DSurface until the Task has returned and completed. + If the task faults, inspect the result and contact tech support. + + + + + Gets the initialization task so that you can check for completion before instantiating SciChartSurfaces + + + + + + Apply the runtime license key and initialize 2D & and 3D native libraries asynchronously. + Do not create an instance of a SciChartSurface until the Task has returned and completed. + If the task faults, inspect the result and contact tech support. + + + If you want to load libraries and license for both 2D & 3D charts, then use the related class SciChart2D3DInitializer instead + + + + + try + { + // call SciChart2D3DInitializer.LoadLibrariesAndLicenseAsync once before creating a SciChart3DSurface + // and await the result. Do not instantiate a SciChart3DSurface until it returns successfully + + // optionalTempDir allows you to pass in an optional temporary directory for native library loading + await SciChart2D3DInitializer.LoadLibrariesAndLicenseAsync("your-runtime-license-key", optionalTempDir); + + var sciChartSurface = new SciChartSurface(); + // ... use SciChartSurface + } + catch ( Exception caught ) + { + // TODO: Log the exception or report to tech support + throw; + } + + + The license key string, or null = don't set license (just initialize libraries) + A temporary directory used to write native dependencies before loading or null = default. Make sure your application has write permission to this directory and AntiVirus is not blocking access to this directory. + + + + + Defines the interface to the , which handles the render pass on the + + + + Executes a single render pass + + + + + Handles the render pass on the + + + + + Initializes a new instance of the class. + + The sci chart3 d surface. + + + + Executes a single render pass + + + + + + Step 1, perform layout, resize components + + + + + + + // Set a default range prior to layout if one doesn't exist + + + + + Provides a implementation that uses a DirectX engine, capable of 3D rendering + This requires DirectX10 hardware or later to run. Newer GPUs will have superior performance. + + + + + + + Initializes a new instance of the class. + + + + + this is called when window is created or resized + + + + + Called when the is loaded into the visual tree + + The sender. + The instance containing the event data. + + + + When overridden in a derived class, returns a RenderContext valid for the current render pass + + + The SciChart3DRenderSurface does not support 2D drawing operations + + + + Derived classes may override this method to be notified when to dispose of unmanaged resources. Called when the + is disposed + + + + + Gets the 3D Viewport + + + + + Adds the collection of instances to the + The renderable series. + + + + Adds the instance to the + The renderable series. + + + + Gets the child RenderableSeries in this instance + + + + + Returns True if the contains the instance + + the instance + + true if the specified renderable series contains series; otherwise, false. + + + + + Removes the from the + The renderable series. + + + + Attaches the camera to the RenderSurface + + The camera. + + + + Defines the interface to a which is at the root of a 3D Scene. + + + + + A which is at the root of a 3D Scene. + Contains an , which is the parent for + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with predefined child entities + + + + + Gets the , which draws the 3D Axis + + + + + Gets XYZ Gizmo entity. + + + + + Gets FPS Presenter entity. + + + + + Enumeration constants to define the Coordinate System (e.g. LHS, RHS) on the + + + + The left handed coordinate system (Default) which matches DirectX + + + + + The right handed coordinate system, matches OpenGL + + + + + Provides a high performance DirectX powered 3D chart surface. + Multiple multiple Renderable Series are drawn over an Axis Cube, which contains the visual representation of X,Y and Z instances. + Each Renderable Series has a Data Series, which provides the data-source either in code or via MVVM bindings. + The supports one or more derived types via the property. These are used to + affect behaviour such as zooming, panning and tooltips. + Finally, a instance is applied to the to define the view into the 3D scene + + + + + + + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + Defines the DependencyProperty + + + + Event raised when changes. + + + + + Initializes the class. + + + + + Initializes a new instance of the class. + + + + + Internal Ctor used for tests + + + + + + Returns True if the current instance supports the for high quality vector rendering and export. By default this is True, but some chart types, e.g. 3D Charts, cannot support this output + + + + + The Root Entity in the 3D Scene. This should always be defined and child entities are drawn in order + + + + + When True, the Axis Cube is visible, when false, the entire axis cube is hidden + + + + + Defines how Axis Cube planes are drawn. + + + + + When True, the FPS Count (Refresh Rate, Hz) is shown in the bottom left corner of the SciChart3DSurface + + + + + When True, the XYZ Orientation Gizmo is drawn in the bottom left of the SciChart3DSurface + + + + + Gets or sets the to apply to the current SciChart3DSurface. + + + + + Gets the which hosts the 3D Scene. This may be null if the has not yet loaded or initialized + + + + + Gets the collection of that this SciChart3DSurface draws. + + + + + Gets or sets the XAxis on the + + + + Gets or sets the YAxis on the + + + + Gets or sets the ZAxis on the + + + + Gets or sets the ViewportManager instance on the chart, which handles behavior of the viewport on render + + The renderable series. + + + + + Gets or sets the ChartModifier on the + + + + Gets or sets the World Dimensions as a . + + + The default is X,Y,Z = 100,100,100. + The extents of the X,Y,Z world ranges from -DimX/2 to +DimX/2, -DimY/2 to +DimY/2, -DimZ/2 to +DimZ/2 + + + + + Gets or sets the , which allows direct control over the position, target of the camera and therefore the view, projection matrices of the viewport + + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Zooms the X,Y,Z Axis to the extents of the data, plus any fraction set on the X,Y and Z Axes + + + + + Animated zoom-extents on the the X,Y,Z Axis to the extents of the data, plus any fraction set on the X,Y and Z Axes + + + + + Zooms just the YAxis to extents, plus any fraction set on the YAxis + + + + + Animated zoom-extents just the YAxis, plus any fraction set on the YAxis + + + + + Zooms just the XAxis to extents, plus any fraction set on the XAxis + + + + + Animated zoom-extents just the XAxis, plus any fraction set on the XAxis + + + + + Zooms just the ZAxis to extents, plus any fraction set on the ZAxis + + + + + Animated zoom-extents just the ZAxis, plus any fraction set on the ZAxis + + + + + Preparations for a render pass, called internally, returns the viewport size + + The required Viewport Size + + + + Called in the constructor of , gives derived classes the opportunity to register services per instance + + The service container instance. + + + + Called when the is loaded. Perform initialization operations here. + + + + + Called when the is Unloaded and removed from the visual tree. Perform cleanup operations here + + + + + Called with the changes. + + The instance containing the event data. + + + + The inner drawing loop. Called once per frame. Do your drawing here. + + + + + Releases unmanaged and - optionally - managed resources. + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Prepares the for export to bitmap or file + + The width of the . + The height of the . + + + + Called when the RenderSurfaceStyle DependencyProperty changes. May be overridden in derived classes + + The instance containing the event data. + + + + Enumeration constants to define the DirectX Texture format passed between WPF and the 3D Engine + + + + The textureformat is None + + + The textureformat is R8G8B8 + + + The textureformat is 32-bit ARGB + + + The textureformat is 32-bit ABGR + + + The textureformat is 128-bit float ABGR + + + The textureformat is 64-bit float ABGR + + + The textureformat is float RG + + + The textureformat is half-float RG + + + The textureformat is float R + + + The textureformat is half-float R + + + The textureformat is 8-bit Alpha + + + The textureformat is DXT1 + + + The textureformat is DXT5 + + + The textureformat is NoneETC1 + + + The textureformat is PVRTC_RGB + + + The textureformat is PVRTC_RGBA + + + The textureformat is PVRTC_RGB + + + The textureformat is PVRTC_RGBA + + + The textureformat is Unknown + + + + The Texture2D represents a Texture in the 3D engine stored in GPU memory + + + + + Initializes the class. + + + + + Initializes a new instance of the class. + + The width of the texture. + The height of the texture. + The texture format. + Texture2D Width and Height must be greater than 1 + + + + Initializes a new instance of the class. + + The wrapped . + if set to true does not dispose the wrapped . + + + + Finalizes an instance of the class. + + + + + Gets the + + + + Gets the width of the texture + + + + + Gets the height of the texture + + + + + Writes float[] data into the texture. The must be a floating point format + + The pixel data. + + + + + Writes uint[] rgba into the texture. The must be a 8-bit format + + The pixel data. + + + + + Creates a from WPF + The WriteableBitmap. + The instance + WriteableBitmap is null + + + + Creates a from byte array + + The bytes. + The width of the texture. + The height of the texture. + The instance + byte[] array is null + + + + Creates a from ARGB format uint array + + The ARGB data. + The width of the texture. + The height of the texture. + The instance + argb[] array is null + + + + Releases unmanaged and - optionally - managed resources. + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Provides a Templatable WPF Control which allows you to view, and edit X,Y,Z components + + + + + The DependencyProperty + + + + + Initializes a new instance of the class. + + + + + Gets or sets the vector to edit. + + + + + When overridden in a derived class, is invoked whenever application code or internal processes call . + + + + + Called when a text box loses focus + + The sender. + The instance containing the event data. + + + + Called when the DependencyProperty changes + + The old value. + The new value. + + + + Enumeration constants to define the Full Screen AntiAliasing mode on the + + + + No Antialiasing + + + + + Enables Multi-Sample AntiAliasing x2 + + + + + Enables Multi-Sample AntiAliasing x4 + + + + + Enables Multi-Sample AntiAliasing x8 + + + + + Defines the interface to a 3D Viewport, which wraps a C++/DirectX Engine and allows presentation of the 3D Scene in WPF + + + + Gets or sets the EntityId Provider. Defaults to the + + + Gets or sets the Root Scene Entity which exists in the Viewport + + + Gets the current Viewport3D size in pixels + + + Gets whether DirectX is started on the Viewport3D + + + Gets the synchronization object for multi-threaded operations on the Viewport3D + + + + Gets the current instance attached to the + + + Forces a redraw to occur in the Viewport3D + + + Attaches a Camera to the Viewport3D + + + Tells the viewport the parent size has changed + + + Performs a Pick operation on the scene, returning the unique Vertex ID that was picked, or zero for none + + + Performs a Pick operation on the scene, returning the list of unique vertex IDs that are inside the screen rect, or zero for none + + + Sets the coordinate system (e.g. Left Handed or Right Handed) to use in the current Viewport instance + + + + Gets the 3D Scene World from the 3D engine + + + + + INTERNAL USE ONLY: After , this method is called internally to build up the viewport. We expose this only as public for unit tests. + + The entities persisted from which must now be restored + + + + INTERNAL USE ONLY: Before , this method is called internally to tear down the viewport. We expose this only as public for unit tests. + + + + + Defines a 3D Viewport, which wraps a C++/DirectX Engine and allows presentation of the 3D Scene in WPF + + + + + Determines whether the automatic TDR-safe Mode is overriden. TDR-safe Mode is the state where + The Visual Xccelerator Engine operates on limited efficiency to avoid hitting the TDR. + Find more information about TDR: https://docs.microsoft.com/en-us/windows-hardware/drivers/display/tdr-registry-keys + null - TDR-safe Mode is Automatic. It means TDR-safe Mode enables automatically, when Low-range Graphics Adapter is detected. + true - TDR-safe Mode is Enabled. + false - TDR-safe Mode is Disabled. + + + + + Initializes a new instance of the class. + + + + + Finalizes an instance of the class. + + + + + Gets or sets the Root Scene Entity which exists in the Viewport + + + + + Gets or sets the EntityId Provider. Defaults to the + + + + Gets whether DirectX is started on the Viewport3D + + + + + Gets the synchronization object for multi-threaded operations on the Viewport3D + + + + + Gets the current Viewport3D size in pixels + + + + + Restarts the 3D Engine for all Viewport3D instances in the application with the following flags. + specifies the DirectX version. Choose to auto detect. + specifies the level of antialiasing, or oversampling. The default is . Note that lines (Gridlines, Wireframes) are antialiased by default throughout the scene. + + specifies the DirectX version. Choose to auto detect. + specifies the level of antialiasing, or oversampling. The default is . Note that lines (Gridlines, Wireframes) are antialiased by default throughout the scene. + + + + + Sets the coordinate system (e.g. Left Handed or Right Handed) to use in the current Viewport instance + + + + + + + Tells the viewport the parent size has changed + + + + + + + Performs a Pick operation on the scene, returning the list of unique vertex IDs that are inside the screen rect, or zero for none + + + + + + + Performs a Pick operation on the scene, returning the unique Vertex ID that was picked, or zero for none + + + + + + + Forces a redraw to occur in the Viewport3D + + Frame pass info that contains all the necessary data to render a frame + + + + INTERNAL USE ONLY: After , this method is called internally to build up the viewport. We expose this only as public for unit tests. + + + + + INTERNAL USE ONLY: Before , this method is called internally to tear down the viewport. We expose this only as public for unit tests. + + + + + Attaches a Camera to the Viewport3D + + The instance to attach + + + + Gets the current instance attached to the + + + + Gets the 3D Scene World from the 3D engine + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources. + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Should be called to fill the WPF Image from the Direct3D Render Target at the end of drawing + + + Alternative method for filling a WriteableBitmap with directx content, avoiding D3DImage (does not work over RDP due to bug in .NET4.0 implementation of D3DImage) + + + + + Determines if the code is being run under Remote Desktop + + + + + Internal access for testing. + + + + + Internal access for testing. + + + + + When false (default), uses for hardware accelerated texture sharing. + When true, uses software method to FillSource (avoiding use of D3DImage). This can help compatibility on certain systems + + + To enable compatibility mode for SciChart3DSurface, set this property once, statically, in your application + + void Foo() + { + Direct3D11RenderSurface.UseAlternativeFillSource = true; + } + + + + + When false (default), there is no waiting for the gpu to finish rendering, and the frame buffer is copied immediately + when true, we force the application to stall until the gpu is idle, this fixes flicker issues that can happen on older hardware + + + To enable waiting for gpu to finish + + void Foo() + { + Viewport3D.ForceStallUntilGPUIsIdle = true; + } + + + + + Defines the base implementation of a Viewportmanager, assigned to property. + The ViewportManager allows control over the and allows you to override X,Y,Z AutoRanging algorithms + See derived types and for concrete implementations + + + + + Gets the which provides access to services throughout SciChart. + ServiceContainers are created one per instance, + and shared between peripheral components such as , , instances. + For a full list of available services, see the remarks on + + + + Gets the value indicating whether a has the attached to. + + + + + Called when the is attached to a parent + The SciChartSurface instance + + + + Called when the is detached from a parent + + + + Gets a value indicating whether updates for the target are currently suspended + + + + + Suspends drawing updates on the target until the returned object is disposed, when a final draw call will be issued + + + The disposable Update Suspender + + + + + Resumes updates on the target, intended to be called by IUpdateSuspender + + + + + + Called by IUpdateSuspender each time a target suspender is disposed. When the final + target suspender has been disposed, ResumeUpdates is called + + + + + Asynchronously requests that the element redraws itself plus children. + Will be ignored if the element is ISuspendable and currently IsSuspended (within a SuspendUpdates/ResumeUpdates call) + + + + + Zooms the chart to the extents of the data, plus any X or Y Grow By fraction set on the X and Y Axes + + + + + Zooms to extents with the specified animation duration + + The duration of animation when zooming to extents + + + + Zooms the chart to the extents of the data in the X-Direction + + + + + Zooms the chart to the extents of the data in the X-Direction + + + + + + Zooms the chart to the extents of the data in the Y-Direction, accounting for the current data in view in the X-direction + + + + + Zooms the chart to the extents of the data in the Y-Direction, accounting for the current data in view in the X-direction + + + + + + Zooms the chart to the extents of the data in the Z-Direction, accounting for the current data in view in the XY-direction + + + + + Zooms the chart to the extents of the data in the Z-Direction, accounting for the current data in view in the XY-direction + + + + + + Overridden by derived types, called when the parent requests to perform autoranging. + The Range returned by this method will be applied to the chart on render + + The axis + + The new VisibleRange for the YAxis + + + + + Called by the during render to calculate the new XAxis VisibleRange. Override in derived types to return a custom value + + + + The new VisibleRange for the axis + + + + + Called by the during render to calculate the new YAxis VisibleRange. Override in derived types to return a custom value + + The YAxis to calculate for + The current containing render data + + The new VisibleRange for the axis + + + + + Called by the during render to calculate the new ZAxis VisibleRange. Override in derived types to return a custom value + + The ZAxis to calculate for + The current containing render data + + The new VisibleRange for the axis + + + + + Overridden by derived types, called when the parent requests the XAxis VisibleRange. + + The Range returned by this method will be applied to the chart on render + + The XAxis + The new VisibleRange for the XAxis + + + + Overridden by derived types, called when the parent requests a YAxis VisibleRange. + The Range returned by this method will be applied to the chart on render + + The YAxis + The render pass info. + + The new VisibleRange for the YAxis + + + + + Overridden by derived types, called when the parent requests a ZAxis VisibleRange. + The Range returned by this method will be applied to the chart on render + + The ZAxis + The render pass info. + + The new VisibleRange for the ZAxis + + + + + Called when the changes for an axis. Override in derived types to get a notification of this occurring + + The instance + + + + Called when the is rendered. + + The SciChartSurface instance + + + + Triggers a redraw on the parent surface with the specified RangeMode + + The specifying how to redraw the parent surface + + + + Raises the event. + + + + \ No newline at end of file diff --git a/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Core.dll b/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Core.dll new file mode 100644 index 000000000..062a2ee86 Binary files /dev/null and b/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Core.dll differ diff --git a/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Core.xml b/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Core.xml new file mode 100644 index 000000000..0b10b99af --- /dev/null +++ b/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Core.xml @@ -0,0 +1,2968 @@ + + + + SciChart.Core + + + + + Attached property which helps to set ClipToBounds property + + + + + Defines the ClipToBounds DependencyProperty + + + + + Defines the ClipToEllipseBounds DependencyProperty + + + + + Gets the ClipToBounds DependencyProperty value + + The dependencyObject target + The ClipToBounds property value + + + + Sets the ClipToBounds DependencyProperty value. If true, the target object clips any child elements to the bounds when rendering. + + The dependencyObject target + if set to true clip to bounds. + + + + Gets the ClipToEllipseBounds DependencyProperty value + + + + + + + Sets the ClipToEllipseBounds DependencyProperty value. If true, the target object clips any child elements to the ellipse bounds when rendering. + + + + + + + A helper class which provides properties to control element's focus. + Compatible with both Silverlight and WPF. + + + + + Defines the IsFocusable DependencyProperty + + + + + Gets the IsFocusableProperty + + The object. + IsFocusableProperty value + + + + Sets the IsFocusableProperty + + The object. + The IsFocusableProperty value + + + + Used to show or hide UIElements based on framework (WPF, Silverlight) + + + + + Defines the SnapsToDevicePixels DependencyProperty + + + + + Sets the SnapsToDevicePixels attached property on the specified DependencyObject + + The DependencyObject + The value of the SnapsToDevicePixels attached property to set + + + + Gets the SnapsToDevicePixels attached property from the specified DependencyObject + + The DependencyObject + The value of the SnapsToDevicePixels attached property + + + Note that the IEnumerator documentation requires an InvalidOperationException to be thrown + whenever the collection is modified. This has been done for changes in the size of the + collection but not when one of the elements of the collection is modified as it is a bit + tricky to detect unmanaged code that modifies the collection under our feet. + + + + Extension methods for the + + + + Extension methods for the type + + + + + Determines whether this Brush is transparent. + + The brush. + + + + + Extracts the color frmo the Brush + + The brush. + + + + + Extension methods for the type + + + + + Determines whether this instance is transparent. + + The color. + + + + + Returns the integer representation of the given color. + + + + + Extension methods for the type + + + + + Determines whether the is defined. + + The datetime. + True if defined + + + + Determines whether addition is valid between the specified and + The DateTime. + The TimeSpan. + + + + + Adds the delta between the specified and + The DateTime. + The TimeSpan. + + + + + Adds the number of months to a DateTime instance, rolling year if end of year is reached + + The current. + The months. + + + + + Adds the number of years to a DateTime instance + + The DateTime. + The years. + + + + + Extension methods for the type + + + + + Rounds the + The Decimal. + + + + + Rounds the with the specified mode + + The Decimal. + The MidpointRounding. + + + + + Rounds using arithmetic (5 rounds up) symmetrical (up is away from zero) rounding + + A Decimal number to be rounded. + The number of significant fractional digits (precision) in the return value. + The midpoint rounding mode + The number nearest d with precision equal to decimals. If d is halfway between two numbers, then the nearest whole number away from zero is returned. + + + + Converts a to + The decimal. + The equivalent DateTime + + + + Extension methods for the type + + + + + Async Invokes a delegate on the UI thread + + The dispatcher. + The operation. + + + + Async Invokes a delegate on the UI thread, only if not already on the UI thread + + The dispatcher. + The operation. + + + + Extension methods for types + + + + + Checks for null and if not null, calls Dispose + + The IDisposable. + + + + Extension methods for types + + + + + Determines whether this double is a real number + + The number. + + + + + Determines whether the is a NaN + + The value. + + + + + Rounds the + The Double. + + + + + Rounds the with the specified mode + + The Double. + The MidpointRoudningMode + + + + + Rounds using arithmetic (5 rounds up) symmetrical (up is away from zero) rounding + + A double number to be rounded. + The number of significant fractional digits (precision) in the return value. + The midpoint rounding mode + The number nearest d with precision equal to decimals. If d is halfway between two numbers, then the nearest whole number away from zero is returned. + + + + Converts a to + The ticks as Double. + The equivalent DateTime + + + + Converts a to + The Double. + The equivalent Decimal. + + + + Converts a to while avoiding arithmetic overflow + + The Double. + The equivalent Int32 + + + + Extension methods for the type + + + + + Forces the layout pass on the element + + The element. + + + + Determines whether this instance is visible. + + The element. + + + + + Determines whether instance is in visual tree + + The element. + + + + + Determines whether this instance is in visual tree with the specified ancestor + + The element. + The ancestor. + + + + + Translates a Point relative to a element + + The element. + The point. + The relative to. + + + + + Determines whether a Point is within bounds of an element + + The element. + The point. + + + + + Gets the bounds of an element relative to another element + + The element. + The relative to. + + + + + Get the bounds of an element relative to another element. + + The element. + + The element relative to the other element. + + + The bounds of the element relative to another element, or null if + the elements are not related. + + + is null. + + + is null. + + + + + Finds the logical parent of the + The type of parent to find + The FrameworkElement. + + + + + Finds the visual parent of type T + + + The element. + + + + + Finds the visual parent given a System.Type + + + The element. + + + + + Registers a PropertyChangedCallback on the property name + + The element. + Name of the property. + The callback. + + + + ThreadSafe DependencyObject.SetValue implementation + + The element. + The property. + The value. + + + + Sets Canvas.Left, Canvas.Top to the X,Y value of a point + + The element. + The top left. + + + + Sets Canvas.Left, Canvas.Top to the X,Y value of a point + + The element. + The left. + The top. + + + + Sets X1,Y1,X2,Y2 of a Line + + The line. + The x1y1. + The x2y2. + + + + Sets X1,Y1,X2,Y2 of a Line + + The line. + The x1. + The y1. + The x2. + The y2. + + + + Extension methods for , types + + + + + Yields a single item, converting it to . + + + + + Determines whether this is a is null or empty list + + The enumerable. + + + + + Determines whether this is a is null or empty list + + + The enumerable. + + + + + Determines whether this list is empty. + + + The enumerable. + + + + + Iterates over the list and performs an action on each element + + + The enumerable. + The operation. + + + + Iterates over the list and performs an action on each element + + + The enumerable. + The operation. + + + + Iterates over the list and performs an action on each element + + + The enumerable. + The operation. + + + + Removes items from the list that match a predicate + + + The collection. + The predicate. + + + + Adds an item to a list if it does not already contain it + + + The collection. + The item. + + + + Removes an item from a list if it contains the item + + + The collection. + The item. + + + + Outputs a List as a Comma separated string. Used for debug purposes + + The type of the array + The list. + The string format e.g. in the format '{0:n2}' will output 0.00 0.01 etc... + + + + + Extension methods for types + + + + + Converts a to while avoiding arithmetic overflow + + The Double. + The equivalent Int32 + + + + Determines whether the is a NaN + + The value. + + + + + Extension methods for the type + + + + + Determines whether this IComparable is defined. + + The c. + + + + + Fast conversion to Double if Double + + The input IComparable. + + + + + Conversion to Double if IComparable + + The input IComparable. + + + + + Converts an array to double array + + + The input array. + + + + + Converts an list to double array + + + The input array. + + + + + Converts an to DateTime + + The IComparable. + + + + + Converts an to TimeSpan + + The IComparable. + + + + + Extension methods for the type. + + + + + Returns a that corresponds to this Integer. + + + + + + + Extension methods for the type + + + + + Converts a Long (ticks) to DateTime + + The ticks. + A DateTime + + + + Extension methods for the type + + + + + Adds a child if the panel is not null and if the panel does not contain the element + + The panel. + The child. + The index. + + + + Removes a child if the panel is not null and the panel contains the element + + The panel. + The child. + + + + Extension methods for the type + + + + + Returns a new Point where X and Y components are equivalent to Math.Floor of the input point + + The input point, e.g. x=1.242, y=6.336 + The Floor'ed point, e.g. x=1, y=6 + + + + Contains common functions to get property names + + + + + Returns the name of a type member from the + + + + Extension methods for the type + + + + + Cross platform extension method for getting rect.BottomLeft + + + + + + + Cross platform extension method for getting rect.TopLeft + + + + + + + Cross platform extension method for getting rect.TopRight + + + + + + + Cross platform extension method for getting rect.BottomRight + + + + + + + Clips a Point to Rect bounds + + The rect. + The point. + + + + + Expands a rect by offset + + The rect. + The offset. + + + + + Returns TopLeft, TopRight, BottomRight and BottomLeft in the points array + + + + + Extension methods for the type + + + + + Returns the substring of the input string which is sandwiched between the Before and After strings + + + + + + + + + Determines whether a string is null or white space + + The input. + + + + + Gets all indices of a value in a string + + The string. + The value. + + + + + Measures the provided instance using . + + A string to measure. + TextBlock which the string will be assigned to. + + + + + Measures the provided instance using . + + A string to measure. + The desired font size. + + + + + Converts string value to nullable T value + + + + + + + + Extension methods for the type + + + + + The days in year + + + + + The days in month + + + + + Determines whether this instance is zero. + + The time span. + + + + + TimeSpan from number of months + + The number months. + + + + + TimeSpan from number of weeks + + The number weeks. + + + + + Froms the years. + + The number years. + + + + + Determines whether a TimeSpan is divisible by another + + The current. + The other. + + + + + Determines whether addition is valid between two timespans + + The current. + The delta. + + + + + Extension methods for the + + + + Converts type to string + + The type. + + + + + Gets the that the current belongs to + + The type. + + + + + Extension methods on the type + + + + + Wraps an Action in an IDisposable. Useful when you want to have lazy dispose which is often used by the DirectX render context + + + + + Initializes a new instance of the class. + + The action. + + + + Releases unmanaged and - optionally - managed resources. + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + A base class which implements IDisposable and implements the Finalizer pattern to ensure dispose is called by the Garbage Collector if not called by the user + + + + + Finalizes an instance of the class. + + + + + Releases unmanaged and - optionally - managed resources. + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Temporarily suspends Garbage collection for the entire application. WARNING! Use only in Using blocks and use sparingly around performance-intensive code + + + + + Prevents a default instance of the class from being created. + + + + + Temporarily suspends Garbage collection for the entire application. WARNING! Use only in Using blocks and use sparingly around performance-intensive code + + a GCHelper Instance which must be disposed to resume garbage collection + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Describes the priorities at which operations can be invoked by way of the + System.Windows.Threading.Dispatcher. + + + + + The enumeration value is -1. This is an invalid priority. + + + + + The enumeration value is 0. Operations are not processed. + + + + + The enumeration value is 1. Operations are processed when the system is idle. + + + + + The enumeration value is 2. Operations are processed when the application is idle. + + + + + The enumeration value is 3. Operations are processed after background operations have completed. + + + + + The enumeration value is 4. Operations are processed after all other non-idle + operations are completed. + + + + + The enumeration value is 5. Operations are processed at the same priority as input. + + + + + The enumeration value is 6. Operations are processed when layout and render + has finished but just before items at input priority are serviced. Specifically + this is used when raising the Loaded event. + + + + + The enumeration value is 7. Operations processed at the same priority as rendering. + + + + + The enumeration value is 8. Operations are processed at the same priority as data binding. + + + + + The enumeration value is 9. Operations are processed at normal priority. This is the typical application priority. + + + + + The enumeration value is 10. Operations are processed before other asynchronous operations. This is the highest priority. + + + + + Defines the interface to a Dispatcher Facade + + + + + Invokes an action synchronously on the UI Thread + + + + + + Asynchronously invokes the on the UI Thread + + The action. + The dispatcher priority. + + + + Asynchronously invokes the on the UI Thread, only if not currently on the UI thread + + The action. + The dispatcher priority. + + + + Defines the base interface for a type which can be hit-tested + + + + + + Gets the width of the + + + + Gets the height of the + + + + Translates the point relative to the other element + + The input point relative to this + The other to use when transforming the point + The transformed Point + + + + Returns true if the Point is within the bounds of the current element + + The point to test + true if the Point is within the bounds + + + + Gets the bounds of the current element relative to another element + + + + + + + Types which implement IInvalidatableElement can be invalidated (redrawn) + + + + + Asynchronously requests that the element redraws itself plus children. + Will be ignored if the element is ISuspendable and currently IsSuspended (within a SuspendUpdates/ResumeUpdates call) + + + + + Types which implement ISuspendable can have updates suspended/resumed. Useful for batch operations + + + + + Gets a value indicating whether updates for the target are currently suspended + + + + + Suspends drawing updates on the target until the returned object is disposed, when a final draw call will be issued + + The disposable Update Suspender + + + + Resumes updates on the target, intended to be called by IUpdateSuspender + + + + + Called by IUpdateSuspender each time a target suspender is disposed. When the final + target suspender has been disposed, ResumeUpdates is called + + + + + Defines the interface to an , a disposable class which allows nested suspend/resume operations on an target + + + + + Gets a value indicating whether updates for this instance are currently suspended + + + + + Gets or sets a value indicating whether the target will resume when the IUpdateSuspender is disposed. Default is True + + + + + Gets or sets an associated Tab for this instance + + + + + A disposable class which allows nested suspend/resume operations on an target + + + + + Initializes a new instance of the class. + + The target. + The tag. + + + + Initializes a new instance of the class. + + The target. + + + + Gets a value indicating whether updates for this instance are currently suspended + + + + + Gets or sets a value indicating whether the target will resume when the IUpdateSuspender is disposed. Default is True + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Gets or sets an associated Tab for this instance + + + + + Thread-safe gets if an instance is currently suspended + + The target. + True, if the instance is currently suspended + + + + Provides values for exporting snapshot of a to file. + + + + + Export in PNG format + + + + + Export in JPEG format + + + + + Export in BMP format + + + + + Export in XPS format + + + + + Fluent API class for animating a double DependencyProperty from and to a value + + + + + Sets the target element + + The target. + + + + + Sets the From and To values + + From. + To. + + + + + Sets the Target Property to animate + + The target property. + + + + + Sets the animation duration + + The duration. + + + + + Sets the Completed Handler + + The handler. + + + + + Sets the Easing Func + + The easing function. + + + + + Starts the animator + + + + + Load method : either directly from disk, from resource into disk + + + + + name of resource to locate in assembly + + + + + File system path, will be used to dump file in case of resources + + + + + The assembly + + + + + Overwrite existing dll or not + + + + + The dependenciesPathRoot is the root path where SciChart will write out native DLL dependencies during startup. Make sure that this path has write access. The default is %USER%/Appdata/Local/SciChart/Dependencies + To change the path, set this property once before any other SciChart function or method is called, including SciChartSurface.SetRuntimeLicenseKey. + SciChart will create subfolders for environment and version number inside this folder. + + + + + Initializes the class. + + + + + Represents a pool of objects with a size limit. + + The type of object in the pool. + + + + Initializes a new instance of the ObjectPool class. + + + + + Initializes a new instance of the ObjectPool class. + + + + + Gets the summary amount of created instances + + + + + Gets the amount of pooled instances + + + + + Gets the value indicating whether current ObjectPool instance is empty. + + + + + Retrieves an item from the pool. + + The item retrieved from the pool. + + + + Retrieves an item from the pool. + + The item retrieved from the pool. + + + + Retrieves an item from the pool. + + The item retrieved from the pool. + + + + Places an item in the pool. + + The item to place to the pool. + + + + Disposes of items in the pool that implement IDisposable. + + + + + Cross platform MultiBinding implementation + + + + + Defines the interface to a lightweight Event Aggregator used within SciChart for inter-component communication + + + + + Base class for automatically logged Event Aggregator messages + + + + + Initializes a new instance of the MessageBase class. + + Message sender (usually "this") + + + + + Event message when RenderSurface is resized + + + + + Initializes a new instance of the class. + + The sender. + Size of the viewport. + + + + Gets the size of the viewport. + + + The size of the viewport. + + + + + Event message when CoordinateSystem changes + + + + + Initializes a new instance of the class. + + The sender. + The coordinate system. + + + + Gets the coordinate system. + + + The coordinate system. + + + + + The CoordinateSystem + + + + + The cartesian CoordinateSystem + + + + + The polar CoordinateSystem + + + + + Allows synchronizing a Delegate with the event + + + + + Creates a new instance of the class. + + The operation. + + + + Provides a debug logger which can be used to pipe debug messages from SciChart to your own code, by setting the via SetLogger + + + + + Gets the singleton instance + + + + + Writes a line to the . By default, the facade instance is null. In this case nothing happens + + Logging is performance intensive and will drastically slow down the chart. + The format string + Optional args for the format string + + + + Sets the to write to. By default this is null, but after being set, the will write all output to this instance + + The instance. + Logging is performance intensive and will drastically slow down the chart. Enable only when necessary + + + + Allows assertions to be built with the following syntax: + + Guard.Assert(123).IsLessThan(456); + + + + + Initializes a new instance of the class. + + The value. + Name of the arg. + + + + + Asserts that the current value is less than the specified other value + + The other value. + Name of the other arg. + + + + + Asserts that the current value is not equal to the specified other value + + The other value. + Name of the other arg. + + + + + Asserts that the current value is equal to the specified other value + + The other value. + Name of the other arg. + + + + + Asserts that the current value is not equal to the specified other value + + The other value. + + + + + Asserts that the current value is less than or equal to the specified other value + + The other value. + Name of the other arg. + + + + + Asserts that the current value is greater than or equal to the specified other value + + The other value. + + + + + Asserts that the current value is greater to the specified other value + + The other value. + + + + + Defines the interface to a logger facade. If you wish to receive debug log messages from SciChart, then set a logger instance via + . Note that logging will dramatically decrease performance, especially in a real-time scenario + + + + + Logs the string format message with optional arguments + + The formatting string + Optional arguments to the formatting string + + + + Defines the interface to a class which publishes mouse events. + Used in conjunction with and + to provide cross-platform WPF and Silverlight mouse eventing + + + + + Occurs when the KeyDown event occurs on this element + + + + + Occurs when the KeyUp event occurs on this element + + + + + Occurs when the left mouse button is pressed (or when the tip of the stylus touches the tablet) while the mouse pointer is over a . + + + + + Occurs when the left mouse button is released (or the tip of the stylus is removed from the tablet) while the mouse (or the stylus) is over a (or while a holds mouse capture). + + + + + Occurs when the right mouse button is pressed while the mouse pointer is over a . + + + + + Occurs when the right mouse button is released while the mouse pointer is over a . However, this event will only be raised if a caller marks the preceding event as handled; see Remarks. + + + + + Occurs when the coordinate position of the mouse (or stylus) changes while over a (or while a holds mouse capture). + + + + + Occurs when the user rotates the mouse wheel while the mouse pointer is over a , or the has focus. + + + + + Occurs when the mouse pointer leaves the bounds of this element + + + + + Occurs when the middle mouse button is pressed while the mouse pointer is over a . + + + + + Occurs when the middle mouse button is released while the mouse pointer is over a . However, this event will only be raised if a caller marks the preceding event as handled; see Remarks. + + + + + Defines the interface to a class which publishes touch events. + Used in conjunction with and + to provide WPF touch interaction with Chart Modifiers + + + + + Occurs when an input device begins a manipulation on the . + + + + + Occurs when an input device changes position during manipulation. + + + + + Occurs when a manipulation and inertia on the object is complete. + + + + + Occurs when an input device begins a manipulation on the + + + + Occurs when an input device begins a manipulation on the + + + + Occurs when a manipulation and inertia on the System.Windows.UIElement object is complete. + + + + + Occurs when the input device changes position during a manipulation. + + + + + + When true, touch events are enabled, else disabled + + + + + Defines the interface to a type which receives unified Mouse Events (cross-platform WPF and Silverlight). + + + + + Gets or sets whether the mouse target is enabled. + + + + + Gets or sets a Mouse Event Group, an ID used to share mouse events across multiple targets. + + + + + Returns a value indicating whether mouse events should be propagated to the mouse target. + + + + + Sets a keyboard focus on a parent root element of the mouse target. + + + + + Called when a Mouse DoubleClick occurs. + + Arguments detailing the mouse button operation. + + + + Called when a Mouse Button is pressed. + + Arguments detailing the mouse button operation. + + + + Called when the Mouse is moved. + + Arguments detailing the mouse move operation. + + + + Called when a Mouse Button is released. + + Arguments detailing the mouse button operation. + + + + Called when the Mouse Wheel is scrolled. + + Arguments detailing the mouse wheel operation. + + + + Called when the MouseLeave event is fired for a Master of current . + + Arguments detailing the manipulation operation. + + + + Called when the KeyDown event is fired for the Master of the current + Arguments detailing the key event + + + + Called when the KeyUp event is fired for the Master of the current + Arguments detailing the key event + + + + Defines the interface to a type which receives WPF4 Touch Events + + + + + Called when a Touch Down event is registered + + Arguments detailing the manipulation operation. + + + + Called after each touch position change during a manipulation. + + Arguments detailing the manipulation operation. + + + + Called when a Touch Up is complete. + + Arguments detailing the manipulation operation. + + + + Called when a manipulation is starting + + Arguments detailing the manipulation operation. + + + + Called when a manipulation is starting + + Arguments detailing the manipulation operation. + + + + Called when a manipulation is completed + + Arguments detailing the manipulation operation. + + + + Called when a touch manipulation delta occurs + + Arguments detailing the manipulation operation. + + + + Called when a manipulation ineritia is starting + + Arguments detailing the manipulation operation. + + + + Gets the origin point from + + + + Gets the origin point from + + + + Gets the Cumulative Manipulation from + + + + Gets the Delta Manipulation from + + + + Gets the collection of Manipulators from + + + + Cross platform Key Event Args, used by various classes within SciChart to process key events + + + + + Gets or sets the key. + + + + + Gets or sets the Modifier Key that was pressed at the time of the event + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + if set to true the event came from a master chart surface, else it came from a slave. + The master chart instance. + + + + Initializes a new instance of the class. + + The key. + The modifier. + if set to true the event came from a master chart surface, else it came from a slave. + The master chart instance. + + + + Defines a cross-platform Mouse event args, used by various classes within SciChart to process mouse events + + + + + Gets or sets the mouse wheel delta + + + + + Gets or sets the mouse point that this event occurred at + + + + + Gets or sets the MouseButtons that were pressed at the time of the event + + + + + Gets or sets the Modifier Key that was pressed at the time of the event + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + The mouse point that this event occurred at relative to the chart root grid. + The mouse buttons clicked. + The modifier key pressed. + If True, then this mouse event occurred on a master ChartModifierBase. + Used to process which modifier was the source of an event when multiple modifiers are linked + The instance of the master ChartModifierBase which sourced the event. Default value is null + + + + + Initializes a new instance of the class. + + The mouse point that this event occurred at relative to the chart root grid. + The mouse buttons clicked. + The modifier key pressed. + The mouse wheel delta. + If True, then this mouse event occurred on a master ChartModifierBase. + Used to process which modifier was the source of an event when multiple modifiers are linked + The instance of the master ChartModifierBase which sourced the event. Default value is null + + + + + Specifies the Modifier button pressed at the time of a mouse operation + + + + + No modifiers were pressed + + + + + The SHIFT button was pressed + + + + + The CTRL button was pressed + + + + + The ALT button was pressed + + + + + Specifies the MouseButtons pressed at the time of a mouse operation + + + + + No buttons were pressed + + + + + The LEFT button was pressed + + + + + The MIDDLE button was pressed + + + + + The RIGHT button was pressed + + + + + Proxy class to handle mouse-events between a type which implements and + + + + The target element which will receive the notifications + + + + + A proxy delegate for KeyDown events + + + + + A proxy delegate for KeyUp events + + + + + A proxy delegate for Mouse Left Up events + + + + + A proxy delegate for Mouse Left Down events + + + + + A proxy delegate for Mouse Move events + + + + + A proxy delegate for Mouse Right Up events + + + + + A proxy delegate for Mouse Right Down events + + + + + A proxy delegate for Mouse Middle Down events + + + + + A proxy delegate for Mouse Middle Up events + + + + + A proxy delegate for Mouse Wheel events + + + + + A proxy delegate for Mouse Leave events + + + + + A proxy delegate for Touch Down events + + + + + A proxy delegate for Touch Move events + + + + + A proxy delegate for Touch Up events + + + + + A proxy delegate for ManipulationStarting events + + + + + A proxy delegate for ManipulationStarting events + + + + + A proxy delegate for ManipulationCompleted events + + + + + A proxy delegate for ManipulationDelta events + + + + + A proxy delegate for ManipulationInertiaStarting events + + + + + Defines the interface to the MouseManager, a cross-platform helper class to propagate mouse events in both Silverlight and WPF + + + + + Subscribes to mouse events on the Source, propagating handlers to the Target + + The source of mouse events + The target to receive mouse event handlers + + + + Unsubscribes the source from mouse events + + The source to unsubscribe + + + + Unsubscribes the element from mouse events + + The element to unsubscribe + + + + A cross-platform helper class to propagate mouse events in both Silverlight and WPF + + + + + Defines the MouseEventGroup Attached Property + + + + + Initializes a new instance of the class. + + + + + Sets the MouseEventGroup Attached Property + + The element. + The modifier group. + + + + Gets the MouseEventGroup Attached Property + + The element. + + + + + Subscribes to mouse events on the Source, propagating handlers to the Target + + The source of mouse events + The target to receive mouse event handlers + + + + Unsubscribes the source from subscribers + + The source to unsubscribe + + + + Unsubscribes the element from mouse events + + The element to unsubscribe + + + + Gets the Targets that should receive mouse events (in the same based on the current provided target + + + + + + + USED INTERNALLY FOR TESTS. DO NOT MODIFY. Gets subscribers by source + + + + + An interface to a provider which converts into coordinates. Used + internally to SciChart and implemented with interface to enable mocking and testing + + + + + Gets the mouse position from the as a (pixel coordinates relative to source + + + The mouse position as a + + + + Defines the interface to a ServiceContainer used throughout SciChart. For a full list of available services, see the remarks on + + + + Gets the service instance registered by type. For a full list of available services, see the remarks on + The type of service to get + The service instance, unique to this instance + + + + + Registers the service. + + + The instance. + + + + + Deregisters service of type T + + + + + + Determines whether this instance has the service of type + + + + + + Provides a container with access to shared services throught SciChart components + + + + + Determines whether this instance has the service of type + + + + + + Registers the service. + + + The instance. + + + + + Deregisters service of type T + + + + + + Gets the service instance registered by type. For a full list of available services, see the remarks on + The type of service to get + + + + + Enumeration constants to define what thread a is invoked on + + + + + Invoke actions on the UI Thread + + + + + Invoke actions on a background thread + + + + + TimedMethod allows an Action to be invoked after a specific period of time. Returns a cancellation token which can be cancelled before the method is invoked + + + + + Invokes the specified action. use Fluent API .After .OnThread to specify other options + + The action. + + + + + Invokes the specified action after N milliseconds. Use Fluent API .OnThread to specify other options + + The milliseconds. + + + + + Invokes the specified action on a specific thread + + The thread to execute on + + + + + Cancels the Timedmethod and disposes timers + + + + + Starts the timed-method operation + + + + + + Defines a ModifierEventArgsBase, which provides a set of properties and methods which are common to all derived classes + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The source. + if set to true [is master]. + + + + If True, then this mouse event occurred on a master ChartModifierBase. + Used to process which modifier was the source of an event when multiple modifiers are linked + + + + + Gets or sets whether this event is Handled. If true, no further modifiers will be informed of the mouse event and mouse events will cease bubbling and tunnelling + + + + + In the case where e.Master is true, this returns the instance of the master chart modifier + + + + + Defines a cross-platform Manipulation event args, used by classes throughout Scichart process manipulation events. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The inner platform args. + if set to true, this is a Master event, else Slave event. + The master instance in the case where charts are synchronized using . + + + + Gets or sets which types of manipulations are possible. + + + + + Gets or sets an object that describes the pivot for a single-point manipulation. + + + + + Defines a cross-platform Manipulation event args, used by classes throughout Scichart process manipulation events. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The inner platform args. + if set to true, this is a Master event, else Slave event. + The master instance in the case where charts are synchronized using . + + + + Cancels the manipulation and promotes touch to mouse events. + + true if touch was successfully promoted to mouse events, otherwise, false. + + + + Completes the manipulation without inertia. + + + + + Defines a cross-platform Manipulation event args, used by classes throughout Scichart process manipulation events. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The sender of the event + The inner args. + if set to true, this is a Master event, else Slave event. + The master instance in the case where charts are synchronized using . + + + + Gets the cumulated changes of the current manipulation. + + + The cumulated changes of the current manipulation. + + + + + Gets the most recent changes of the current manipulation. + + + The most recent changes of the current manipulation. + + + + + + Cancels the manipulation and promotes touch to mouse events. + + true if touch was successfully promoted to mouse events, otherwise, false. + + + + Starts inertia on the manipulation by ignoring subsequent contact movements and raising the System.Windows.UIElement.ManipulationInertiaStarting event. + + + + + Completes the manipulation without inertia. + + + + + Defines a cross-platform Manipulation event args, used by classes throughout Scichart process manipulation events. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The sender of the event + The inner args. + if set to true, this is a Master event, else Slave event. + The master instance in the case where charts are synchronized using . + + + + + Cancels the manipulation and promotes touch to mouse events. + + true if touch was successfully promoted to mouse events, otherwise, false. + + + + Defines a cross-platform Manipulation event args, used by classes throughout Scichart process manipulation events. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The sender of the event + The inner args. + if set to true, this is a Master event, else Slave event. + The master instance in the case where charts are synchronized using . + + + + Cancels the manipulation and promotes touch to mouse events. + + true if touch was successfully promoted to mouse events, otherwise, false. + + + + Defines a cross-platform Manipulation event args, used by classes throughout Scichart process manipulation events. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The origin point for the manipulation event + if set to true, this is a Master event, else Slave event. + The master instance in the case where charts are synchronized using . + The sender of the event + + + + The sender of the Manipulation event + + + + + Gets the point from which the manipulation originated. + + + + + Gets a collection of Manipulators which represent the touch-points in this manipulation operation + + + + + Defines a cross-platform Manipulation event args, used by classes throughout Scichart process manipulation events. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The touch points. + if set to true, this is a Master event, else Slave event. + The master instance in the case where charts are synchronized using . + + + + Gets a collection of objects that represents the touch contacts for the manipulation. + + + + + Defines a cross-platform Manipulation event args, used by classes throughout Scichart process manipulation events. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The touch points. + if set to true, this is a Master event, else Slave event. + The master instance in the case where charts are synchronized using . + + + + Gets a collection of objects that represents the touch contacts for the manipulation. + + + + + A TinyMessage to be published/delivered by TinyMessenger + + + + + The sender of the message, or null if not supported by the message implementation. + + + + + Base class for messages that provides weak refrence storage of the sender + + + + + The sender of the message, or null if not supported by the message implementation. + + + + + + Initializes a new instance of the MessageBase class. + + Message sender (usually "this") + + + + Generic message with user specified content + + Content type to store + + + + Contents of the message + + + + + Create a new instance of the GenericTinyMessage class. + + Message sender (usually "this") + Contents of the message + + + + Basic "cancellable" generic message + + Content type to store + + + + Cancel action + + + + + Contents of the message + + + + + Create a new instance of the CancellableGenericTinyMessage class. + + Message sender (usually "this") + Contents of the message + Action to call for cancellation + + + + Represents an active subscription to a message + + + + + Initializes a new instance of the TinyMessageSubscriptionToken class. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + + Represents a message subscription + + + + + Token returned to the subscribed to reference this subscription + + + + + Whether delivery should be attempted. + + Message that may potentially be delivered. + True - ok to send, False - should not attempt to send + + + + Deliver the message + + Message to deliver + + + + Message proxy definition. + + A message proxy can be used to intercept/alter messages and/or + marshall delivery actions onto a particular thread. + + + + + Delivers the specified message. + + The message. + The subscription. + + + + + Default "pass through" proxy. + + Does nothing other than deliver the message. + + + + + Singleton instance of the proxy. + + + + + Delivers the specified message. + + The message. + The subscription. + + + + + Thrown when an exceptions occurs while subscribing to a message type + + + + + Initializes a new instance of the class. + + Type of the message. + The reason. + + + + + Initializes a new instance of the class. + + Type of the message. + The reason. + The inner exception. + + + + + Messenger hub responsible for taking subscriptions/publications and delivering of messages. + + + + + Subscribe to a message type with the given destination and delivery action. + All references are held with WeakReferences + + All messages of this type will be delivered. + + Type of message + Action to invoke when message is delivered + TinyMessageSubscription used to unsubscribing + + + + Subscribe to a message type with the given destination and delivery action. + Messages will be delivered via the specified proxy. + All references (apart from the proxy) are held with WeakReferences + + All messages of this type will be delivered. + + Type of message + Action to invoke when message is delivered + Proxy to use when delivering the messages + TinyMessageSubscription used to unsubscribing + + + + Subscribe to a message type with the given destination and delivery action. + + All messages of this type will be delivered. + + Type of message + Action to invoke when message is delivered + Use strong references to destination and deliveryAction + TinyMessageSubscription used to unsubscribing + + + + Subscribe to a message type with the given destination and delivery action. + Messages will be delivered via the specified proxy. + + All messages of this type will be delivered. + + Type of message + Action to invoke when message is delivered + Use strong references to destination and deliveryAction + Proxy to use when delivering the messages + TinyMessageSubscription used to unsubscribing + + + + Subscribe to a message type with the given destination and delivery action with the given filter. + All references are held with WeakReferences + Only messages that "pass" the filter will be delivered. + + Type of message + Action to invoke when message is delivered + The message filter. + TinyMessageSubscription used to unsubscribing + + + + + Subscribe to a message type with the given destination and delivery action with the given filter. + Messages will be delivered via the specified proxy. + All references (apart from the proxy) are held with WeakReferences + Only messages that "pass" the filter will be delivered. + + Type of message + Action to invoke when message is delivered + The message filter. + Proxy to use when delivering the messages + TinyMessageSubscription used to unsubscribing + + + + + Subscribe to a message type with the given destination and delivery action with the given filter. + All references are held with WeakReferences + Only messages that "pass" the filter will be delivered. + + Type of message + Action to invoke when message is delivered + The message filter. + Use strong references to destination and deliveryAction + TinyMessageSubscription used to unsubscribing + + + + + Subscribe to a message type with the given destination and delivery action with the given filter. + Messages will be delivered via the specified proxy. + All references are held with WeakReferences + Only messages that "pass" the filter will be delivered. + + Type of message + Action to invoke when message is delivered + The message filter. + Use strong references to destination and deliveryAction + Proxy to use when delivering the messages + TinyMessageSubscription used to unsubscribing + + + + + Unsubscribe from a particular message type. + + Does not throw an exception if the subscription is not found. + + Type of message + Subscription token received from Subscribe + + + + Publish a message to any subscribers + + Type of message + Message to deliver + + + + Publish a message to any subscribers asynchronously + + Type of message + Message to deliver + + + + Publish a message to any subscribers asynchronously + + Type of message + Message to deliver + AsyncCallback called on completion + + + + Messenger hub responsible for taking subscriptions/publications and delivering of messages. + + + + + Subscribe to a message type with the given destination and delivery action. + All references are held with strong references + + All messages of this type will be delivered. + + Type of message + Action to invoke when message is delivered + TinyMessageSubscription used to unsubscribing + + + + Subscribe to a message type with the given destination and delivery action. + Messages will be delivered via the specified proxy. + All references (apart from the proxy) are held with strong references + + All messages of this type will be delivered. + + Type of message + Action to invoke when message is delivered + Proxy to use when delivering the messages + TinyMessageSubscription used to unsubscribing + + + + Subscribe to a message type with the given destination and delivery action. + + All messages of this type will be delivered. + + Type of message + Action to invoke when message is delivered + Use strong references to destination and deliveryAction + TinyMessageSubscription used to unsubscribing + + + + Subscribe to a message type with the given destination and delivery action. + Messages will be delivered via the specified proxy. + + All messages of this type will be delivered. + + Type of message + Action to invoke when message is delivered + Use strong references to destination and deliveryAction + Proxy to use when delivering the messages + TinyMessageSubscription used to unsubscribing + + + + Subscribe to a message type with the given destination and delivery action with the given filter. + All references are held with WeakReferences + Only messages that "pass" the filter will be delivered. + + Type of message + Action to invoke when message is delivered + The message filter. + TinyMessageSubscription used to unsubscribing + + + + + Subscribe to a message type with the given destination and delivery action with the given filter. + Messages will be delivered via the specified proxy. + All references (apart from the proxy) are held with WeakReferences + Only messages that "pass" the filter will be delivered. + + Type of message + Action to invoke when message is delivered + The message filter. + Proxy to use when delivering the messages + TinyMessageSubscription used to unsubscribing + + + + + Subscribe to a message type with the given destination and delivery action with the given filter. + All references are held with WeakReferences + Only messages that "pass" the filter will be delivered. + + Type of message + Action to invoke when message is delivered + The message filter. + Use strong references to destination and deliveryAction + TinyMessageSubscription used to unsubscribing + + + + + Subscribe to a message type with the given destination and delivery action with the given filter. + Messages will be delivered via the specified proxy. + All references are held with WeakReferences + Only messages that "pass" the filter will be delivered. + + Type of message + Action to invoke when message is delivered + The message filter. + Use strong references to destination and deliveryAction + Proxy to use when delivering the messages + TinyMessageSubscription used to unsubscribing + + + + + Unsubscribe from a particular message type. + + Does not throw an exception if the subscription is not found. + + Type of message + Subscription token received from Subscribe + + + + Publish a message to any subscribers + + Type of message + Message to deliver + + + + Publish a message to any subscribers asynchronously + + Type of message + Message to deliver + + + + Publish a message to any subscribers asynchronously + + Type of message + Message to deliver + AsyncCallback called on completion + + + \ No newline at end of file diff --git a/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Data.dll b/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Data.dll new file mode 100644 index 000000000..bc2c582d9 Binary files /dev/null and b/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Data.dll differ diff --git a/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Data.xml b/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Data.xml new file mode 100644 index 000000000..a75ab97e8 --- /dev/null +++ b/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Data.xml @@ -0,0 +1,2292 @@ + + + + SciChart.Data + + + + + Defines a Colored Vertex with X,Y Coordinate and Color + + + + + The X-Coordinate + + + + + The Y-Coordinate + + + + + The Color, in Argb format + + + + + The U-Coordinate + + + + + Gets the SizeOf the struct in bytes + + + + warning: returned array may contain padding zeros in end + + + + Removes items with the corresponding indexes from the source list + + + + + Returns an array + + + + Loads native DLLs that SciChart.Data depends on. + + + + + Provides a base-type for classes that need to raise events + + + + + Raises the event + + Name of the property. + + + + + Raises the event + + Name of the property. + Old value of the property. + New value of the property. + + + + + Occurs when a property value changes. + + + + + Defines a Range of Type DateTime + + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + The min. + The max. + + + + + Returns a that represents this instance. + + A that represents this instance. + + + + + Clones this instance. + + + + + + + Gets the difference (Max - Min) of this range + + + + + Gets whether the range is Zero, where Max equals Min + + + + + + Converts this range to a , which are used internally for calculations + + + For numeric ranges, the conversion is simple. For instances, returns a new with the Min and Max Ticks + + + + + Sets the Min, Max values on the , returning this instance after modification + + The new Min value. + The new Max value. + This instance, after the operation + + + + + Sets the Min, Max values on the with a maximum range limit, returning this instance after modification + + The new Min value. + The new Max value. + The max range. + This instance, after the operation + + + + + Grows the current by the min and max fraction, returning this instance after modification + + The Min fraction to grow by. For example, Min = -10 and minFraction = 0.1 will result in the new Min = -11 + The Max fraction to grow by. For example, Max = 10 and minFraction = 0.2 will result in the new Max = 12 + This instance, after the operation + + + + + Clips the current to a maxmimum range + + The Maximum Range + This instance, after the operation + + + + Defines a range of type + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + The min value. + The max value. + + + + + Gets the difference (Max - Min) of this range + + + + + Gets a value indicating whether this instance is zero. + + + + + + Clones this instance. + + + + + + + Converts this range to a , which are used internally for calculations + + + For numeric ranges, the conversion is simple. For instances, returns a new with the Min and Max Ticks + + + + + Sets the Min, Max values on the , returning this instance after modification + + The new Min value. + The new Max value. + This instance, after the operation + + + + + Sets the Min, Max values on the with a max range to clip values to, returning this instance after modification + + The new Min value. + The new Max value. + The max range, which is used to clip values. + This instance, after the operation + + + + + Grows the current by the min and max fraction, returning this instance after modification + + The Min fraction to grow by. For example, Min = -10 and minFraction = 0.1 will result in the new Min = -11 + The Max fraction to grow by. For example, Max = 10 and minFraction = 0.2 will result in the new Max = 12 + This instance, after the operation + + + + + Clips the current to a maxmimum range + + The Maximum Range + This instance, after the operation + + + + Defines a range of type + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + The min. + The max. + + + + + Returns a new Undefined range + + + + + Clones this instance. + + + + + + + Gets the difference (Max - Min) of this range + + + + + Gets whether the range is Zero, where Max equals Min + + + + + + Converts this range to a , which are used internally for calculations + + For numeric ranges, the conversion is simple. For instances, returns a new with the Min and Max Ticks + + + + + Sets the Min, Max values on the , returning this instance after modification + + The new Min value. + The new Max value. + This instance, after the operation + + + + + Sets the Min, Max values on the with a max range to clip values to, returning this instance after modification + + The new Min value. + The new Max value. + The max range, which is used to clip values. + This instance, after the operation + + + + + Grows the current by the min and max fraction, returning this instance after modification + + The Min fraction to grow by. For example, Min = -10 and minFraction = 0.1 will result in the new Min = -11 + The Max fraction to grow by. For example, Max = 10 and minFraction = 0.2 will result in the new Max = 12 + This instance, after the operation + + + + + Clips the current to a maxmimum range + + The Maximum Range + This instance, after the operation + + + + Defines a range of type + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + The min. + The max. + + + + + Clones this instance. + + + + + + + Gets the difference (Max - Min) of this range + + + + + Gets whether the range is Zero, where Max equals Min + + + + + + Converts this range to a , which are used internally for calculations + + For numeric ranges, the conversion is simple. For instances, returns a new with the Min and Max Ticks + + + + + Sets the Min, Max values on the , returning this instance after modification + + The new Min value. + The new Max value. + This instance, after the operation + + + + + Sets the Min, Max values on the with a max range to clip values to, returning this instance after modification + + The new Min value. + The new Max value. + The max range, which is used to clip values. + This instance, after the operation + + + + + Grows the current by the min and max fraction, returning this instance after modification + + The Min fraction to grow by. For example, Min = -10 and minFraction = 0.1 will result in the new Min = -11 + The Max fraction to grow by. For example, Max = 10 and minFraction = 0.2 will result in the new Max = 12 + This instance, after the operation + + + + + Clips the current to a maxmimum range + + The Maximum Range + This instance, after the operation + + + + A Data Structure which stores a 2D uniform array of T elements + + + + + The synchronization object + + + + + Initializes a new instance of the class, which creates a two-dimensional + + Size of the x. + Size of the z. + + + + Initializes a new instance of the class, passing in the two-dimensional array. Assumes the array is rectangular + + The inner array. + + + + Gets the internal array, which is a rectangular two-dimensional array + + + + + Gets the size of the Internal array in the X-direction + + + + + Gets the size of the Internal array in the Z-direction + + + + + Gets or sets the element with the specified z and x index. + + + + + Clears and recreates the internal array with the desired X and Z size + + Size of the x. + Size of the z. + + + + Gets the row at the specified Z index. The row is length X + + Index of the z. + + + + + Sets the row at the specified Z index + + Index of the z. + The row. + + + + Pushes a row into the array, which discards one old row in a First In First Out fashion. use this method to scroll the GridData in the Z-direction + + The row. + + + + Defines a range used to specify array indices to another series + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + The min. + The max. + + + + + Gets whether this Range is defined + + Min and Max are not equal to double.NaN and are greater or equal to zero + + + + + Clones this instance. + + + + + + + Gets the Diff (Max - Min) of this range + + + + + Gets whether the range is Zero, where Max equals Min + + + + + + Converts this range to a , which are used internally for calculations + + For numeric ranges, the conversion is simple. For instances, returns a new with the Min and Max Ticks + + + + + Sets the Min, Max values on the , returning this instance after modification + + The new Min value. + The new Max value. + This instance, after the operation + + + + + Sets the Min, Max values on the with a max range to clip values to, returning this instance after modification + + The new Min value. + The new Max value. + The max range, which is used to clip values. + This instance, after the operation + + + + + Grows the current by the min and max fraction, returning this instance after modification + + The Min fraction to grow by. For example, Min = -10 and minFraction = 0.1 will result in the new Min = -11 + The Max fraction to grow by. For example, Max = 10 and minFraction = 0.2 will result in the new Max = 12 + This instance, after the operation + + + + + Clips the current to a maxmimum range + + The Maximum Range + This instance, after the operation + + + + Defines a Range of type Int64 + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + The min. + The max. + + + + + Clones this instance. + + + + + + + Gets the Diff (Max - Min) of this range + + + + + Gets whether the range is Zero, where Max equals Min + + + + + + Converts this range to a , which are used internally for calculations + + For numeric ranges, the conversion is simple. For instances, returns a new with the Min and Max Ticks + + + + + Sets the Min, Max values on the , returning this instance after modification + + The new Min value. + The new Max value. + This instance, after the operation + + + + + Sets the Min, Max values on the with a max range to clip values to, returning this instance after modification + + The new Min value. + The new Max value. + The max range, which is used to clip values. + This instance, after the operation + + + + + Grows the current by the min and max fraction, returning this instance after modification + + The Min fraction to grow by. For example, Min = -10 and minFraction = 0.1 will result in the new Min = -11 + The Max fraction to grow by. For example, Max = 10 and minFraction = 0.2 will result in the new Max = 12 + This instance, after the operation + + + + + Clips the current to a maxmimum range + + The Maximum Range + This instance, after the operation + + + + Defines a Range of type Integer + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + The min. + The max. + + + + + Clones this instance. + + + + + + + Gets the Diff (Max - Min) of this range + + + + + Gets whether the range is Zero, where Max equals Min + + + + + + Converts this range to a , which are used internally for calculations + + For numeric ranges, the conversion is simple. For instances, returns a new with the Min and Max Ticks + + + + + Sets the Min, Max values on the , returning this instance after modification + + The new Min value. + The new Max value. + This instance, after the operation + + + + + Sets the Min, Max values on the with a max range to clip values to, returning this instance after modification + + The new Min value. + The new Max value. + The max range, which is used to clip values. + This instance, after the operation + + + + + Grows the current by the min and max fraction, returning this instance after modification + + The Min fraction to grow by. For example, Min = -10 and minFraction = 0.1 will result in the new Min = -11 + The Max fraction to grow by. For example, Max = 10 and minFraction = 0.2 will result in the new Max = 12 + This instance, after the operation + + + + + Clips the current to a maxmimum range + + The Maximum Range + This instance, after the operation + + + + Defines the interface to a collection of X,Y data used to render points to the screen. + + + + + + Gets the Raw X-Values for the PointSeries. + + + + + Gets the original type of X-Values. + + + + + Gets the Raw Y-Values for the PointSeries. + + + + + Gets the original type of Y-Values. + + + + + Gets the indexes of points in the original DataSeries + + + + + Gets or sets the count of elements in the PointSeries + + + + + Gets or sets the capacity of buffers in the PointSeries + + + + + Gets or sets the XRange of the Point Series. + + + + + Gets the min, max range in the Y-Direction. + + A defining the min, max in the Y-direction. + + + + Clears content of this instance + + + + + Applies Y-Axis Calculator to the series. + + Y-Axis' + Created instance. + + + + Concatenates two PointSeries together + + Point Series to concat with. + Determines whether the FIFO mode is enabled for the Data Series. + In case of FIFO mode, determines minimum of the XRange. + + + + Defines the interface to a collection of X,Y,Y1 data used to render points to the screen. + + + + + Gets the Y1-Values for the PointSeries. + + + + + Defines the base interface to a Range (Min, Max), used throughout SciChart for visible, data and index range calculations + + + + + Gets or sets the Min value of this range + + + + + Gets or sets the Max value of this range + + + + + Gets whether this Range is defined + + Min and Max are not equal to double.NaN, or DateTime.MinValue or DateTime.MaxValue + + + + Gets the difference (Max - Min) of this range + + + + + Gets whether the range is Zero, where Max equals Min + + + + + Converts this range to a , which are used internally for calculations + + For numeric ranges, the conversion is simple. For instances, returns a new with the Min and Max Ticks + + + + + Grows the current by the min and max fraction, returning this instance after modification + + The Min fraction to grow by. For example, Min = -10 and minFraction = 0.1 will result in the new Min = -11 + The Max fraction to grow by. For example, Max = 10 and minFraction = 0.2 will result in the new Max = 12 + This instance, after the operation + + + + Sets the Min, Max values on the , returning this instance after modification + + The new Min value. + The new Max value. + This instance, after the operation + + + + + Sets the Min, Max values on the with a max range to clip values to, returning this instance after modification + + The new Min value. + The new Max value. + The max range, which is used to clip values. + This instance, after the operation + + + + + Clips the current to a maxmimum range with mode + + The Maximum Range + This instance, after the operation + + + + Clips the current to a maximum according to clip mode + + The maximum range + clip mode which defines how to clip range + This instance, after the operation + + + + Performs the Union of two instances, returning a new + + + + Returns True if the value is within the Min and Max of the Range + + The value to test + True if the value is within the Min and Max of the Range + + + + Defines the generic interface to a Range (Min, Max), used throughout SciChart for visible, data and index range calculations + + The Type Parameter, expected types are Double, DateTime etc... + + + + + Gets or sets the Min value of this range + + + + + Gets or sets the Max value of this range + + + + + Gets the Diff (Max - Min) of this range + + + + + Grows the current by the min and max fraction, returning this instance after modification + + The Min fraction to grow by. For example, Min = -10 and minFraction = 0.1 will result in the new Min = -11 + The Max fraction to grow by. For example, Max = 10 and maxFraction = 0.2 will result in the new Max = 12 + This instance, after the operation + + + + + Sets the Min, Max values on the , returning this instance after modification + + The new Min value. + The new Max value. + This instance, after the operation + + + + + Sets the Min, Max values on the , returning this instance after modification + + The new Min value. + The new Max value. + This instance, after the operation + + + + Performs the Union of two instances, returning a new + + + var firstRange = new DoubleRange(1, 2); + var secondRange = new DoubleRange(1.5, 2.5) + var unionRange = firstRange.Union(secondRange); + // unionRange result should be new DoubleRange(1, 2.5) + + + + + + + + Provide values which define how to perform clipping of + + + + Allow clipping at Min and Max + + + + + Allow clipping only at Max + + + + + Allow clipping only at Min + + + + + Defines a high-performance array-backed generic list type + + + + + + Gets the maximum in the list + + + + + Gets the minimum in the list + + + + + Gets the minimum and maximum in the list + + The minimum value in the list + The maximum value in the list + + + + Adds a range of items to the list + + + + + Inserts a range of items to the list + + + + + Removes a range of items from the list + + + + + Gets the internal ItemsArray that this list wraps for direct unchecked access + NOTE: The count of the ItemsArray may differ from the count of the List. Use the List.Count when iterating + + + + + Forces the count of the list, in operations where we know the capacity in advance + + + + + + Gets a value indicating whether this list has any values. + + + + + + Gets this instance as instance + + + + + + Gets a value indicating whether this list has NaN values in specified range + + + + + + + + Gets a value indicating whether this list has sorted ascending values in specified range + + + + + + + + Gets a value indicating whether this list has evenly spaced values in specified range + + + + + + + + + + Buffer of vertices, managed on native side and used for native point series rendering purposes. + + + + + Gets count of elements in buffer. + + + + + Gets pointer to native vector of elements. + + + + + Gets stride values of X field in an element. + + + + + Gets stride values of Y field in an element. + + + + + Gets an element size. + + + + + Reserves specified size of elements. + + Size of elements. + + + + Clears the vertex buffer. + + + + + Defines a strongly typed PointSeries which contains subset of X,Y data used to render points to the screen. + + + + + Initializes a new instance of the class. + + The required capacity. + + + + Initializes a new instance of the class. + + The xValues + The yValues + The indexes + + + + + + + + + + + + + + + + + + + + + + Defines a strongly typed PointSeries which contains subset of X,Y,Y1 data used to render points to the screen. + + + + + Initializes a new instance of the class. + + The required capacity. + + + + Initializes a new instance of the class. + + The xValues + The yValues + The y1Values + The indexes + + + + Gets the Y1-Values for the PointSeries. + + + + + Resizes this point series instance + + The new count value + + + + Changes capacity of this point series instance + + The new capacity value + + + + Clears content of this instance + + + + + Gets the min, max range in the Y-Direction. + + + A defining the min, max in the Y-direction. + + + + + Gets the X-Values for the PointSeries. + + + + + Gets the original type of X-Values. + + + + + Gets the Y-Values for the PointSeries. + + + + + Gets the original type of Y-Values. + + + + + Gets the Indexes for the PointSeries. + + + + + Gets the count of the PointSeries. + + + + + Gets or sets the capacity of the PointSeries + + + + + Gets or sets the XRange of the Point Series. + + + + + Resizes this point series instance. + + The new count value + + + + Changes capacity of this point series instance. + + The new capacity value + + + + Clears content of this instance. + + + + + + + + Gets the min, max range in the Y-Direction. + + + A defining the min, max in the Y-direction. + + + + + Concatenates two PointSeries together + + Point Series to concat with. + Determines whether the FIFO mode is enabled for the Data Series. + In case of FIFO mode, determines minimum of the XRange. + + + + Provides data for the System.ComponentModel.INotifyPropertyChanged.PropertyChanged event. + + + + + Initializes a new instance of the PropertyChangedEventArgsWithValues class + + The name of the property that changed. + Old value of the property that changed. + New value of the property that changed. + + + + Gets an old value of property that changed + + + + + Gets a new value of property that changed + + + + + Abstract base implementation of , used throughout SciChart for visible, data and index range calculations + + The typeparameter of the range, e.g. + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + The min value. + The max value. + + + + + Gets whether this Range is defined + + Min and Max are not equal to double.NaN, or DateTime.MinValue or DateTime.MaxValue + + + + + Gets or sets the Min value of this range + + + + + Gets or sets the Max value of this range + + + + + Gets the difference (Max - Min) of this range + + + + + Gets whether the range is Zero, where Max equals Min + + + + + + Gets or sets the Min value of this range + + + + + Gets or sets the Max value of this range + + + + + Gets the Diff (Max - Min) of this range + + + + + Creates a new object that is a copy of the current instance. + + A new object that is a copy of this instance. + + + + + Grows the current by the min and max fraction, returning this instance after modification + + The Min fraction to grow by. For example, Min = -10 and minFraction = 0.1 will result in the new Min = -11 + The Max fraction to grow by. For example, Max = 10 and minFraction = 0.2 will result in the new Max = 12 + This instance, after the operation + + + + + Clips the current to a maxmimum range + + The Maximum Range + This instance, after the operation + + + + Converts this range to a , which are used internally for calculations + + + For numeric ranges, the conversion is simple. For instances, returns a new with the Min and Max Ticks + + + + + Sets the Min, Max values on the , returning this instance after modification + + The new Min value. + The new Max value. + This instance, after the operation + + + + + Sets the Min, Max values on the , returning this instance after modification + + The new Min value. + The new Max value. + This instance + + + + Sets the Min, Max values on the with a maximum range limit, returning this instance after modification + + The new Min value. + The new Max value. + The max range. + This instance, after the operation + + + + + Internal implementation: Sets the Min, Max values of the + The new Min value + The new Max value + + + + Clips the current to a maxmimum range with mode + + The Maximum Range + This instance, after the operation + + + + Clips the current to a maximum according to clip mode + + The maximum range + clip mode which defines how to clip range + This instance, after the operation + + + + Performs the Union of two instances, returning a new + + + + Returns True if the value is within the Min and Max of the Range + + The value to test + + True if the value is within the Min and Max of the Range + + + + + Performs a Union logical operation between two ranges. The returned has Min = Math.Min(range1.min, range2.min) + and Max = Math.Max(range1.Max, range2.Max) + + The input range to union with this range + The range result + + + + Sets the Min, Max values on the , returning this instance after modification + + The new Min value. + The new Max value. + This instance, after the operation + + + + + Sets the Min, Max values on the with a max range to clip values to, returning this instance after modification + + The new Min value. + The new Max value. + The max range, which is used to clip values. + This instance, after the operation + + + + + Grows the current by the min and max fraction, returning this instance after modification + + The Min fraction to grow by. For example, Min = -10 and minFraction = 0.1 will result in the new Min = -11 + The max fraction. + This instance, after the operation + + + + + Returns the that represents current . + + A that represents this instance. + + + + Returns a hash code for this instance. + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Compares Min and Max values to determine whether the specified is equal to this instance. + + The to compare with the current . + + true if the specified is equal to this instance; otherwise, false. + + + + + Compares Min and Max values to determine whether the specified is equal to this instance. + + The to compare with the current . + + true if the specified is equal to this instance; otherwise, false. + + + + + Helper class to instantiate IRange derived types, where strong typing is required underneath but the runtime type of IRange is not known + + + + + Creates a new derived instance of the same type as originalRange with the specified Min and Max + + The original range to use as a reference + The min value of the new range + The max value of the new range + A new derived instance of the same type as originalRange + + + + Creates a new derived instance of the same type as originalRange with the specified Min and Max, with a Range Limit to clip min, max to. + + The original range to use as a reference + The min value of the new range + The max value of the new range + The range limit to clip Min and Max to. + A new derived instance of the same type as originalRange + + + + + Creates a new instance of the same type as the min, max range with the specified Min and Max + + The min value of the new range + The max value of the new range + A new derived instance of the same type as the input values + + + + Creates a new instance of desired type, setting the min and max value + + Type of the range to create, e.g. or . + The min value of the new range + The max value of the new range + + A new derived instance of the same type as the input values + + + + + Defines a Range of Type TimeSpan + + + + + + Initializes a new instance of the class. + + + + + + Initializes a new instance of the class. + + The min. + The max. + + + + + Returns a that represents this instance. + + A that represents this instance. + + + + + Clones this instance. + + + + + + + Gets the difference (Max - Min) of this range + + + + + Gets whether the range is Zero, where Max equals Min + + + + + + Converts this range to a , which are used internally for calculations + + + For numeric ranges, the conversion is simple. For instances, returns a new with the Min and Max Ticks + + + + + Sets the Min, Max values on the , returning this instance after modification + + The new Min value. + The new Max value. + This instance, after the operation + + + + + Sets the Min, Max values on the with a maximum range limit, returning this instance after modification + + The new Min value. + The new Max value. + The max range. + This instance, after the operation + + + + + Grows the current by the min and max fraction, returning this instance after modification + + The Min fraction to grow by. For example, Min = -10 and minFraction = 0.1 will result in the new Min = -11 + The Max fraction to grow by. For example, Max = 10 and minFraction = 0.2 will result in the new Max = 12 + This instance, after the operation + + + + + Clips the current to a maxmimum range + + The Maximum Range + This instance, after the operation + + + + A list wrapper that gives access to the underlying array. + TODO: Not fully implemented + + + + + + Defines a wrapper class for an array which can be resized + + Type of items + + + + Initializes a new instance of the class. + + initial capacity of array + + + + Initializes a new instance of the class. + + Initial array + + + + Gets the array with value for direct unchecked access + NOTE: The length of array may differ from the count of the Values. Use when iterating + + + + + Gets or sets the value at the specified index. + + + + + Gets or sets the number of values contained in this instance + + + + + Gets or sets the size of array + NOTE. If new capacity is less than current capacity then new value is ignored + + + + + Clears content of this instance + + If true array will be recreated, otherwise it will be reused + + + + Returns an enumerator that iterates through values. + + + + + Returns an enumerator that iterates through values. + + + + + Defines the interface to a generic math helper + + + + + + Gets the MinValue for T. for DateTime it returns DateTime.MinValue (it has .Ticks = 0) + + + + + Gets the MaxValue for T. + + + + + Gets the ZeroValue for T. for DateTime it returns DateTime.MinValue (it has .Ticks = 0) + + + + + Returns the Max of A and B + + + + + Returns the Min of A and B + + + + + Returns the Min of A and B greater than a Floor + + + + + Returns if T is NaN. Only valid for Float, Double types. For all other types, always returns false + + + + + Subtracts a - b. For DateTime it returns a new DateTime with .Ticks = a.Ticks - b.Ticks + + + + + Get the Absolute value of (a) + + + + + Converts to the equivalent value as a double + + + + + Multiplies lhs * rhs + + + + + Multiplies lhs * rhs + + + + + Divides lhs / rhs + + + + + Adds lhs + rhs. for DateTime it returns a new DateTime with .Ticks = lhs.Ticks + rhs.Ticks + + + + + Returns T++ + for DateTime it increments .Ticks + + + + + Returns T-- + for DateTime it decrements .Ticks + + + + + Converts a Double value to type + + + + + Automatic detection of the best (fastest) SIMD version based on your CPU capabilities + + + Do not use SIMD + + + Force AVX SIMD instruction set + + + + Native Resampler Artifact. + + + + + Gets or sets number of contained elements. + + + + + Gets or sets reserved amount of elements artifact can hold. + + + + + Calculates Y-Axis coordinated for resampled points. + + Y-Axis calculator, used for calculation. + + + + Calculates the range of Y-Axis. + + Calculated range. + + + + A Factory class to get PointResamplers, which are used to reduce datasets to minimal sets for efficient on-screen rendering + + + + + Gets the instance to handle this combination of Tx and Ty generic type parameters + + Type of the X-Axis. + Type of the Y-Axis. + Created Point Resampler. + + + + Provides arguments which are required by + + + + Specifies whether the data is sorted in the X direction. + + + + + Specifies whether the data is evenly spaced in the X direction. + + + + + Specifies if the XAxis is a category axis. It allows performance optimization in avoiding copying the X values. + + + + + Specifies if the yData contains NaN values + + + + + Specifies the value which determines the zero line in Y direction + + + + + The indices of the X and Y input data to use (clips by indices) + + + + + The VisibleRange of the XAxis at the time of resampling + + + + + The current width of the Viewport + + + + + Specifies whether the data buffer is FIFO. + + + + + The size of FIFO buffer of the XAxis at the time of resampling. + + + + + The Base Index of FIFO buffer of the XAxis at the time of resampling. + + + + + ID of the current render pass, which is used to detect shared DataSeries during resampling + + + + + ID of the last render pass, which is used to detect shared DataSeries during resampling + + + + + The last Indices of the X and Y input data at the time of most recent resampling. + + + + + The last VisibleRange of the XAxis at the time of most recent resampling. + + + + + The last width of the Viewport at the time of most recent resampling. + + + + + The last size of FIFO buffer of the XAxis at the time of most recent resampling. + Zero value means the buffer is not FIFO. + + + + + The last Start Index of FIFO buffer of the XAxis at the time of most recent resampling. + + + + + The resampling precisions factor which allows to increase amount of points in resampled point series + + + + + The user requested resampling mode + + + + + Enables experimental ridiculous performance resampling + + + + Determines whether the specified is equal to the current . + true if the specified object is equal to the current object; otherwise, false. + The object to compare with the current object. + 2 + + + Serves as a hash function for a particular type. + A hash code for the current . + 2 + + + + Provides the interface to a PointResampler - an algorithm which is able to reduce the number of data-points in a series for rendering fast, while maintaining visual accuracy of the series + + + + + Transforms the input X and Y series into an , a resampled, reduced dataset for rendering on screen + + The input X-Value series + The input Y-Value series + The resampling parameters + The resampling mode + The to update + + + + Transforms the input X and Y series into an , a resampled, reduced dataset for rendering on screen + + The input X-Value series + The input Y-Value series + The input Y1-Value series + The resampling parameters + The resampling mode Y-Value series + The resampling mode Y1-Value series + The to update + + + + The provides base methods for resampling. + + + + + Converts the instance to the + + + + The provides base methods for resampling. + + + + + Transforms the input X and Y series into an , a resampled, reduced dataset for rendering on screen + + The input X-Value series + The input Y-Value series + The resampling parameters + The resampling mode + The instance to update + + + + Transforms the input X and Y series into an , a resampled, reduced dataset for rendering on screen + + The input X-Value series + The input Y-Value series + The input Y1-Value series + The resampling parameters + The resampling mode Y-Value series + The resampling mode Y1-Value series + The to update + + + + Instantiates instances. + + + + + Instantiates a instance for the combination of and . + + + + + Defines the ResamplingMode used by a RenderableSeries + + + + + + Do not use resampling when redrawing a series + + + + + Assumes Evenly-spaced data (TimeSeries). Resample by taking the min-max of oversampled data. This results in the most visually accurate resampling, with the most performant rendering + + + + + Assumes Evenly-spaced data (TimeSeries). Resample by taking the median point of oversampled data + + + + + Assumes Evenly-spaced data (TimeSeries). Resample by taking the maximum point of oversampled data + + + + + Assumes Evenly-spaced data (TimeSeries). Resample by taking the minimum point of oversampled data + + + + + Does not assume Evenly-spaced data (TimeSeries). Resample by taking the min-max of oversampled data. This results in the most visually accurate resampling, with the most performant rendering + + + + + Auto-detect the most suitable resampling algorithm (Fastest, plus most accurate) for the type of data appended + + + + + EXPERIMENTAL! Assumes Evenly-spaced data (TimeSeries). Resample by taking the Min, or the Max point of oversampled data. Outputs Min and Max when points in the resampling bucket span zero + + + + + When true, finalizer methods are sent to Debug.WriteLine, to help debug objects that are not being disposed. + + + + Note that the IEnumerator documentation requires an InvalidOperationException to be thrown + whenever the collection is modified. This has been done for changes in the size of the + collection but not when one of the elements of the collection is modified as it is a bit + tricky to detect unmanaged code that modifies the collection under our feet. + + + Note that the IEnumerator documentation requires an InvalidOperationException to be thrown + whenever the collection is modified. This has been done for changes in the size of the + collection but not when one of the elements of the collection is modified as it is a bit + tricky to detect unmanaged code that modifies the collection under our feet. + + + Note that the IEnumerator documentation requires an InvalidOperationException to be thrown + whenever the collection is modified. This has been done for changes in the size of the + collection but not when one of the elements of the collection is modified as it is a bit + tricky to detect unmanaged code that modifies the collection under our feet. + + + Note that the IEnumerator documentation requires an InvalidOperationException to be thrown + whenever the collection is modified. This has been done for changes in the size of the + collection but not when one of the elements of the collection is modified as it is a bit + tricky to detect unmanaged code that modifies the collection under our feet. + + + Note that the IEnumerator documentation requires an InvalidOperationException to be thrown + whenever the collection is modified. This has been done for changes in the size of the + collection but not when one of the elements of the collection is modified as it is a bit + tricky to detect unmanaged code that modifies the collection under our feet. + + + Note that the IEnumerator documentation requires an InvalidOperationException to be thrown + whenever the collection is modified. This has been done for changes in the size of the + collection but not when one of the elements of the collection is modified as it is a bit + tricky to detect unmanaged code that modifies the collection under our feet. + + + Note that the IEnumerator documentation requires an InvalidOperationException to be thrown + whenever the collection is modified. This has been done for changes in the size of the + collection but not when one of the elements of the collection is modified as it is a bit + tricky to detect unmanaged code that modifies the collection under our feet. + + + Note that the IEnumerator documentation requires an InvalidOperationException to be thrown + whenever the collection is modified. This has been done for changes in the size of the + collection but not when one of the elements of the collection is modified as it is a bit + tricky to detect unmanaged code that modifies the collection under our feet. + + + Note that the IEnumerator documentation requires an InvalidOperationException to be thrown + whenever the collection is modified. This has been done for changes in the size of the + collection but not when one of the elements of the collection is modified as it is a bit + tricky to detect unmanaged code that modifies the collection under our feet. + + + Note that the IEnumerator documentation requires an InvalidOperationException to be thrown + whenever the collection is modified. This has been done for changes in the size of the + collection but not when one of the elements of the collection is modified as it is a bit + tricky to detect unmanaged code that modifies the collection under our feet. + + + Note that the IEnumerator documentation requires an InvalidOperationException to be thrown + whenever the collection is modified. This has been done for changes in the size of the + collection but not when one of the elements of the collection is modified as it is a bit + tricky to detect unmanaged code that modifies the collection under our feet. + + + + Using pre-computed constants, types which implement ICoordinateCalculator can convert from pixel coordinate to data value and back + + The type of the underlying data to convert + + + + Gets a value indicating whether this is a discontinuous axis coordinate calculator. + + + + + Gets a value indicating whether this is a category axis coordinate calculator. + + + + + Gets a value indicating whether this is a logarithmic axis coordinate calculator. + + + + + Gets a value indicating whether this is a ternary axis coordinate calculator. + + + + + Gets a value indicating whether this is a polar axis coordinate calculator. + + + + + Gets a value indicating whether this is a horizontal axis coordinate calculator. + + + + + Gets a value indicating whether this is coordinate calculator belongs by X axis. + + + + + Gets a value indicating whether coordinates are flipped. + + + + + Gets an axis offset. + + + + + Gets a value indicating whether this instance can support native coordinate calculation. + + + + + Gets the viewport offset used when calculating pixels. + + E.g. for a bitmap, this is set to -1, since a 200 pixel wide bitmap will have coordinates ranging from 0 to 199. + + For an open space, e.g. a 3D world, this is set to 0, since a 200 'world unit' wide area requires coordinates ranging from 0 to 200 + + + + + Transforms the DateTime data value into a pixel coordinate + + The DateTime data value + The pixel coordinate + + + + Transforms a data value into a pixel coordinate + + The data value + The pixel coordinate + + + + Transforms a data values into a pixel coordinates + + The data values + The pixel coordinates. Assumes this array is created and length equals the DataValues + An offset to apply to each coordinate + The pixel coordinates + + + + Transforms a data values into a pixel coordinates + + The data values + The pixel coordinates. Assumes this array is created and length equals the DataValues + The amount of values to transform + An offset to apply to each coordinate + The pixel coordinates + + + + Transforms a pixel coordinate into a data value + + The pixel coordinate + The data value + + + + Translates the min and max of the input range by the specified data value. Specific implementations of such as + , and will treat this differently + + The number of pixels to translate by. InputRange min and max will be translated by this positive or negative amount + The input to translate + A new instance of with the translation applied + + + + Translates the min and max of the input range, multiplies them by the specified , . Specific implementations of such as + , and will treat this differently + + The input to translate + The multiplier of range start + The multiplier of range end + + + + Returns the native counterpart of this instance, if supported; otherwise null. + + When method returns, holds the native counterpart if supported; otherwise null. + + + \ No newline at end of file diff --git a/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Drawing.DirectX.dll b/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Drawing.DirectX.dll new file mode 100644 index 000000000..c4a065bfa Binary files /dev/null and b/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Drawing.DirectX.dll differ diff --git a/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Drawing.DirectX.xml b/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Drawing.DirectX.xml new file mode 100644 index 000000000..e5a63b8fd --- /dev/null +++ b/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Drawing.DirectX.xml @@ -0,0 +1,274 @@ + + + + SciChart.Drawing.DirectX + + + + + Disposes a class if not disposed + + + + + Dispose an object instance and set the reference to null + + The type of object to dispose + A reference to the instance for disposal + This method hides any thrown exceptions that might occur during disposal of the object (by design) + + + + A helper class which can be used to detect if the Direct3D10 enhancements to SciChart can run on the current hardware & operating system + + + + + Supported operating systems include Windows Vista, Windows 7, Windows 8, 8.1 and up. Windows XP, 2000, 2003 are not supported. + + + + + Determines if the current GPU supports DirectX10 or later + + + + + Determines if the current hardware & software configuration fully supports DirectX10 or later + + + + + Displays an obsolete warning in all Direct3D11RenderSurface types + + + + + Provides a implementation that uses a DirectX 10 High Quality and High Speed raster, capable of rendering with sub-pixel accuracy. + This requires DirectX10 hardware or later to run. Newer GPUs will have superior performance. If performance issues occur, please use the + + + + + + + This event handler will fire if the direct x initialization fails. + + + + + Event handler to be used when rendering fails. + + + + + Initializes a new instance of the class. + + + + + When false (default), uses for hardware accelerated texture sharing. + When true, uses software method to FillSource (avoiding use of D3DImage). This can help compatibility on certain systems + + + To enable compatibility mode for SciChart3DSurface, set this property once, statically, in your application + + void Foo() + { + Direct3D11RenderSurface.UseAlternativeFillSource = true; + } + + + + + Sets the Graphics Adapter Index to use for the . Defaults to 0. Use values other than 0 only in multi GPU computers + + + + + When false (default), no waiting for gpu + when true , we force wait for the gpu to finish rendering before invalidating the final image or copying it + + + To enable compatibility mode for SciChart3DSurface, set this property once, statically, in your application + + void Foo() + { + Direct3D11RenderSurface.EnableForceWaitForGPU = true; + } + + + + + Gets a value indicating whether your current hardware supports DirectX10. THIS CALL IS DEFERRED TO Direct3D10CompatibilityHelper.SupportsDirectX10. Please check the property values and Intellisense documentation for Direct3D10CompatibilityHelper to see the reason why this failed + + + + + Creates an instance to perform drawing operations. Note this is only valid for the current render pass + + + + + + When overridden in a derived class, returns a RenderContext valid for the current render pass + + + + + + Resets the D3D Engine with the flag which determines whether we use the alternative software path for mixing DirectX content with WPF. + This flag (when true) improves compatibility on some older graphics hardware, at the expense of performance. + + This flag (when true) improves compatibility on some older graphics hardware, at the expense of performance + + + + Initializes the Direct3D11RenderSurface D3D Engine Asynchronously. The task returns True when the operation has completed, or faulted if an exception occurs + + + + + + this is called when window is created or resized + + + + + Asserts the current hardware/software configuration supports DirectX. + + Will throw a PlatformNotSupportedException if InitializationFailed is not handled, otherwise, raises the InitializationFailed event + + + + + + Called when the is loaded into the visual tree + + The sender. + The instance containing the event data. + + + + Derived classes may override this method to be notified when to dispose of unmanaged resources. Called when the + is disposed + + + + + A helper class to enable the Direct3D11RenderSurface + Usage: >SciChartSurface DirectXHelper.TryApplyDirectXRenderer="True"/< + + + + Defines the TryApplyDirectXRenderer attached property + + + + Sets the TryApplyDirectXRenderer attached property. When true, tries to apply DirectX rendering to the + The element. + if set to true tries to apply DirectX rendering to the . + + + + Sets the TryApplyDirectXRenderer attached property value + + + + Defines the FallbackType attached property + + + + Sets the FallbackType attached property. This is the type of which is created if DirectX is not available + + The element. + if set to true tries to apply DirectX rendering to the . + + + + Sets the FallbackType attached property value + + + + + Event args used by the + + + + Gets or sets the exception. + + + + + Defines the interface to a 3D RenderContext + + + + + BeginScene, must be called at the start of every frame + + + + + EndScene, called at the end of every frame + + + + + Render a series of triangles that enclose points by heights sent, and filled with the colors sent + + base 2 points fron eight heights will be extended + height used to extente length perpendicular on the point, creating quads ( 2 trangles for each 2 points ) + color used to fill the quads + + + + Render gamma series, with calculated point on the other side of the gamma curve + + + + + + + + Provides a helper class that can be used to detect if Remote Desktop sessions is in use on the current PC + + + + + Determines if the code is being run under Remote Desktop + + + + + compiles Direct3D shaders from FX files in assembly resources + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Defines the interface to a : a DirectX10/11 implementation of that uses high-quality, sub-pixel, hardware accelerated drawing algorithms. + + + + + + + + + + Creates an instance to perform drawing operations. Note this is only valid for the current render pass + + + + + Resets the D3D Engine with the flag which determines whether we use the alternative software path for mixing DirectX content with WPF. + This flag (when true) improves compatibility on some older graphics hardware, at the expense of performance + This flag (when true) improves compatibility on some older graphics hardware, at the expense of performance + + + \ No newline at end of file diff --git a/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Drawing.dll b/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Drawing.dll new file mode 100644 index 000000000..3a26f97d0 Binary files /dev/null and b/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Drawing.dll differ diff --git a/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Drawing.xml b/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Drawing.xml new file mode 100644 index 000000000..e83fdad84 --- /dev/null +++ b/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Drawing.xml @@ -0,0 +1,3370 @@ + + + + SciChart.Drawing + + + + + EventArgs raised when the event is raised, which occurs at the start of the render pass + + + + + + + + + Initializes a new instance of the class. + + The render surface. + + + + Gets the instance which raised the Draw event + + + + + identifies cached rendered character + + + + + Defines the interface to a 2D Brush used to paint fills on the + + + + Gets whether fills painted with this brush should be alpha blended or not + + + + + Defines the interface to a Extreme 2D RenderContext + + + + + Gets the current size of the viewport. + + + + + Blits the sprite onto the with colors provided by vertices + + The sprite to draw + The vertices to draw sprite at + The start index in vertices array + The amount of vertices to draw + + + + Draws colored line strip with colors provided by vertice + + The pen to draw line strip with + The vertices to draw line strip + The start index in vertices array + The amount of vertices to draw + + + + A base interface for and . Used by the to draw fills and lines + + + + + Gets the color of the pen. Supports transparency + + + + + Used internally by the renderer, gets the integer color-code that represents the Pen color + + + + + Gets a value indicating whether this pen is transparent. + + + true if this instance is transparent; otherwise, false. + + + + + Creates instances, e.g. to draw lines, points, polygon outlines depending on the final implementation. + + + + + + + Begins drawing at the specified X,Y pixel coordinate, with the specified color. + + + + + Creates instances, e.g. to draw points (ellipses, squares, triangles). + + + + + + + + Begins drawing at the specified X,Y pixel coordinate, with the specified color. + + + + + Returns an to draw a polyline, or collection of PointMarkers + + + The following example shows how to create a PathDrawingContext, move it and dispose to complete the path + + var lineContext = renderContext.BeginLine(pen, 0, 0); + lineContext.LineTo(1, 2); + lineContext.LineTo(3, 4); + lineContext.Dispose(); + + + + + Starts the context at the specified X,Y coordinate with a specified Pen + + The pen or brush for the drawing operation + The x-coordinate in pixels + The y-coordinate in pixels + The instance, to allow fluent API + + + + Moves the Context to the specified X,Y coordinate. + + The x-coordinate in pixels + The y-coordinate in pixels + The instance, to allow fluent API + + + + Ends the segment, flushing to render target + + + + + Returns an to draw a polyline, or collection of PointMarkers + + + + var lineContext = renderContext.BeginPoints(pen, 0, 0, 0); + lineContext.LineTo(1, 2, 1); + lineContext.LineTo(3, 4, 2); + lineContext.Dispose(); + + + + + + Starts the context at the specified X,Y coordinate with a specified Pen + + The pen or brush for the drawing operation + The x-coordinate in pixels + The y-coordinate in pixels + The index to the data. + + The instance, to allow fluent API + + + + + Moves the Context to the specified X,Y coordinate. + + The x-coordinate in pixels + The y-coordinate in pixels + The index to the data. + + The instance, to allow fluent API + + + + + Ends the segment, flushing to render target + + + + + Defines the interface to a 2D pen, used to draw lines on the + + + + Gets the stroke thickness + + + + + Gets if antialiasing should be used + + + + + Gets a value that describes a shape at the end of line + + + + + Defines interface to context of splitting line into dashes + + + + + When true, this instance has dashes + + + + + Optional array with lengths of dash pattern items + + + + + Current index in StrokeDashArray + + + + + Already passed length of current item in StrokeDashArray + + + + + Defines the interface to a 2D RenderContext, allowing drawing, blitting and creation of pens and brushes on the + The is a graphics context valid for the current render pass. in which an is passed in. Use this to draw penned lines, fills, rectangles, ellipses and blit graphics to the screen. + + + + Gets a collection of , which allow rendering operations to be posted to a layered queue for later + execution in order (and correct Z-ordering). + + + + RenderOperationLayers layers = renderContext.Layers; + + // Enqueue some operations in the layers in any order + layers[RenderLayer.AxisMajorGridlines].Enqueue(() => renderContext.DrawLine(/* .. */)); + layers[RenderLayer.AxisBands].Enqueue(() => renderContext.DrawRectangle(/* .. */)); + layers[RenderLayer.AxisMinorGridlines].Enqueue(() => renderContext.DrawLine(/* .. */)); + + // Processes all layers by executing enqueued operations in order of adding, + // and in Z-order of layers + layers.Flush(); + + + + + Gets the current size of the viewport. + + + + + enables/disables primitves chaching optimization ( Direct3D renderer only ) + + + + + Creates a valid for the current render pass. Use this to draw rectangles, polygons and shaded areas + + The color of the brush, supports transparency + The opacity of the brush + If true, use alphablending when shading. If null, auto-detect + The instance + + + + Creates a from WPF Brush valid for the current render pass. Use this to draw rectangles, polygons and shaded areas + + The WPF Brush to use as a source, e.g. this can be a , or it can be a . Note that solid colors support transparency and are faster than gradient brushes + The opacity of the brush + Defines a , e.g. brushes share a texture per viewport or a new texture per primitive drawn + The instance + + + + Creates a valid for the current render pass. Use this to draw outlines, quads and lines + + The color of the pen, supports transparency + If true, use antialiasing + The strokethickness, default=1.0 + The opecity of the pen + + + The instance + + + + Creates a Sprite from FrameworkElement by rendering to bitmap. This may be used in the method + to draw to the screen repeatedly + + The FrameworkElement to render + The sprite which may be drawn in SciChart + + + + Creates a Sprite from WriteableBitmap. This may be used in the method + to draw to the screen repeatedly + + The WriteableBitmap containing the sprite content + The sprite which may be drawn in SciChart + + + + Clears the + + + + Blits the source image onto the + The source sprite to render + The source rectangle + The destination point, which will be the top-left coordinate of the sprite after blitting + + + + Batch draw of the source sprite onto the + The sprite to render + The source rectangle + The points to draw sprites at + + + + Batch draw of the source sprite onto the + The sprite to render + The destination rectangles to draw sprites at + + + + Fills a rectangle on the using the specified + The brush + The top-left point of the rectangle + The bottom-right point of the rectangle + The angle which the brush is rotated by, default is zero + + + + Fills a rectangle on the using the specified + The brush + The top-left point of the rectangle + The bottom-right point of the rectangle + + + + Fills a polygon on the using the specifie + The brush + The list of points defining the closed polygon, where X,Y coordinates in clockwise direction + + + + Fills an area defined the the Points and Heights, e.g. as in a mountain chart, using the specifie + The brush + + Value, indicates whether chart is vertical + The angle which the brush is rotated by + + + + Draws a Quad on the using the specified + The Pen + Left-top point in the quad + Bottom-right point in the quad + + + + Draws an Ellipse on the using the specified outline Pen and fill Brush + The stroke pen + The fill brush + The center of the ellipse in pixels + The width of the ellipse in pixels + The height of the ellipse in pixels + + + + Draws 0..N Ellipses at the points passed in with the same width, height, pen and brush + + + + The points to draw ellipses at + The common width for all ellipses + The common height for all ellipses + + + + Draws a single line on the using the specified . + Note for a faster implementation in some rasterizers, use DrawLines passing in an IEnumerable + + The pen + The start of the line in pixels + The end of the line in pixels + + + + Draws a multi-point line on the using the specified + The pen + The points + The last point in the polyline drawn + + + + Call this method, passing in instance to dispose after the render pass completes. + Called internally by SciChart to lazy-dispose of Direct2D and Direct3D brushes and textures + + + + + + Draws vertical scan line for heatmap + from bottom to top, from yStart to yEnd + + Screen X coordinate where to draw pixels + Screen X coordinate where to draw pixels + Screen Y coordinate of vertical scan line's bottom. + Can be located outdide of visible area, in this case not all pixels in list are rendered + Screen Y coordinate of vertical scan line's top. + Can be located outdide of visible area, in this case not all pixels in list are rendered + The list of pixel colors to draw + The Opacity of the line from 0.0 to 1.0 + if set to true then y axis is flipped. + + + + Draws text if it does not go outside + + + + + Begins a Polyline segment, returning the . This is the fastest way to draw lines and simply a proxy to method. + + The pen for the line segment + The start X coordinate (pixel coord) + The start Y coordinate (pixel coord) + The to continue the line + + + + Begins a filled Polygon segment, returning the . This is the fastest way to draw polygon and simply a proxy to method. + + The brush for the polygon fill + The start X coordinate (pixel coord) + The start Y coordinate (pixel coord) + The angle which the is rotated by + The to continue the polygon + + + + Begins a Sprite Batch, returning the . This is the fastest way to draw sprites and simply a proxy to method. + + The sprite for the Sprite Batch + The start X coordinate (pixel coord) + The start Y coordinate (pixel coord) + An optional width override for the sprite. Defaults to Sprite.Width + An optional height override for the sprite. Defaults to Sprite.Height + The to continue the sprite batch + + + + Creates a Texture with the specified width, height and format. This texture may be modified, and drawn repeatedly using + The width of the texture in pixels + The height of the texture in pixels + The texture format. + A new Texture2D object, which must be disposed when no longer required + + + + Draws the to the specified viewport rect + + The texture. + The viewport rect. + The sampling mode. + + + + Draws contours for a height texture the texture. + + The float texture. + The viewport rect. + + + + Gets from this render context + + + + + + Determines whether the primitive type T is compatible with this instance + + + The object. + + + + + Draws vertical scan line for heatmap + from bottom to top, from yStart to yEnd + + Screen X coordinate where to draw pixels + Screen X coordinate where to draw pixels + An array of yCoordinates on YAxis + The list of pixel colors to draw + The Opacity of the line from 0.0 to 1.0 + if set to true then X values are to each other and the same is for Y values. + if set to true then y axis is flipped. + + + + Defines enumeration constants to describe how textures are mapped. + If textures are mapped , then a single + large texture is shared for all elements that use this texture. Else, if + then individual primitives have separate textures. + + + + + with this mode texture coordinates equal to screen coordinates + + + + + with this mode entire texture is fit into single primitive + + + + + Common interface for a RenderSurface, + + + + Raised each time the render surface is to be drawn. Handle this event to paint to the surface + + + + + Raised immediately after a render operation has completed + + + + + Returns True if the size has changed and the viewport needs resizing + + + + + Returns true if the size is valid for drawing + + + + + Gets or sets a to apply to the + + + + Gets or sets the instance + + The services. + + + + + Clears all Visual Children on the + + + + Clears the viewport + + + + + Recreates the elements required by the Viewport, called once at startup and when the surface is resized + + + + + Defines the interface to a RenderSurface, which is a viewport used to draw 2D graphics in a fast manner. + The renderer architecture is plugin based, meaning we have + build multiple implementations of . + + + + + + + + Gets the ChildSeries in this instance. + + + + + Creates an instance to perform drawing operations. Note this is only valid for the current render pass + + + + + + Returns True if the contains the instance + + the RenderableSeries instance as + + + + + Adds the instance as a visual child to the + + + + + Adds the instances as visual children to the + + + + + Removes the from the + + + + + Defines the interface to a 2D Sprite, a small fixed-size bitmap which is rendered repeatedly to the viewport + + + + + + + Gets the width of the Spite in pixels + + + + + Gets the height of the Sprite in pixels + + + + + Defines TextureFormats for derived types + + + + + Texture pixel format is Blue Green Red Alpha (8 bit per channel) + + + + + Defines the texture filtering mode. Texture filtering is the method used to determine the texture color + for a texture mapped pixel, using the colors of nearby texels (pixels of the texture) + + + + + Point filtering samples a texture without considering values from nearby texels. Final image looks sharp. + + + + + Linear filtering samples a texture by linear interpolation of values from nearby texels. Final image looks smoothed. + Supported only by DirectX render context. + + + + + Defines the interface to a 2D texture, used to draw images on the + + + + Gets the width of the texture + + + + + Gets the height of the texture + + + + + Gets the texture format for this texture + + + + + Sets int[] pixel data on the Texture. Assumes + The color data for pixels. + + + + Sets int[] pixel data on the Texture. Assumes + The color data for pixels. + + + + Defines the interface to a Twister 2D RenderContext, allowing drawing, blitting and creation of pens and brushes on the + + + + Draws lines from array as a single batched call. + + The array containing data to draw. + The number of points to draw. + The default line pen. + If set to false draw a line in segments. + If set to true draw a digital, stepped line. + If set to true double.NaN gaps are rendered as gaps, otherwise as closed lines. Null means regular line. + The optional per-vertex transform to apply to each point during rendering. Null means identity matrix. + + + + Draws sprites defined by the from an array as a single batched call. + + The array containing data to draw. + The number of points to draw. + The sprite to draw at each point + The sprite to draw stroke at each point + The optional per-vertex transform to apply to each point during rendering. Null means identity matrix. + + + + + Draws two lines and a band polygon between the Y0 and Y1 points on each , as a single batched call. + + The array containing data to draw. + The number of points to draw. + The pen to draw the Y0 line. + The pen to draw the Y1 line. + The brush used to fill the band when Y0 > Y1. + The brush used to fill the band when Y0 < Y1. + If set to true draw a digital line/band. + The optional per-vertex transform to apply to each point during rendering. Null means identity matrix. + The optional colors to apply to each point during rendering. Null means default colors. + + + + Draws a mountain or area between Y0 and Y1 in the array, as a single batched draw call. + + The array containing data to draw. + The number of points to draw. + The pen to draw the Y0 line. + The brush used to fill the area when Y0 > Y1. + If set to true draw a digital line/mountain. + The optional per-vertex transform to apply to each point during rendering. Null means identity matrix. + The optional colors to apply to each point during rendering. Null means default colors. + + + + Draws candlesticks from the array, as a single batched draw call. + + The array containing data to draw. + The number of points to draw. + The width of each candle in pixels + The pen to paint wicks if the candle is an UP candle + The pen to paint wicks if the candle is a DOWN candle + The brush to fill candles if the candle is UP + The brush to fill candles if the candle is DOWN + The optional per-vertex transform to apply to each point during rendering. Null means identity matrix. + + + + Draws OHLC bars from the array, as a single batched draw call. + + The array containing data to draw. + The number of points to draw. + The width of each bar in pixels + The pen to paint wicks if the bar is an UP bar + The pen to paint wicks if the bar is a DOWN bar + The optional per-vertex transform to apply to each point during rendering. Null means identity matrix. + + + + Draws columns from the array, as a single batched draw call. + + The array containing data to draw. + The number of points to draw. + The pen to draw the stroke line. + The brush used to fill the area. + The optional per-vertex transform to apply to each point during rendering. Null means identity matrix. + + + + Draws rectangles from the array, as a single batched draw call. + + The array containing data to draw. + The number of points to draw. + The sprite to draw at each point + The optional per-vertex transform to apply to each point during rendering. Null means identity matrix. + + + + Defines the base class for implementors, allowing drawing, blitting and creation of pens and brushes on the + + + + Gets a collection of layers, which allow rendering operations to be posted to a layered queue for later + execution in order (and correct Z-ordering). + + + + + + + RenderOperationLayers layers = renderContext.Layers; + + // Enqueue some operations in the layers in any order + layers[RenderLayer.AxisMajorGridlines].Enqueue(() => renderContext.DrawLine(/* .. */)); + layers[RenderLayer.AxisBands].Enqueue(() => renderContext.DrawRectangle(/* .. */)); + layers[RenderLayer.AxisMinorGridlines].Enqueue(() => renderContext.DrawLine(/* .. */)); + + // Processes all layers by executing enqueued operations in order of adding, + // and in Z-order of layers + layers.Flush(); + + + + + Gets the size of the current viewport for this render operation + + + + + enables/disables primitves chaching optimization ( Direct3D renderer only ) + + + + + Creates a valid for the current render pass. Use this to draw rectangles, polygons and shaded areas + + The color of the brush, supports transparency + The opacity of the brush + If true, use alphablending when shading. If null, auto-detect from the Color + + The instance + + + + + Creates a from WPF Brush valid for the current render pass. Use this to draw rectangles, polygons and shaded areas + + The WPF Brush to use as a source, e.g. this can be a , or it can be a . Note that solid colors support transparency and are faster than gradient brushes + The opacity of the brush + + + The instance + + + + + Creates a valid for the current render pass. Use this to draw outlines, quads and lines + + The color of the pen, supports transparency + If true, use antialiasing + The strokethickness, default=1.0 + The opecity of the pen + + + + The instance + + + + + Creates a Sprite from FrameworkElement by rendering to bitmap. This may be used in the method + to draw to the screen repeatedly + + The FrameworkElement to render + The sprite which may be drawn in SciChart + + + + Creates a Sprite from WriteableBitmap. This may be used in the method + to draw to the screen repeatedly + + The WriteableBitmap containing the sprite content + The sprite which may be drawn in SciChart + + + + Clears the + + + + Blits the source image onto the + The source sprite to render + The source rectangle + The destination point, which will be the top-left coordinate of the sprite after blitting + + + + Batch draw of the source sprite onto the + The sprite to render + The source rectangle + The points to draw sprites at + + + + Batch draw of the source sprite onto the + The sprite to render + The destination rectangles to draw sprites at + + + + Fills a rectangle on the using the specified + The brush + + + The angle which the brush is rotated by + + + + Fills a rectangle on the using the specified + The brush + + + The angle which the brush is rotated by + + + + Fills an area, limited by two line segments, e.g. as in a stacked mountain chart, using the specified + The brush + The list of lines representing polygon segments + Value, indicates whether chart is vertical + The angle which the brush is rotated by + + + + Draws an Ellipse on the using the specified outline Pen and fill Brush + The stroke pen + The fill brush + The center of the ellipse in pixels + The width of the ellipse in pixels + The height of the ellipse in pixels + + + + Draws 0..N Ellipses at the points passed in with the same width, height, pen and brush + + + + The points to draw ellipses at + The common width for all ellipses + The common height for all ellipses + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Call this method, passing in instance to dispose after the render pass completes. + Called internally by SciChart to lazy-dispose of Direct2D and Direct3D brushes and textures + + + + + + Draws vertical scan line for heatmap + from bottom to top, from yStart to yEnd + + Screen X coordinate where to draw pixels + Screen X coordinate where to draw pixels + Screen Y coordinate of vertical scan line's bottom. + Can be located outdide of visible area, in this case not all pixels in list are rendered + Screen Y coordinate of vertical scan line's top. + Can be located outdide of visible area, in this case not all pixels in list are rendered + The colors to apply to the vertical scanline + The opacity of the vertical scaline, from 0.0 to 1.0 + if set to true then y axis is flipped. + + + + + Draws vertical scan line for heatmap + from bottom to top, from yStart to yEnd + + Screen X coordinate where to draw pixels + Screen X coordinate where to draw pixels + An array of yCoordinates on YAxis + The list of pixel colors to draw + The Opacity of the line from 0.0 to 1.0 + if set to true then X values are to each other and the same is for Y values. + if set to true then y axis is flipped. + + + + Draws a Quad on the using the specified + The Pen + + + + + + Draws a single line on the + using the specified + . + Note for a faster implementation in some rasterizers, use DrawLines + + The pen + The start of the line in pixels + The end of the line in pixels + + + + Draws a multi-point line on the using the specified + The pen + The points. + + + + Fills a polygon on the using the specifie + The brush + The list of points defining the closed polygon, where X,Y coordinates in clockwise direction + + + + Draws text if it does not go outside + + + + + + + + + + + + Begins a Polyline segment, returning the . This is the fastest way to draw lines and simply a proxy to method. + + The pen for the line segment + The start X coordinate (pixel coord) + The start Y coordinate (pixel coord) + + The to continue the line + + + + + Begins a filled Polygon segment, returning the . This is the fastest way to draw polygon and simply a proxy to method. + + The brush for the polygon fill + The start X coordinate (pixel coord) + The start Y coordinate (pixel coord) + The angle which the is rotated by + + The to continue the polygon + + + + + Begins a Sprite Batch, returning the . This is the fastest way to draw sprites and simply a proxy to method. + + The sprite for the Sprite Batch + The start X coordinate (pixel coord) + The start Y coordinate (pixel coord) + An optional width override for the sprite. Defaults to Sprite.Width + An optional height override for the sprite. Defaults to Sprite.Height + The to continue the sprite batch + + + + Used internally: Clips the zero line (e.g. in mountain fills) to the viewport + + + + + Used internally to clip a polygon or line-segment to the viewport + + + + + Returns true if the point is inside the viewport + + + + + Used internally to clip the area of a StackedMountainSeries to the viewport + + Collection of lines, which represent bounds of a polygon segment + + + + Event args used when the event is raised + + + + + + + + + Initializes a new instance of the class. + + The duration of the last render operation in milliseconds + + + + Gets the duration of the last render operation in milliseconds + + + + + Stores a queue of operations to perform, intended to be used to queue rendering operations and re-arrange Z-order + + + + + + + RenderOperationLayers layers = renderContext.Layers; + + // Enqueue some operations in the layers in any order + layers[RenderLayer.AxisMajorGridlines].Enqueue(() => renderContext.DrawLine(/* .. */)); + layers[RenderLayer.AxisBands].Enqueue(() => renderContext.DrawRectangle(/* .. */)); + layers[RenderLayer.AxisMinorGridlines].Enqueue(() => renderContext.DrawLine(/* .. */)); + + // Processes all layers by executing enqueued operations in order of adding, + // and in Z-order of layers + layers.Flush(); + + + + + Enqueues an operation to the layer + + The operation to queue + + + + Flushes, the layer, which processes all operations and clears the queue + + + + + Enumeration Constants to define the layers in + + + + The Axis Bands render layer, Z-order = 0 + + + + + The Axis Minor Gridlines render layer, Z-order = 1 + + + + + The Axis Major Gridlines render layer, Z-order = 2 + + + + + The RenderableSeries render layer, Z-order = 3 + + + + + A collection of layers, which allow rendering operations to be posted to a layered queue for later + execution in order (and correct Z-ordering). + + + + + + + RenderOperationLayers layers = renderContext.Layers; + + // Enqueue some operations in the layers in any order + layers[RenderLayer.AxisMajorGridlines].Enqueue(() => renderContext.DrawLine(/* .. */)); + layers[RenderLayer.AxisBands].Enqueue(() => renderContext.DrawRectangle(/* .. */)); + layers[RenderLayer.AxisMinorGridlines].Enqueue(() => renderContext.DrawLine(/* .. */)); + + // Processes all layers by executing enqueued operations in order of adding, + // and in Z-order of layers + layers.Flush(); + + + + + Gets the with the specified . + + + The . + + The layer to get. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Flushes the collection, processing and executing all render operations according to the + Z-order defined by the enumeration + + + + + An abstract base class for the RenderSurface, which is a viewport used within the a SciChartSurface to + render RenderableSeries types in a fast manner. The renderer architecture is plugin based, meaning we have + build multiple implementations of . + + + + + + + + Defines the MaxFrameRate DependencyProperty + + + + + Defines the UseResizeThrottle DependencyProperty + + + + + Defines the ResizeThrottleMs DependencyProperty + + + + + Defines the ShowLicensingWarnings DependencyProperty + + + + + Defines the IsPolarChart DependencyProperty + + + + + Raised each time the render surface is to be drawn. Handle this event to paint to the surface + + + + + Raised immediately after a render operation has completed + + + + + A GUID to identify the hit-test rect on this RenderSurface + + + + + The WriteableBitmap instance used by this RenderSurface + + + + + Gets whether an instance of the class is disposed or not. + + + + + Initializes a new instance of the class. + + + + + Finalizes an instance of the class. + + + + + Returns the FontCache (for drawing font characters) of the current RenderSurface + + + + + Gets or sets the instance + + The services. + + + + + Experimental. Switches the RenderTimer using CompositionTarget.Rendering for a ThreadedRenderScheduler which uses background thread to initiate drawing at high priority + + + + + Gets whether the SciChartSurface is a polar chart or not + + + + + When True, Licensing warnings such as missing Runtime Keys, or invalid license tokens, are displayed on the SciChart UI. Set this property to false to hide such warnings. + + + + + Gets the root element which hosts components in the + + + + Gets the SeriesPanel which hosts RenderableSeries, allowing them to participate in binding and visual tree operations + + + + + Gets or sets the Maximum Frame Rate of this RenderSurface. By default this is bound to the parent SciChartSurface.MaxFrameRate + + + + + Gets or sets a timeout for resizing, e.g. 100ms means that the RenderSurface will batch up all Resize events received within a 100ms window. This reduces the CPU usage on resize. Also see dependency property, which must be true + + + + + If true, uses the value to batch up Resize Events received within a certain time window, reducing the CPU load on resize + + + + + Returns True if the size has changed and the viewport needs resizing + + + + + + Returns true if the size is valid for drawing + + + + + Gets the child RenderableSeries in this instance + + + + + Invalidates the RenderSurface, causing a repaint to occur + + + + + Clears the viewport + + + + + Returns True if the contains the instance + + the instance + + true if the specified renderable series contains series; otherwise, false. + + + + + Adds the instance to the + + + + + Adds the instance to the + The renderable series. + + + + + Removes the from the + The renderable series. + + + + + Clears all on the + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Releases unmanaged and - optionally - managed resources. + + + true to release both managed and unmanaged resources; false to release only unmanaged resources. + + + + Recreates the elements required by the Viewport, called once at startup and when the surface is resized + + + + + Publishes with actual viewport size + + + + + + + When overridden in a derived class, returns a RenderContext valid for the current render pass + + + + + + Derived classes may override this method to be notified when to dispose of unmanaged resources. Called when the + is disposed + + + + + Called when the event is raised + + + + + Raises the Draw event which precedes the render operation + + + + + Raises the Rendered event with the specified duration + + The duration. + + + + Called when the is loaded into the visual tree + + The sender. + The instance containing the event data. + + + + Called when the is Unloaded from the visual tree + + The sender. + The instance containing the event data. + + + + Translates the point relative to the other element + + The input point relative to this + The other to use when transforming the point + + The transformed Point + + + + + Returns true if the Point is within the bounds of the current element + + The point to test + + true if the Point is within the bounds + + + + + Gets the bounds of the current element relative to another element + + + + + + + A timer which uses either event (in case of maxFrameRate supplied as null to Constructor) or DispatcherTimer. + Used by derived types to trigger drawing + + + + + Initializes a new instance of the class. + + The maximum frame rate. When null, uses event. Else, uses a dispatcher timer + The dispatcher. + The operation to invoke on timer tick. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + A timer which uses to signal when rendering should occur. This can be used to solve problems with WinForms / WPF message loops and priority in certain high performance scenarios + Used by derived types to trigger drawing + + + + + Initializes a new instance of the class. + + The maximum frame rate. When null, uses event. Else, uses a dispatcher timer + The dispatcher. + The operation to invoke on timer tick. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Extension methods for FrameworkElements + + + + + Databinds the source property to the destination property + + The destination object. + The destination property. + The source object. + The source path. + The Binding mode. + + + + Renders a FrameworkElement to bitmap + + The element. + + + + + Renders a FrameworkElement to bitmap at the requested width, height + + The element. + The width. + The height. + + + + + Provides a implementation that uses a High-Quality software rasterizer, capable of rendering with sub-pixel accuracy. + The downside is, the uses a more accurate floating-point math rendering engine which is slower than the counterpart + + + + + + + + An empty row, used to fast clear bitmaps + + + + + Initializes a new instance of the class. + + + + + Recreates the WriteableBitmap used by the Viewport + + + + + + When overridden in a derived class, returns a RenderContext valid for the current render pass + + + + + + Provides a implementation that uses a High-Speed software rasterizer, capable of outputting many millions of points (line-series) + at interactive framerates. The downside is, the uses integer fixed-point math which results in jagged lines. + + + + + + + + Initializes a new instance of the class. + + + + + When overridden in a derived class, returns a RenderContext valid for the current render pass + + + + + + + The TextureCache is used by the to cache frequently used textures, such as Sprites or Gradient Brushes. + The maximum memory size is set by (default 32MBytes), and maximum number of items held is set by (default 2048). + + + + + The maximum memory size that the TextureCache can hold + + + + + The maximum items count that the TextureCache can hold + + + + + Adds the texture to the Texturecache + + The size of the texture in pixels. + The brush used as a key for texture cache. + The texture. + + + + Gets the Texture of Size N and keyed by Brush + + The size. + The brush. + + + + + Gets the WriteableBitmap Texture keyed by FrameworkElement + + The fe. + + + + + Adds a texture keyed by Size and Brush to the cache + + The size. + The brush. + The texture. + + + + Gets the Texture keyed by Size and Brush + + The size. + The brush. + + + + + Provides helper methods for manipulations with points + + + + + Represents a straight line between two points + + + + + The X coord of the first point + + + + + The Y coord of the first point + + + + + The X coord of the second point + + + + + The Y coord of the second point + + + + + Creates a new instance of the type + + + + + Creates a new instance of the type + + + + + Looks for the intersection point for the two lines passed in + + The first line + The second line + If the lines intersect, holds the intersection point + The value indicating whether an intersection occurs + See http://paulbourke.net/geometry/lineline2d/Helpers.cs + + + + Looks for the intersection point for the two lines passed in + + The first line + The second line + If the lines intersect, holds the intersection point + The value indicating whether an intersection occurs + See http://paulbourke.net/geometry/lineline2d/Helpers.cs + + + + Get whether the coordinate mouse point is on the polygon + + Mouse point + polygon points + + + + + + + + + + + + + Distance between two Points + + The point1. + The point2. + + + + + Distance between two Points in polar coordinates + + The point1. + The point2. + + + + + Compute the distance from AB to C + + The pt. + The start. + The end. + if isSegment is true, AB is a segment, not a line.. + + + + + Determines whether the point is in bounds for the viewport size. + + The point. + Size of the viewport. + + + + + Sutherland–Hodgman polygon clipping algorithm + + https://en.wikipedia.org/wiki/Sutherland%E2%80%93Hodgman_algorithm + + + + This clips the subject polygon against the clip polygon (gets the intersection of the two polygons) + + + Based on the psuedocode from: + http://en.wikipedia.org/wiki/Sutherland%E2%80%93Hodgman + + Can be concave or convex + Must be convex + The intersection of the two polygons (or null) + + + + Provides methods to convert a to a single 32-bit value and back, a single 32-bit value to a + + + + Converts a to UInt32 returning all four color components A,R,G,B in a single 32-bit value + + + + + + Converts a UInt32 ARGB Color to struct + + + + + + + Enumeration constants to define the usage of DirectX in SciChart + + + + + + + + Auto-detects DirectX mode for D3D Chart Rendering + + + + + Force using DirectX9c for D3D Chart Rendering + + + + + Force using DirectX11 for D3D Chart Rendering + + + + + Enumeration constants to define the Full Screen AntiAliasing mode on the SciChartSurface and SciChart3DSurface + + + + + No Antialiasing + + + + + Enables Multi-Sample AntiAliasing x2 + + + + + Enables Multi-Sample AntiAliasing x4 + + + + + Enables Multi-Sample AntiAliasing x8 + + + + + Provides a implementation that uses The Visual Xccelerator Engine + + + + + The render pipeline of the + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Internal access for testing. + + + + + Determines if the code is being run under Remote Desktop. + + + + + When false (default), uses for hardware accelerated texture sharing. + When true, uses software method to FillSource (avoiding use of D3DImage). This can help compatibility on certain systems + + + To enable compatibility mode for SciChart3DSurface, set this property once, statically, in your application + + void Foo() + { + Direct3D11RenderSurface.UseAlternativeFillSource = true; + } + + + + + When false (default), there is no waiting for the gpu to finish rendering, and the frame buffer is copied immediately + when true, we force the application to stall until the gpu is idle, this fixes flicker issues that can happen on older hardware + + + To enable waiting for gpu to finish + + void Foo() + { + Viewport3D.ForceStallUntilGPUIsIdle = true; + } + + + + + Returns a RenderContext valid for the current render pass. + + + + + + Should be called to fill the WPF Image from the Direct3D Render Target at the end of drawing. + + + Alternative method for filling a WriteableBitmap with DirectX content, avoiding D3DImage + (does not work over RDP due to bug in .NET4.0 implementation of D3DImage) + + + + + Should be called to fill the WPF Image from the Direct3D Render Target at the end of drawing. + + + + + Recreates the elements required by the Viewport, called once at startup and when the surface is resized. + + + + + Called when the is disposed. + + + + + Restarts 3D Engine with configuration flags. + + + + + + + + Called when the elements required by the Viewport have been recreated. + + + + + Called when the is disposed. + + + + + For smooth appearance of non-digital anti-aliased line, the stroke thickness should be greater than 1 pixel + + + + + Provides a implementation that uses a High-Quality software rasterizer, capable of rendering with sub-pixel accuracy. + The downside is, the uses a more accurate vector-based rendering engine which is slower than the counterpart. + + + + + + + + Initializes a new instance of the class. + + + + + Recreates the elements required by the Viewport, called once at startup and when the surface is resized + + + + + When overridden in a derived class, returns a RenderContext valid for the current render pass + + + + + + Collection of draw extension methods for the Silverlight WriteableBitmap class. + + + Collection of extension methods for the WriteableBitmap class. + + + Collection of blit (copy) extension methods for the WriteableBitmap class. + + + Collection of interchange extension methods for the WriteableBitmap class. + + + Collection of extension methods for the WriteableBitmap class. + + + Collection of filter / convolution extension methods for the WriteableBitmap class. + + + Collection of draw extension methods for the WriteableBitmap class. + + + Collection of draw spline extension methods for the WriteableBitmap class. + + + Collection of transformation extension methods for the WriteableBitmap class. + + + + + Draws a filled rectangle. + x2 has to be greater than x1 and y2 has to be greater than y1. + + The WriteableBitmap. + The x-coordinate of the bounding rectangle's left side. + The y-coordinate of the bounding rectangle's top side. + The x-coordinate of the bounding rectangle's right side. + The y-coordinate of the bounding rectangle's bottom side. + The color. + The blend mode. + + + + A Fast Bresenham Type Algorithm For Drawing filled ellipses http://homepage.smc.edu/kennedy_john/belipse.pdf + Uses a different parameter representation than DrawEllipse(). + + The BitmapContext. + The x-coordinate of the ellipses center. + The y-coordinate of the ellipses center. + The radius of the ellipse in x-direction. + The radius of the ellipse in y-direction. + The color for the line. + The blend mode. BlendMode.Alpha is the default mode. + + + + Draws a filled polygon. Add the first point also at the end of the array if the line should be closed. + + The WriteableBitmap. + The points of the polygon in x and y pairs, therefore the array is interpreted as (x1, y1, x2, y2, ..., xn, yn). + The color for the fill. + The blend mode. Default is Alpha + + + + Draws a colored line by connecting two points using the Bresenham algorithm. + + The BitmapContext. + The x-coordinate of the start point. + The y-coordinate of the start point. + The x-coordinate of the end point. + The y-coordinate of the end point. + The color for the line. + + + + A Fast Bresenham Type Algorithm For Drawing Ellipses http://homepage.smc.edu/kennedy_john/belipse.pdf + Uses a different parameter representation than DrawEllipse(). + + The BitmapContext. + The x-coordinate of the ellipses center. + The y-coordinate of the ellipses center. + The radius of the ellipse in x-direction. + The radius of the ellipse in y-direction. + The color for the line. + /// The thickness for the line. + + + Sets the color of the pixel. + For best performance this method should not be used in iterative real-time scenarios. Implement the code directly inside a loop. + + The BitmapContext. + The width of the bitmap. + The height of the bitmap. + The x coordinate (row). + The y coordinate (column). + The color. + + + + Fills the whole WriteableBitmap with a color. + + The WriteableBitmap. + The color used for filling. + + + + Fills the whole WriteableBitmap with an empty color (0). + + The WriteableBitmap. + + + + Clones the specified WriteableBitmap. + + The WriteableBitmap. + A copy of the WriteableBitmap. + + + + Applies the given function to all the pixels of the bitmap in + order to set their color. + + The WriteableBitmap. + The function to apply. With parameters x, y and a color as a result + + + + Applies the given function to all the pixels of the bitmap in + order to set their color. + + The WriteableBitmap. + The function to apply. With parameters x, y, source color and a color as a result + + + + Gets the color of the pixel at the x, y coordinate as integer. + For best performance this method should not be used in iterative real-time scenarios. Implement the code directly inside a loop. + + The WriteableBitmap. + The x coordinate of the pixel. + The y coordinate of the pixel. + The color of the pixel at x, y. + + + + Gets the color of the pixel at the x, y coordinate as a Color struct. + For best performance this method should not be used in iterative real-time scenarios. Implement the code directly inside a loop. + + The WriteableBitmap. + The x coordinate of the pixel. + The y coordinate of the pixel. + The color of the pixel at x, y as a Color struct. + + + + Gets the brightness / luminance of the pixel at the x, y coordinate as byte. + + The WriteableBitmap. + The x coordinate of the pixel. + The y coordinate of the pixel. + The brightness of the pixel at x, y. + + + + Sets the color of the pixel using a precalculated index (faster). + For best performance this method should not be used in iterative real-time scenarios. Implement the code directly inside a loop. + + The WriteableBitmap. + The coordinate index. + The red value of the color. + The green value of the color. + The blue value of the color. + + + + Sets the color of the pixel. + For best performance this method should not be used in iterative real-time scenarios. Implement the code directly inside a loop. + + The WriteableBitmap. + The x coordinate (row). + The y coordinate (column). + The red value of the color. + The green value of the color. + The blue value of the color. + + + + Sets the color of the pixel including the alpha value and using a precalculated index (faster). + For best performance this method should not be used in iterative real-time scenarios. Implement the code directly inside a loop. + + The WriteableBitmap. + The coordinate index. + The alpha value of the color. + The red value of the color. + The green value of the color. + The blue value of the color. + + + + Sets the color of the pixel including the alpha value. + For best performance this method should not be used in iterative real-time scenarios. Implement the code directly inside a loop. + + The WriteableBitmap. + The x coordinate (row). + The y coordinate (column). + The alpha value of the color. + The red value of the color. + The green value of the color. + The blue value of the color. + + + + Sets the color of the pixel using a precalculated index (faster). + For best performance this method should not be used in iterative real-time scenarios. Implement the code directly inside a loop. + + The WriteableBitmap. + The coordinate index. + The color. + + + + Sets the color of the pixel. + For best performance this method should not be used in iterative real-time scenarios. Implement the code directly inside a loop. + + The WriteableBitmap. + The x coordinate (row). + The y coordinate (column). + The color. + + + + Sets the color of the pixel using an extra alpha value and a precalculated index (faster). + For best performance this method should not be used in iterative real-time scenarios. Implement the code directly inside a loop. + + The WriteableBitmap. + The coordinate index. + The alpha value of the color. + The color. + + + + Sets the color of the pixel using an extra alpha value. + For best performance this method should not be used in iterative real-time scenarios. Implement the code directly inside a loop. + + The WriteableBitmap. + The x coordinate (row). + The y coordinate (column). + The alpha value of the color. + The color. + + + + Sets the color of the pixel using a precalculated index (faster). + For best performance this method should not be used in iterative real-time scenarios. Implement the code directly inside a loop. + + The WriteableBitmap. + The coordinate index. + The color. + + + + Sets the color of the pixel. + For best performance this method should not be used in iterative real-time scenarios. Implement the code directly inside a loop. + + The WriteableBitmap. + The x coordinate (row). + The y coordinate (column). + The color. + + + + The blending mode. + + + + + Alpha blendiing uses the alpha channel to combine the source and destination. + + + + + Additive blending adds the colors of the source and the destination. + + + + + Subtractive blending subtracts the source color from the destination. + + + + + Uses the source color as a mask. + + + + + Multiplies the source color with the destination color. + + + + + Ignores the specified Color + + + + + No blending just copies the pixels from the source. + + + + + Copies (blits) the pixels from the WriteableBitmap source to the destination WriteableBitmap (this). + + The destination WriteableBitmap. + The rectangle that defines the destination region. + The source WriteableBitmap. + The rectangle that will be copied from the source to the destination. + The blending mode . + + + + Copies (blits) the pixels from the WriteableBitmap source to the destination WriteableBitmap (this). + + The destination WriteableBitmap. + The rectangle that defines the destination region. + The source WriteableBitmap. + The rectangle that will be copied from the source to the destination. + + + + Copies (blits) the pixels from the WriteableBitmap source to the destination WriteableBitmap (this). + + The destination WriteableBitmap. + The destination position in the destination bitmap. + The source WriteableBitmap. + The rectangle that will be copied from the source to the destination. + If not Colors.White, will tint the source image. A partially transparent color and the image will be drawn partially transparent. + The blending mode . + + + + Copies the Pixels from the WriteableBitmap into a ARGB byte array starting at a specific Pixels index. + + The WriteableBitmap. + The starting Pixels index. + The number of Pixels to copy, -1 for all + The color buffer as byte ARGB values. + + + + Copies the Pixels from the WriteableBitmap into a ARGB byte array. + + The WriteableBitmap. + The number of pixels to copy. + The color buffer as byte ARGB values. + + + + Copies all the Pixels from the WriteableBitmap into a ARGB byte array. + + The WriteableBitmap. + The color buffer as byte ARGB values. + + + + Copies color information from an ARGB byte array into this WriteableBitmap starting at a specific buffer index. + + The WriteableBitmap. + The starting index in the buffer. + The number of bytes to copy from the buffer. + The color buffer as byte ARGB values. + The WriteableBitmap that was passed as parameter. + + + + Copies color information from an ARGB byte array into this WriteableBitmap. + + The WriteableBitmap. + The number of bytes to copy from the buffer. + The color buffer as byte ARGB values. + The WriteableBitmap that was passed as parameter. + + + + Copies all the color information from an ARGB byte array into this WriteableBitmap. + + The WriteableBitmap. + The color buffer as byte ARGB values. + The WriteableBitmap that was passed as parameter. + + + + Writes the WriteableBitmap as a TGA image to a stream. + Used with permission from Nokola: http://nokola.com/blog/post/2010/01/21/Quick-and-Dirty-Output-of-WriteableBitmap-as-TGA-Image.aspx + + The WriteableBitmap. + The destination stream. + + + + Loads an image from the applications resource file and returns a new WriteableBitmap. The passed WriteableBitmap is not used. + + The WriteableBitmap. + Only the relative path to the resource file. The assembly name is retrieved automatically. + A new WriteableBitmap containing the pixel data. + + + + Loads an image from the applications content and returns a new WriteableBitmap. The passed WriteableBitmap is not used. + + The WriteableBitmap. + Only the relative path to the content file. + A new WriteableBitmap containing the pixel data. + + + + Loads the data from an image stream and returns a new WriteableBitmap. The passed WriteableBitmap is not used. + + The WriteableBitmap. + The stream with the image data. + A new WriteableBitmap containing the pixel data. + + + + Draws a filled rectangle using . + x2 has to be greater than x1 and y2 has to be greater than y1. + + The WriteableBitmap. + The x-coordinate of the bounding rectangle's left side. + The y-coordinate of the bounding rectangle's top side. + The x-coordinate of the bounding rectangle's right side. + The y-coordinate of the bounding rectangle's bottom side. + The color. + + + + Draws a filled rectangle using . + x2 has to be greater than x1 and y2 has to be greater than y1. + + The WriteableBitmap. + The x-coordinate of the bounding rectangle's left side. + The y-coordinate of the bounding rectangle's top side. + The x-coordinate of the bounding rectangle's right side. + The y-coordinate of the bounding rectangle's bottom side. + The color. + + + + Draws a filled rectangle with the specified . + x2 has to be greater than x1 and y2 has to be greater than y1. + + The WriteableBitmap. + The x-coordinate of the bounding rectangle's left side. + The y-coordinate of the bounding rectangle's top side. + The x-coordinate of the bounding rectangle's right side. + The y-coordinate of the bounding rectangle's bottom side. + The color. + The blend mode. + + + + A Fast Bresenham Type Algorithm For Drawing filled ellipses http://homepage.smc.edu/kennedy_john/belipse.pdf + x2 has to be greater than x1 and y2 has to be greater than y1. + + The WriteableBitmap. + The x-coordinate of the bounding rectangle's left side. + The y-coordinate of the bounding rectangle's top side. + The x-coordinate of the bounding rectangle's right side. + The y-coordinate of the bounding rectangle's bottom side. + The color for the line. + + + + A Fast Bresenham Type Algorithm For Drawing filled ellipses http://homepage.smc.edu/kennedy_john/belipse.pdf + x2 has to be greater than x1 and y2 has to be greater than y1. + + The WriteableBitmap. + The x-coordinate of the bounding rectangle's left side. + The y-coordinate of the bounding rectangle's top side. + The x-coordinate of the bounding rectangle's right side. + The y-coordinate of the bounding rectangle's bottom side. + The color for the line. + + + + A Fast Bresenham Type Algorithm For Drawing filled ellipses http://homepage.smc.edu/kennedy_john/belipse.pdf + Uses a different parameter representation than DrawEllipse(). + + The WriteableBitmap. + The x-coordinate of the ellipses center. + The y-coordinate of the ellipses center. + The radius of the ellipse in x-direction. + The radius of the ellipse in y-direction. + The color for the line. + + + + A Fast Bresenham Type Algorithm For Drawing filled ellipses http://homepage.smc.edu/kennedy_john/belipse.pdf + Uses a different parameter representation than DrawEllipse(). + + The WriteableBitmap. + The x-coordinate of the ellipses center. + The y-coordinate of the ellipses center. + The radius of the ellipse in x-direction. + The radius of the ellipse in y-direction. + The color for the line. + + + + A Fast Bresenham Type Algorithm For Drawing filled ellipses http://homepage.smc.edu/kennedy_john/belipse.pdf + Uses a different parameter representation than DrawEllipse(). + + The WriteableBitmap. + The x-coordinate of the ellipses center. + The y-coordinate of the ellipses center. + The radius of the ellipse in x-direction. + The radius of the ellipse in y-direction. + The color for the line. + The blend mode. + + + + Draws a filled polygon. Add the first point also at the end of the array if the line should be closed. + + The WriteableBitmap. + The points of the polygon in x and y pairs, therefore the array is interpreted as (x1, y1, x2, y2, ..., xn, yn). + The color for the line. + + + + Draws a filled polygon. Add the first point also at the end of the array if the line should be closed. + + The WriteableBitmap. + The points of the polygon in x and y pairs, therefore the array is interpreted as (x1, y1, x2, y2, ..., xn, yn). + The color for the line. + + + + Draws a filled polygon. Add the first point also at the end of the array if the line should be closed. + + The WriteableBitmap. + The points of the polygon in x and y pairs, therefore the array is interpreted as (x1, y1, x2, y2, ..., xn, yn). + The color for the line. + The blend mode. Default is Alpha + + + + Draws a filled quad. + + The WriteableBitmap. + The x-coordinate of the 1st point. + The y-coordinate of the 1st point. + The x-coordinate of the 2nd point. + The y-coordinate of the 2nd point. + The x-coordinate of the 3rd point. + The y-coordinate of the 3rd point. + The x-coordinate of the 4th point. + The y-coordinate of the 4th point. + The color. + + + + Draws a filled quad. + + The WriteableBitmap. + The x-coordinate of the 1st point. + The y-coordinate of the 1st point. + The x-coordinate of the 2nd point. + The y-coordinate of the 2nd point. + The x-coordinate of the 3rd point. + The y-coordinate of the 3rd point. + The x-coordinate of the 4th point. + The y-coordinate of the 4th point. + The color. + + + + Draws a filled triangle. + + The WriteableBitmap. + The x-coordinate of the 1st point. + The y-coordinate of the 1st point. + The x-coordinate of the 2nd point. + The y-coordinate of the 2nd point. + The x-coordinate of the 3rd point. + The y-coordinate of the 3rd point. + The color. + + + + Draws a filled triangle. + + The WriteableBitmap. + The x-coordinate of the 1st point. + The y-coordinate of the 1st point. + The x-coordinate of the 2nd point. + The y-coordinate of the 2nd point. + The x-coordinate of the 3rd point. + The y-coordinate of the 3rd point. + The color. + + + + Draws a series of filled, cubic Bezier splines each defined by start, end and two control points. + The ending point of the previous curve is used as starting point for the next. + Therfore the inital curve needs four points and the subsequent 3 (2 control and 1 end point). + + The WriteableBitmap. + The points for the curve in x and y pairs, therefore the array is interpreted as (x1, y1, cx1, cy1, cx2, cy2, x2, y2, cx3, cx4 ..., xn, yn). + The color for the spline. + + + + Draws a series of filled, cubic Bezier splines each defined by start, end and two control points. + The ending point of the previous curve is used as starting point for the next. + Therfore the inital curve needs four points and the subsequent 3 (2 control and 1 end point). + + The WriteableBitmap. + The points for the curve in x and y pairs, therefore the array is interpreted as (x1, y1, cx1, cy1, cx2, cy2, x2, y2, cx3, cx4 ..., xn, yn). + The color for the spline. + + + + Draws a filled Cardinal spline (cubic) defined by a point collection. + The cardinal spline passes through each point in the collection. + + The WriteableBitmap. + The points for the curve in x and y pairs, therefore the array is interpreted as (x1, y1, x2, y2, x3, y3, x4, y4, x1, x2 ..., xn, yn). + The tension of the curve defines the shape. Usually between 0 and 1. 0 would be a straight line. + The color for the spline. + + + + Draws a filled Cardinal spline (cubic) defined by a point collection. + The cardinal spline passes through each point in the collection. + + The WriteableBitmap. + The points for the curve in x and y pairs, therefore the array is interpreted as (x1, y1, x2, y2, x3, y3, x4, y4, x1, x2 ..., xn, yn). + The tension of the curve defines the shape. Usually between 0 and 1. 0 would be a straight line. + The color for the spline. + + + + Draws a filled, closed Cardinal spline (cubic) defined by a point collection. + The cardinal spline passes through each point in the collection. + + The WriteableBitmap. + The points for the curve in x and y pairs, therefore the array is interpreted as (x1, y1, x2, y2, x3, y3, x4, y4, x1, x2 ..., xn, yn). + The tension of the curve defines the shape. Usually between 0 and 1. 0 would be a straight line. + The color for the spline. + + + + Draws a filled, closed Cardinal spline (cubic) defined by a point collection. + The cardinal spline passes through each point in the collection. + + The WriteableBitmap. + The points for the curve in x and y pairs, therefore the array is interpreted as (x1, y1, x2, y2, x3, y3, x4, y4, x1, x2 ..., xn, yn). + The tension of the curve defines the shape. Usually between 0 and 1. 0 would be a straight line. + The color for the spline. + + + + Gaussian blur kernel with the size 5x5 + + + + + Gaussian blur kernel with the size 3x3 + + + + + Sharpen kernel with the size 3x3 + + + + + Creates a new filtered WriteableBitmap. + + The WriteableBitmap. + The kernel used for convolution. + A new WriteableBitmap that is a filtered version of the input. + + + + Creates a new filtered WriteableBitmap. + + The WriteableBitmap. + The kernel used for convolution. + The factor used for the kernel summing. + The offset used for the kernel summing. + A new WriteableBitmap that is a filtered version of the input. + + + + Creates a new inverted WriteableBitmap and returns it. + + The WriteableBitmap. + The new inverted WriteableBitmap. + + + + Alpha blends 2 premultiplied colors with each other + + Source alpha color component + Premultiplied source red color component + Premultiplied source green color component + Premultiplied source blue color component + Premultiplied destination color + Premultiplied blended color value + + + + Draws an anti-aliased, alpha blended, colored line by connecting two points using Wu's antialiasing algorithm + Uses the pixels array and the width directly for best performance. + + An array containing the pixels as int RGBA value. + The width of one scanline in the pixels array. + The height of the bitmap. + The x0. + The y0. + The x1. + The y1. + Alpha color component + Premultiplied red color component + Premultiplied green color component + Premultiplied blue color component + + + + Draws a colored line by connecting two points using the Bresenham algorithm. + + The WriteableBitmap. + The x-coordinate of the start point. + The y-coordinate of the start point. + The x-coordinate of the end point. + The y-coordinate of the end point. + The color for the line. + + + + Draws a colored line by connecting two points using the Bresenham algorithm. + + The WriteableBitmap. + The x-coordinate of the start point. + The y-coordinate of the start point. + The x-coordinate of the end point. + The y-coordinate of the end point. + The color for the line. + + + + Draws a colored line by connecting two points using a DDA algorithm (Digital Differential Analyzer). + + The WriteableBitmap. + The x-coordinate of the start point. + The y-coordinate of the start point. + The x-coordinate of the end point. + The y-coordinate of the end point. + The color for the line. + + + + Draws a colored line by connecting two points using a DDA algorithm (Digital Differential Analyzer). + + The WriteableBitmap. + The x-coordinate of the start point. + The y-coordinate of the start point. + The x-coordinate of the end point. + The y-coordinate of the end point. + The color for the line. + + + + Draws a colored line by connecting two points using an optimized DDA. + + The WriteableBitmap. + The x-coordinate of the start point. + The y-coordinate of the start point. + The x-coordinate of the end point. + The y-coordinate of the end point. + The color for the line. + + + + Draws a colored line by connecting two points using an optimized DDA. + + The WriteableBitmap. + The x-coordinate of the start point. + The y-coordinate of the start point. + The x-coordinate of the end point. + The y-coordinate of the end point. + The color for the line. + + + + Draws a colored line by connecting two points using an optimized DDA. + Uses the pixels array and the width directly for best performance. + + The context containing the pixels as int RGBA value. + The width of one scanline in the pixels array. + The height of the bitmap. + The x-coordinate of the start point. + The y-coordinate of the start point. + The x-coordinate of the end point. + The y-coordinate of the end point. + The color for the line. + + + + Draws an anti-aliased line, using an optimized version of Gupta-Sproull algorithm + From http://nokola.com/blog/post/2010/10/14/Anti-aliased-Lines-And-Optimizing-Code-for-Windows-Phone-7e28093First-Look.aspx + The WriteableBitmap.The x-coordinate of the start point.The y-coordinate of the start point.The x-coordinate of the end point.The y-coordinate of the end point.The color for the line. + + + + Draws an anti-aliased line, using an optimized version of Gupta-Sproull algorithm + From http://nokola.com/blog/post/2010/10/14/Anti-aliased-Lines-And-Optimizing-Code-for-Windows-Phone-7e28093First-Look.aspx + The WriteableBitmap.The x-coordinate of the start point.The y-coordinate of the start point.The x-coordinate of the end point.The y-coordinate of the end point.The color for the line. + + + + Draws an anti-aliased line, using an optimized version of Gupta-Sproull algorithm + From http://nokola.com/blog/post/2010/10/14/Anti-aliased-Lines-And-Optimizing-Code-for-Windows-Phone-7e28093First-Look.aspx + The context containing the pixels as int RGBA value.The width of one scanline in the pixels array.The height of the bitmap.The x-coordinate of the start point.The y-coordinate of the start point.The x-coordinate of the end point.The y-coordinate of the end point.The color for the line. + The context. + Width of the pixel. + Height of the pixel. + The x1. + The y1. + The x2. + The y2. + The color. + if set to true skip first pixel. + + + + Draws a polyline. Add the first point also at the end of the array if the line should be closed. + + The WriteableBitmap. + The points of the polyline in x and y pairs, therefore the array is interpreted as (x1, y1, x2, y2, ..., xn, yn). + The color for the line. + + + + Draws a polyline. Add the first point also at the end of the array if the line should be closed. + + The WriteableBitmap. + The points of the polyline in x and y pairs, therefore the array is interpreted as (x1, y1, x2, y2, ..., xn, yn). + The color for the line. + + + + Draws a triangle. + + The WriteableBitmap. + The x-coordinate of the 1st point. + The y-coordinate of the 1st point. + The x-coordinate of the 2nd point. + The y-coordinate of the 2nd point. + The x-coordinate of the 3rd point. + The y-coordinate of the 3rd point. + The color. + + + + Draws a triangle. + + The WriteableBitmap. + The x-coordinate of the 1st point. + The y-coordinate of the 1st point. + The x-coordinate of the 2nd point. + The y-coordinate of the 2nd point. + The x-coordinate of the 3rd point. + The y-coordinate of the 3rd point. + The color. + + + + Draws a quad. + + The WriteableBitmap. + The x-coordinate of the 1st point. + The y-coordinate of the 1st point. + The x-coordinate of the 2nd point. + The y-coordinate of the 2nd point. + The x-coordinate of the 3rd point. + The y-coordinate of the 3rd point. + The x-coordinate of the 4th point. + The y-coordinate of the 4th point. + The color. + + + + Draws a quad. + + The WriteableBitmap. + The x-coordinate of the 1st point. + The y-coordinate of the 1st point. + The x-coordinate of the 2nd point. + The y-coordinate of the 2nd point. + The x-coordinate of the 3rd point. + The y-coordinate of the 3rd point. + The x-coordinate of the 4th point. + The y-coordinate of the 4th point. + The color. + + + + Draws a rectangle. + x2 has to be greater than x1 and y2 has to be greater than y1. + + The WriteableBitmap. + The x-coordinate of the bounding rectangle's left side. + The y-coordinate of the bounding rectangle's top side. + The x-coordinate of the bounding rectangle's right side. + The y-coordinate of the bounding rectangle's bottom side. + The color. + + + + Draws a rectangle. + x2 has to be greater than x1 and y2 has to be greater than y1. + + The WriteableBitmap. + The x-coordinate of the bounding rectangle's left side. + The y-coordinate of the bounding rectangle's top side. + The x-coordinate of the bounding rectangle's right side. + The y-coordinate of the bounding rectangle's bottom side. + The color. + + + + A Fast Bresenham Type Algorithm For Drawing Ellipses http://homepage.smc.edu/kennedy_john/belipse.pdf + x2 has to be greater than x1 and y2 has to be greater than y1. + + The WriteableBitmap. + The x-coordinate of the bounding rectangle's left side. + The y-coordinate of the bounding rectangle's top side. + The x-coordinate of the bounding rectangle's right side. + The y-coordinate of the bounding rectangle's bottom side. + The color for the line. + + + + A Fast Bresenham Type Algorithm For Drawing Ellipses http://homepage.smc.edu/kennedy_john/belipse.pdf + x2 has to be greater than x1 and y2 has to be greater than y1. + + The WriteableBitmap. + The x-coordinate of the bounding rectangle's left side. + The y-coordinate of the bounding rectangle's top side. + The x-coordinate of the bounding rectangle's right side. + The y-coordinate of the bounding rectangle's bottom side. + The color for the line. + + + + A Fast Bresenham Type Algorithm For Drawing Ellipses http://homepage.smc.edu/kennedy_john/belipse.pdf + Uses a different parameter representation than DrawEllipse(). + + The WriteableBitmap. + The x-coordinate of the ellipses center. + The y-coordinate of the ellipses center. + The radius of the ellipse in x-direction. + The radius of the ellipse in y-direction. + The color for the line. + + + + A Fast Bresenham Type Algorithm For Drawing Ellipses http://homepage.smc.edu/kennedy_john/belipse.pdf + Uses a different parameter representation than DrawEllipse(). + + The WriteableBitmap. + The x-coordinate of the ellipses center. + The y-coordinate of the ellipses center. + The radius of the ellipse in x-direction. + The radius of the ellipse in y-direction. + The color for the line. + + + + A Fast Bresenham Type Algorithm For Drawing Ellipses http://homepage.smc.edu/kennedy_john/belipse.pdf + x2 has to be greater than x1 and y2 has to be greater than y1. + + The WriteableBitmap. + The x-coordinate of the bounding rectangle's left side. + The y-coordinate of the bounding rectangle's top side. + The x-coordinate of the bounding rectangle's right side. + The y-coordinate of the bounding rectangle's bottom side. + The color for the line. + The thickness for the line. + + + + A Fast Bresenham Type Algorithm For Drawing Ellipses http://homepage.smc.edu/kennedy_john/belipse.pdf + x2 has to be greater than x1 and y2 has to be greater than y1. + + The WriteableBitmap. + The x-coordinate of the bounding rectangle's left side. + The y-coordinate of the bounding rectangle's top side. + The x-coordinate of the bounding rectangle's right side. + The y-coordinate of the bounding rectangle's bottom side. + The color for the line. + The thickness for the line. + + + + A Fast Bresenham Type Algorithm For Drawing Ellipses http://homepage.smc.edu/kennedy_john/belipse.pdf + Uses a different parameter representation than DrawEllipse(). + + The BitmapContext. + The x-coordinate of the ellipses center. + The y-coordinate of the ellipses center. + The radius of the ellipse in x-direction. + The radius of the ellipse in y-direction. + The color for the line. + /// The thickness for the line. + + + Draws a cubic Beziér spline defined by start, end and two control points. + + The WriteableBitmap. + The x-coordinate of the start point. + The y-coordinate of the start point. + The x-coordinate of the 1st control point. + The y-coordinate of the 1st control point. + The x-coordinate of the 2nd control point. + The y-coordinate of the 2nd control point. + The x-coordinate of the end point. + The y-coordinate of the end point. + The color. + + + + Draws a cubic Beziér spline defined by start, end and two control points. + + The WriteableBitmap. + The x-coordinate of the start point. + The y-coordinate of the start point. + The x-coordinate of the 1st control point. + The y-coordinate of the 1st control point. + The x-coordinate of the 2nd control point. + The y-coordinate of the 2nd control point. + The x-coordinate of the end point. + The y-coordinate of the end point. + The color. + + + + Draws a series of cubic Beziér splines each defined by start, end and two control points. + The ending point of the previous curve is used as starting point for the next. + Therfore the inital curve needs four points and the subsequent 3 (2 control and 1 end point). + + The WriteableBitmap. + The points for the curve in x and y pairs, therefore the array is interpreted as (x1, y1, cx1, cy1, cx2, cy2, x2, y2, cx3, cx4 ..., xn, yn). + The color for the spline. + + + + Draws a series of cubic Beziér splines each defined by start, end and two control points. + The ending point of the previous curve is used as starting point for the next. + Therfore the inital curve needs four points and the subsequent 3 (2 control and 1 end point). + + The WriteableBitmap. + The points for the curve in x and y pairs, therefore the array is interpreted as (x1, y1, cx1, cy1, cx2, cy2, x2, y2, cx3, cx4 ..., xn, yn). + The color for the spline. + + + + Draws a Cardinal spline (cubic) defined by a point collection. + The cardinal spline passes through each point in the collection. + + The WriteableBitmap. + The points for the curve in x and y pairs, therefore the array is interpreted as (x1, y1, x2, y2, x3, y3, x4, y4, x1, x2 ..., xn, yn). + The tension of the curve defines the shape. Usually between 0 and 1. 0 would be a straight line. + The color for the spline. + + + + Draws a Cardinal spline (cubic) defined by a point collection. + The cardinal spline passes through each point in the collection. + + The WriteableBitmap. + The points for the curve in x and y pairs, therefore the array is interpreted as (x1, y1, x2, y2, x3, y3, x4, y4, x1, x2 ..., xn, yn). + The tension of the curve defines the shape. Usually between 0 and 1. 0 would be a straight line. + The color for the spline. + + + + Draws a closed Cardinal spline (cubic) defined by a point collection. + The cardinal spline passes through each point in the collection. + + The WriteableBitmap. + The points for the curve in x and y pairs, therefore the array is interpreted as (x1, y1, x2, y2, x3, y3, x4, y4, x1, x2 ..., xn, yn). + The tension of the curve defines the shape. Usually between 0 and 1. 0 would be a straight line. + The color for the spline. + + + + Draws a closed Cardinal spline (cubic) defined by a point collection. + The cardinal spline passes through each point in the collection. + + The WriteableBitmap. + The points for the curve in x and y pairs, therefore the array is interpreted as (x1, y1, x2, y2, x3, y3, x4, y4, x1, x2 ..., xn, yn). + The tension of the curve defines the shape. Usually between 0 and 1. 0 would be a straight line. + The color for the spline. + + + + The interpolation method. + + + + + The nearest neighbor algorithm simply selects the color of the nearest pixel. + + + + + Linear interpolation in 2D using the average of 3 neighboring pixels. + + + + + The mode for flipping. + + + + + Flips the image vertical (around the center of the y-axis). + + + + + Flips the image horizontal (around the center of the x-axis). + + + + + Creates a new cropped WriteableBitmap. + + The WriteableBitmap. + The x coordinate of the rectangle that defines the crop region. + The y coordinate of the rectangle that defines the crop region. + The width of the rectangle that defines the crop region. + The height of the rectangle that defines the crop region. + A new WriteableBitmap that is a cropped version of the input. + + + + Creates a new cropped WriteableBitmap. + + The WriteableBitmap. + The rectangle that defines the crop region. + A new WriteableBitmap that is a cropped version of the input. + + + + Creates a new resized WriteableBitmap. + + The WriteableBitmap. + The new desired width. + The new desired height. + The interpolation method that should be used. + A new WriteableBitmap that is a resized version of the input. + + + + Creates a new resized bitmap. + + The source context. + The width of the source pixels. + The height of the source pixels. + The new desired width. + The new desired height. + The interpolation method that should be used. + A new bitmap that is a resized version of the input. + + + + Creates a new resized bitmap. + + The source pixels. + The width of the source pixels. + The height of the source pixels. + The new desired width. + The new desired height. + The interpolation method that should be used. + A new bitmap that is a resized version of the input. + + + + Rotates the bitmap in 90° steps clockwise and returns a new rotated WriteableBitmap. + + The WriteableBitmap. + The angle in degress the bitmap should be rotated in 90° steps clockwise. + A new WriteableBitmap that is a rotated version of the input. + + + + Rotates the bitmap in any degree returns a new rotated WriteableBitmap. + + The WriteableBitmap. + Arbitrary angle in 360 Degrees (positive = clockwise). + if true: keep the size, false: adjust canvas to new size + A new WriteableBitmap that is a rotated version of the input. + + + + Flips (reflects the image) eiter vertical or horizontal. + + The WriteableBitmap. + The flip mode. + A new WriteableBitmap that is a flipped version of the input. + + + + Read Write Mode for the BitmapContext. + + + + + On Dispose of a BitmapContext, do not Invalidate + + + + + On Dispose of a BitmapContext, invalidate the bitmap + + + + + A disposable cross-platform wrapper around a WriteableBitmap, allowing a common API for Silverlight + WPF with locking + unlocking if necessary + + Attempting to put as many preprocessor hacks in this file, to keep the rest of the codebase relatively clean + + + + The Bitmap + + + + + Width of the bitmap + + + + + Height of the bitmap + + + + + Creates an instance of a BitmapContext, with default mode = ReadWrite + + + + + + Creates an instance of a BitmapContext, with specified ReadWriteMode + + + + + + + The pixels as ARGB integer values, where each channel is 8 bit. + + + + + The number of pixels. + + + + + Performs a Copy operation from source Bto destination BitmapContext + + Equivalent to calling Buffer.BlockCopy in Silverlight, or native memcpy in WPF + + + + Performs a Copy operation from source BitmapContext to destination Array + + Equivalent to calling Buffer.BlockCopy in Silverlight, or native memcpy in WPF + + + + Performs a Copy operation from source BitmapContext to destination Array + + Equivalent to calling Buffer.BlockCopy in Silverlight, or native memcpy in WPF + + + + Performs a Copy operation from source Array to destination BitmapContext + + Equivalent to calling Buffer.BlockCopy in Silverlight, or native memcpy in WPF + + + + Performs a Copy operation from source Array to destination BitmapContext + + Equivalent to calling Buffer.BlockCopy in Silverlight, or native memcpy in WPF + + + + Clears the BitmapContext, filling the underlying bitmap with zeros + + + + + Disposes the BitmapContext, unlocking it and invalidating if WPF + + + + + Cross-platform factory for WriteableBitmaps + + + + + Creates a new WriteableBitmap of the specified width and height + + For WPF the default DPI is 96x96 and PixelFormat is Pbgra32 + + + + + + + Converts the input BitmapSource to the Pbgra32 format WriteableBitmap which is internally used by the WriteableBitmapEx. + + The source bitmap. + + + + + Provides the WriteableBitmap context pixel data + + + + + Gets a BitmapContext within which to perform nested IO operations on the bitmap + + For WPF the BitmapContext will lock the bitmap. Call Dispose on the context to unlock + + + + + + Gets a BitmapContext within which to perform nested IO operations on the bitmap + + For WPF the BitmapContext will lock the bitmap. Call Dispose on the context to unlock + The bitmap. + The ReadWriteMode. If set to ReadOnly, the bitmap will not be invalidated on dispose of the context, else it will + + + + + Returns a pointer to the first element of the specified instance. + + The instance. + A pointer to the first element of v. + + + + Returns a pointer to the first element of the specified instance. + + The instance. + A pointer to the first element of v. + + + \ No newline at end of file diff --git a/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Examples.ExternalDependencies.dll b/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Examples.ExternalDependencies.dll new file mode 100644 index 000000000..f7a69b391 Binary files /dev/null and b/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Examples.ExternalDependencies.dll differ diff --git a/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Examples.ExternalDependencies.xml b/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Examples.ExternalDependencies.xml new file mode 100644 index 000000000..bf52b797f --- /dev/null +++ b/Software/Visual_Studio/Referenced Assemblies/SciChart/SciChart.Examples.ExternalDependencies.xml @@ -0,0 +1,388 @@ + + + + SciChart.Examples.ExternalDependencies + + + + + Behavior that will connect an UI event to a viewmodel Command, + allowing the event arguments to be passed as the CommandParameter. + + + + + Attaches the handler to the event + + + + + Executes the Command + + + + + A ValueConverter which can convert Boolean to any value, e.g. Boolean to Visibility, Boolean to Margin + + + + + The value to convert to if the input boolean is true + + + + + The value to convert to if the input boolean is false + + + + + The value to convert to if the input boolean is true and in Silverlight + + + + + Modifies the source data before passing it to the target for display in the UI. + + The source data being passed to the target. + The of data expected by the target dependency property. + An optional parameter to be used in the converter logic. + The culture of the conversion. + + The value to be passed to the target dependency property. + + + + + Modifies the target data before passing it to the source object. This method is called only in bindings. + + The target data being passed to the source. + The of data expected by the source object. + An optional parameter to be used in the converter logic. + The culture of the conversion. + + The value to be passed to the source object. + + + + + + Specifies different collapse modes of a ExtendedGridSplitter. + + + + + The ExtendedGridSplitter cannot be collapsed or expanded. + + + + + The column (or row) to the right (or below) the + splitter's column, will be collapsed. + + + + + The column (or row) to the left (or above) the + splitter's column, will be collapsed. + + + + + An updated version of the standard ExtendedGridSplitter control that includes a centered handle + which allows complete collapsing and expanding of the appropriate grid column or row. + + + + + Handles the property change event of the IsCollapsed property. + + The new value for the IsCollapsed property. + + + + Handles the property change event of the CollapseMode property. + + The new value for the CollapseMode property. + + + + Collapses the target ColumnDefinition or RowDefinition. + + + + + Expands the target ColumnDefinition or RowDefinition. + + + + + Determine the collapse direction based on the horizontal and vertical alignments + + + + + Raises the Collapsed event. + + Contains event arguments. + + + + Raises the Expanded event. + + Contains event arguments. + + + + Handles the Checked event of either the Vertical or Horizontal + GridSplitterHandle ToggleButton. + + An instance of the ToggleButton that fired the event. + Contains event arguments for the routed event that fired. + + + + Handles the Unchecked event of either the Vertical or Horizontal + GridSplitterHandle ToggleButton. + + An instance of the ToggleButton that fired the event. + Contains event arguments for the routed event that fired. + + + + Uses DoubleAnimation and a StoryBoard to animated the collapsing + of the specificed ColumnDefinition or RowDefinition. + + The RowDefinition or ColumnDefintition that will be collapsed. + + + + Uses DoubleAnimation and a StoryBoard to animate the expansion + of the specificed ColumnDefinition or RowDefinition. + + The RowDefinition or ColumnDefintition that will be expanded. + + + + An enumeration that specifies the direction the ExtendedGridSplitter will + be collapased (Rows or Columns). + + + + + A helper class which is used to invoke commands on the Loaded and Unloaded events of a FrameworkElement + + + + + Used to show or hide UIElements based on framework (WPF, Silverlight) + + + + + All supported power plans. + + + + + Opens Power Options section of the Control Panel. + + + + + Indicates that almost no power savings measures will be used. + + + + + Indicates that fairly aggressive power savings measures will be used. + + + + + Indicates that very aggressive power savings measures will be used to help + stretch battery life. + + + + + All supported power plans. + + + + + Opens Power Options section of the Control Panel. + + + + + A toolbar used in examples to simplify zoom, oom extents, rollover, cursor etc... for the polar charts. This also helps us with testing ;) + + + + + PlaneProjector - dead simple interactive 3D in WPF. Read more at + http://blogs.msdn.com/greg_schechter/archive/2007/10/26/enter-the-planerator-dead-simple-3d-in-wpf-with-a-stupid-name.aspx + + Greg Schechter - Fall 2007 + + + + + Wrap this around a class that we want to catch the measure and arrange + processes occuring on, and propagate to the parent PlaneProjector, if any. + Do this because layout invalidations don't flow up out of a + Viewport2DVisual3D object. + + + + + Interaction logic for ExceptionView.xaml + + + ExceptionView + + + + + InitializeComponent + + + + + Defines the SnapToSelectedSeriesCommand property + + + + + MyCustomAnnotation + + + + + InitializeComponent + + + + + A toolbar used in examples to simplify zoom, pan, zoom extents, rollover, cursor etc... This also helps us with + testing ;-) + + + + + A data-structure to contain a list of X,Y double-precision points + + + + Performs an in-place complex FFT. + + Released under the MIT License + + Copyright (c) 2010 Gerald T. Beauregard + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + IN THE SOFTWARE. + + + + Initialize class to perform FFT of specified size. + + @param logN Log2 of FFT length. e.g. for 512 pt FFT, logN = 9. + + + Performs in-place complex FFT. + + @param xRe Real part of input/output + @param xIm Imaginary part of input/output + @param inverse If true, do an inverse FFT + + + Do bit reversal of specified number of places of an int + For example, 1101 bit-reversed is 1011 + + @param x Number to be bit-reverse. + @param numBits Number of bits in the number. + + + + Fast MovingAverage LINQ Extension method provided for example purposes on an AS IS BASIS ONLY. ACCURACY OF CALCULATION NOT GAURANTEED + + + + + Fast MovingAverage LINQ Extension method provided for example purposes on an AS IS BASIS ONLY. ACCURACY OF CALCULATION NOT GAURANTEED + + + + + Fast Macd LINQ Extension method provided for example purposes on an AS IS BASIS ONLY. ACCURACY OF CALCULATION NOT GAURANTEED + + + + + Fast Rsi LINQ Extension method provided for example purposes on an AS IS BASIS ONLY. ACCURACY OF CALCULATION NOT GAURANTEED + + + + + Fast Moving Average class provided for example purposes on an AS IS BASIS ONLY. ACCURACY OF CALCULATION NOT GAURANTEED + + + + + Extracts the DateTime column of the PriceSeries as an array + + + + + Extracts the Open column of the PriceSeries as an array + + + + + Extracts the High column of the PriceSeries as an array + + + + + Extracts the Low column of the PriceSeries as an array + + + + + Extracts the Close column of the PriceSeries as an array + + + + + Extracts the Volume column of the PriceSeries as an array + + + + + AnnotationStylesResourceDictionary + + + + + InitializeComponent + + + + \ No newline at end of file diff --git a/Software/Visual_Studio/Referenced Assemblies/SciChart/SharpDX.D3DCompiler.dll b/Software/Visual_Studio/Referenced Assemblies/SciChart/SharpDX.D3DCompiler.dll new file mode 100644 index 000000000..3b7da918b Binary files /dev/null and b/Software/Visual_Studio/Referenced Assemblies/SciChart/SharpDX.D3DCompiler.dll differ diff --git a/Software/Visual_Studio/Referenced Assemblies/SciChart/SharpDX.DXGI.dll b/Software/Visual_Studio/Referenced Assemblies/SciChart/SharpDX.DXGI.dll new file mode 100644 index 000000000..8a4f50af8 Binary files /dev/null and b/Software/Visual_Studio/Referenced Assemblies/SciChart/SharpDX.DXGI.dll differ diff --git a/Software/Visual_Studio/Referenced Assemblies/SciChart/SharpDX.Direct3D11.Effects.dll b/Software/Visual_Studio/Referenced Assemblies/SciChart/SharpDX.Direct3D11.Effects.dll new file mode 100644 index 000000000..983c96663 Binary files /dev/null and b/Software/Visual_Studio/Referenced Assemblies/SciChart/SharpDX.Direct3D11.Effects.dll differ diff --git a/Software/Visual_Studio/Referenced Assemblies/SciChart/SharpDX.Direct3D11.dll b/Software/Visual_Studio/Referenced Assemblies/SciChart/SharpDX.Direct3D11.dll new file mode 100644 index 000000000..f413811be Binary files /dev/null and b/Software/Visual_Studio/Referenced Assemblies/SciChart/SharpDX.Direct3D11.dll differ diff --git a/Software/Visual_Studio/Referenced Assemblies/SciChart/SharpDX.Direct3D9.dll b/Software/Visual_Studio/Referenced Assemblies/SciChart/SharpDX.Direct3D9.dll new file mode 100644 index 000000000..54d163434 Binary files /dev/null and b/Software/Visual_Studio/Referenced Assemblies/SciChart/SharpDX.Direct3D9.dll differ diff --git a/Software/Visual_Studio/Referenced Assemblies/SciChart/SharpDX.Mathematics.dll b/Software/Visual_Studio/Referenced Assemblies/SciChart/SharpDX.Mathematics.dll new file mode 100644 index 000000000..791204219 Binary files /dev/null and b/Software/Visual_Studio/Referenced Assemblies/SciChart/SharpDX.Mathematics.dll differ diff --git a/Software/Visual_Studio/Referenced Assemblies/SciChart/SharpDX.dll b/Software/Visual_Studio/Referenced Assemblies/SciChart/SharpDX.dll new file mode 100644 index 000000000..d4163a849 Binary files /dev/null and b/Software/Visual_Studio/Referenced Assemblies/SciChart/SharpDX.dll differ diff --git a/Software/Visual_Studio/Referenced Assemblies/SciChart/sharpdx_direct3d11_1_effects_x64.dll b/Software/Visual_Studio/Referenced Assemblies/SciChart/sharpdx_direct3d11_1_effects_x64.dll new file mode 100644 index 000000000..e25ef563e Binary files /dev/null and b/Software/Visual_Studio/Referenced Assemblies/SciChart/sharpdx_direct3d11_1_effects_x64.dll differ diff --git a/Software/Visual_Studio/Referenced Assemblies/SciChart/sharpdx_direct3d11_1_effects_x86.dll b/Software/Visual_Studio/Referenced Assemblies/SciChart/sharpdx_direct3d11_1_effects_x86.dll new file mode 100644 index 000000000..c9c8eacbd Binary files /dev/null and b/Software/Visual_Studio/Referenced Assemblies/SciChart/sharpdx_direct3d11_1_effects_x86.dll differ -- cgit v1.3.1