Abt.Controls.SciChart.Wpf
    
    
        
            
            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.
            
            
        
        
            
            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 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.
            
            
        
        
            
            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.
            
            
        
        
            
            Transforms passed  to point, use Log10 for transformation if 
            
        
        
            
            Provides the base functionality for template selectors
            
        
        
            
            When overidden in derived classes, contains the logic for choosing a proper DataTemplate
            
            
            
            
        
        
            
            Called when the  property changes.
            
            The old value of the  property.
            The new value of the  property.
        
        
            
            Gets or sets the template which is used as default
            
        
        
            
            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.
        
        
            
            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.
            
            
        
        
            
            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.
            
        
        
            
            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'
        
        
            
            TypeConverter to assist in transforming strings to  Labels
            
        
        
            
            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.
            
        
        
            
            Provides class for choosing proper DataTemplate according to a  of 
            
        
        
            
            When overidden in derived classes, contains the logic for choosing a proper DataTemplate
            
            
            
            
        
        
            
            Gets or sets the DataTemplate for 
            
        
        
            
            Gets or sets the DataTemplate for the second series of the 
            
        
        
            
            Gets or sets the DataTemplate for the first series of the 
            
        
        
            
             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
            
        
        
            
            A DataSeries to store Xy data-points, unsorted containing X and Y values. 
            If your data is sorted in the X-direction, for extra performance use the 
            May be used as a DataSource for  as well as standard XY renderable series types
            
        
        
            
            A DataSeries to store Xy data-points, containing X and Y values which must be sorted in the X-direction. 
            If your data is not sorted in the X-direction, please use the 
            May be used as a DataSource for  as well as standard XY renderable series types
            
        
        
            
            Defines a generic DataSeries within a , 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.
            
        
        
            
            Defines the Generic interface to a DataSeries within a 
            
            The type of the X-Data.
            The type of the Y-Data.
            
        
        
            
            Defines the base interface to a DataSeries within a 
            
            
        
        
            
            Gets the integer indices of the XValues array that are currently in the VisibleRange passed in. 
            
            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
            The indices to the X-Data that are currently in range
        
        
            
            Converts the default  to an  which is used to render XY series
            
            The desired 
            The integer Indices range in the parent data-set
            The current width of the viewport
            If true, uses the indices to form the resampled X-values, else uses the X-Values themselves
            A  which is used to render XY series
        
        
            
            OBSOLETE: ToPointSeries overload has been deprecated, use ToPointSeries instead, and cast to correct type of point 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
            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
            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
        
        
            
            Event raised whenever points are added to, removed or one or more DataSeries properties changes
            
        
        
            
            Gets or sets the  that this DataSeries belongs to
            
        
        
            
            Gets the  for this DataSeries
            
        
        
            
            Gets the XValues of this dataseries
            
        
        
            
            Gets the YValues of this dataseries        
            
        
        
            
            Gets or sets the name of this series
            
        
        
            
            Gets the computed Minimum value in Y for this series
            
        
        
            
            Gets the computed minimum positive 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 minimum positive 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 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 a synchronization object used to lock this data-series. Also locked on append, update, remove or clear
            
        
        
            
            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 with the specified X Value
            
            
        
        
            
            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
        
        
            
            Clears the series, resetting internal lists to zero size
            
        
        
            
            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)
        
        
            
            Gets whether the current DataSeries is attached to a DataSet
            
        
        
            
            Gets or sets the  that this DataSeries belongs to
            
        
        
            
            Gets the X Values of this series
            
        
        
            
            Gets the Y Values of this series
            
        
        
            
            The XColumn for this DataSeries
            
        
        
            
            The primary YColumn for this DataSeries
            
        
        
            
            The computed Y-Minimum for this DataSeries
            
        
        
            
            The computed minimum positive Y value for this DataSeries
            
        
        
            
            The computed Y-Maximum for this DataSeries
            
        
        
            
            The computed X-Minimum for this DataSeries
            
        
        
            
            The computed minimum positive X value for this DataSeries
            
        
        
            
            The computed X-Maximum for this DataSeries
            
        
        
            
            Initializes a new instance of the  class.
            
            
        
        
            
            Removes the associated Y-Values for the specified X-Value
            
            The X DataValue to remove. Removes all associated Y-Values
        
        
            
            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
        
        
            
            Clears the series, resetting internal lists to zero size
            
        
        
            
            Creates a deep copy of a DataSeries
            
            
        
        
            
            Gets the integer indices of the XValues array that are currently in the VisibleRange passed in.
            
            The VisibleRange to get the indices range
            
            The indices to the X-Data that are currently in range
            
            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
        
        
            
            Converts the default  to an  which is used to render XY series
            
            The desired 
            The integer Indices range in the parent data-set
            The current width of the viewport
            If true, uses the indices to form the resampled X-values, else uses the X-Values themselves
            
            A  which is used to render XY series
            
        
        
            
            OBSOLETE. Use ToPointSeries instead, and cast to correct type of point 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
            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
            
        
        
            
            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
        
        
            
            Performs a full recalculation of the XMinPositive and YMinPositive values of the DataSeries if need
            
            
            
        
        
            
            Performs a full recalculation of the XMinPositive value of the DataSeries, by iterating over all X-values
            
        
        
            
            Performs a full recalculation of the YMinPositive value of the DataSeries, by iterating over all Y-values
            
        
        
            
            Performs a full recalculation of the YMin, YMax values of the DataSeries, by iterating over all Y-values
            
        
        
            
            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)
        
        
            
            Asserts correct number of parameters supplied to Append(TX, params TY) and throws if necessary
            
            The expected params count
        
        
            
            Event raised whenever points are added to, removed or one or more DataSeries properties changes
            
            
        
        
            
            Synchronization object (per instance) 
            
        
        
            
            Gets the computed Minimum value in Y for this series
            
        
        
            
            Gets the computed minimum positive 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 minimum positive 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
            
            
        
        
            
            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 or sets the  that this DataSeries belongs to
            
        
        
            
            Gets the  for this DataSeries
            
        
        
            
            Gets the item at the index from the specified .
            
            
        
        
            
            Gets whether the Data Series has values (is not empty)
            
            
        
        
            
            Gets or sets the  that this DataSeries belongs to
            
        
        
            
            Gets the X Values of this series
            
        
        
            
            Gets the Y Values of this series
            
        
        
            
            Gets the X Values of this dataseries
            
        
        
            
            Gets the Y Values of this dataseries
            
        
        
            
            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 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.
            
        
        
            
            Defines the interface to a typed Xy DataSeries, which contains columns of X-Values and Y-Values. 
                
        
        
            
            Defines the interface to an 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 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
        
        
            
            Updates an X,Y point specified by the X-Value passed in. 
            
            The X Value to key on when updating
            The new Y value
            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 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
        
        
            
            Initializes a new instance of the  class.
            
        
        
            
            Converts the default  to an  which is used to render XY series
            
            The desired 
            The integer Indices range in the parent data-set
            The current width of the viewport
            If true, uses the indices to form the resampled X-values, else uses the X-Values themselves
            
            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
            
        
        
            
            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
            
            The X Value
            The Y Value
        
        
            
            Appends a list of X, Y points to the series
            
            The list of X points
            The list of Y points
        
        
            
            Updates an X,Y point specified by the X-Value passed in. 
            
            The X Value to key on when updating
            The new Y value
            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 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
        
        
            
            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)
        
        
            
            Gets the  for this DataSeries
            
        
        
            
            Gets whether the Data Series has values (is not empty)
            
            
        
        
            
            Initializes a new instance of the  class.
            
        
        
            
            Converts the default  to an  which is used to render XY series
            
            The desired 
            The integer Indices range in the parent data-set
            The current width of the viewport
            If true, uses the indices to form the resampled X-values, else uses the X-Values themselves
            
            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
            
        
        
            
            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
            
            The X Value
            The Y Value
        
        
            
            Appends a list of X, Y points to the series
            
            The list of X points
            The list of Y points
        
        
            
            Updates an X,Y point specified by the X-Value passed in. 
            
            The X Value to key on when updating
            The new Y value
            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 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
        
        
            
            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)
        
        
            
            Gets the  for this DataSeries
            
        
        
            
            Gets whether the Data Series has values (is not empty)
            
            
        
        
            
            Validates the component
            
            The component to validate
        
        
            
            Validates the component
            
            The component to validate
        
        
            
            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 create a  
            
        
        
            
            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 create a  
            
        
        
            
            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.
            
            
        
        
            
            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
            
        
        
            
            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
            
        
        
            
            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 X-value. Automatically triggers a redraw
            
            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
        
        
            
            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
        
        
            
            Gets the Y1 values
            
        
        
            
            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 base class to a Chart Modifier, which can be used to extend the interactivity or rendering of the 
            
        
        
            
            Base class to expose properties and methods for  derived types and  derived types
            
        
        
            
            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 
            
        
        
            
            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.
        
        
            
            Occurs when a property changes in the  implementation
            
        
        
            
            Gets or sets the parent  to perform operations on 
            
        
        
            
            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 
            
        
        
            
            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
            
        
        
            
            Defines the interface to a , which can be used to extend the interactivity or rendering of the 
            
        
        
            
            Defines the interface to a type which receives unified Mouse Events (cross-platform WPF and Silverlight)
            
        
        
            
            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 mouse button operation
        
        
            
            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
            
        
        
            
            Called when the Chart Modifier is attached to the Chart Surface
            
        
        
            
            Called immediately before the Chart Modifier is detached from the Chart Surface
            
        
        
            
            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)
            
            
            
            
        
        
            
            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 
            
        
        
            
            Gets the  instance on the parent , which acts as a canvas to place UIElements
            
        
        
            
            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 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. 
            
        
        
            
            Defines the ReceiveHandledEvents DependencyProperty
            
        
        
            
            Defines the ListenAttachedIsEnabled Attached Property
            
        
        
            
            Defines the ExecuteOn DependencyProperty
            
        
        
            
            Initializes a new instance of the  class.
            
            
        
        
            
            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
            
        
        
            
            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)
            
            
            
            
        
        
            
            OBSOLETE
            
            
            
            
        
        
            
            Returns value which indicates can modifier receive mouse events or can't
            
            Boolean value
        
        
            
            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 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  on the parent  changes
            
            
        
        
            
            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 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
            
            
            
            
        
        
            
            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
            
        
        
            
            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.
            
        
        
            
            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.
        
        
            Defines the YAxisId DependencyProperty
        
        
            
            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 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 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 
            
        
        
            
            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
        
        
            
            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.
            
        
        
            
            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.
            
        
        
            
            Occurs when changes occur that affect whether or not the command should execute.
            
            
        
        
            
            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.
            
        
        
            
            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 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.
            
        
        
            
            Represents a control that applies a layout transformation to its Content.
            
            
            From the Silverlight Toolkit http://silverlight.codeplex.com/. (c) Copyright Microsoft Corporation. This source is subject to the Microsoft Public License (Ms-PL).
            
            Preview
        
        
            
            Name of the TransformRoot template part.
            
        
        
            
            Name of the Presenter template part.
            
        
        
            
            Acceptable difference between two doubles.
            
        
        
            
            Number of decimals to round the Matrix to.
            
        
        
            
            Identifies the LayoutTransform DependencyProperty.
            
        
        
            
            Root element for performing transformations.
            
        
        
            
            ContentPresenter element for displaying the content.
            
        
        
            
            RenderTransform/MatrixTransform applied to _transformRoot.
            
        
        
            
            Transformation matrix corresponding to _matrixTransform.
            
        
        
            
            Actual DesiredSize of Child element (the value it returned from its MeasureOverride method).
            
        
        
            
            Initializes a new instance of the LayoutTransformer class.
            
        
        
            
            Builds the visual tree for the LayoutTransformer control when a new 
            template is applied.
            
        
        
            
            Handles changes to the Transform DependencyProperty.
            
            Source of the change.
            Event args.
        
        
            
            Applies the layout transform on the LayoutTransformer control content.
            
            
            Only used in advanced scenarios (like animating the LayoutTransform). 
            Should be used to notify the LayoutTransformer control that some aspect 
            of its Transform property has changed. 
            
        
        
            
            Processes the Transform to determine the corresponding Matrix.
            
            Transform to process.
        
        
            
            Walks the Transform(Group) and returns the corresponding Matrix.
            
            Transform(Group) to walk.
            Computed Matrix.
        
        
            
            Provides the behavior for the "Measure" pass of layout.
            
            The available size that this element can give to child elements.
            The size that this element determines it needs during layout, based on its calculations of child element sizes.
        
        
            
            Provides the behavior for the "Arrange" pass of layout.
            
            The final area within the parent that this element should use to arrange itself and its children.
            The actual size used.
            
            Using the WPF paramater name finalSize instead of Silverlight's finalSize for clarity
            
        
        
            
            Compute the largest usable size (greatest area) after applying the transformation to the specified bounds.
            
            Arrange bounds.
            Largest Size possible.
        
        
            
            Returns true if Size a is smaller than Size b in either dimension.
            
            Second Size.
            First Size.
            True if Size a is smaller than Size b in either dimension.
        
        
            
            Rounds the non-offset elements of a Matrix to avoid issues due to floating point imprecision.
            
            Matrix to round.
            Number of decimal places to round to.
            Rounded Matrix.
        
        
            
            Implements WPF's Rect.Transform on Silverlight.
            
            Rect to transform.
            Matrix to transform with.
            Bounding box of transformed Rect.
        
        
            
            Implements WPF's Matrix.Multiply on Silverlight.
            
            First matrix.
            Second matrix.
            Multiplication result.
        
        
            
            Implements WPF's Matrix.HasInverse on Silverlight.
            
            Matrix to check for inverse.
            True if the Matrix has an inverse.
        
        
            
            Outputs diagnostic info if DIAGNOSTICWRITELINE is defined.
            
            Diagnostic message.
        
        
            
            Gets or sets the layout transform to apply on the LayoutTransformer 
            control content.
            
            
            Corresponds to UIElement.LayoutTransform.
            
        
        
            
            Gets the child element being transformed.
            
        
        
            
            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.
            
        
        
            
            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.
            
        
        
            
            Defines attached properties for Canvases
            
        
        
            
            Defines the ClipToBounds DependencyProperty
            
        
        
            
            Gets the ClipToBounds DependencyProperty value
            
            The dependencyObject target
            The ClipToBounds property value
        
        
            
            Sets the ClipToBounds DependencyProperty value. If true, the canvas clips any child elements to the bounds when rendering.
            
            The dependencyObject target
            if set to true clip to bounds.
        
        
            
            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.
        
        
            
            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.
        
        
            
            Performs valid convertion from double to int, e.g. if  == double.PositiveInfinity, returns int.MaxValue,
            if  == double.NegativeInfinity, returns int.MinValue 
            
            
            
        
        
            
            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
            
        
        
            
            Returns true if the point is inside the bounds of the HitTestable, when translated relative to RootGrid
            
        
        
            
            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.
            
        
        
            
            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
        
        
            
            Returns the substring of the input string which is sandwiched between the Before and After strings
            
            
            
            
            
        
        
            
            Provides useful extensions for working with the visual tree.
            
            
            Since many of these extension methods are declared on types like
            DependencyObject high up in the class hierarchy, we've placed them in
            the Primitives namespace which is less likely to be imported for normal
            scenarios.
            
            Experimental
        
        
            
            Get the visual tree ancestors of an element.
            
            The element.
            The visual tree ancestors of the element.
            
             is null.
            
        
        
            
            Get the visual tree ancestors of an element and the element itself.
            
            The element.
            
            The visual tree ancestors of an element and the element itself.
            
            
             is null.
            
        
        
            
            Get the visual tree ancestors of an element and the element itself.
            
            The element.
            
            The visual tree ancestors of an element and the element itself.
            
        
        
            
            Get the visual tree children of an element.
            
            The element.
            The visual tree children of an element.
            
             is null.
            
        
        
            
            Get the visual tree children of an element and the element itself.
            
            The element.
            
            The visual tree children of an element and the element itself.
            
            
             is null.
            
        
        
            
            Get the visual tree children of an element and the element itself.
            
            The element.
            
            The visual tree children of an element and the element itself.
            
        
        
            
            Get the visual tree descendants of an element.
            
            The element.
            The visual tree descendants of an element.
            
             is null.
            
        
        
            
            Get the visual tree descendants of an element and the element
            itself.
            
            The element.
            
            The visual tree descendants of an element and the element itself.
            
            
             is null.
            
        
        
            
            Get the visual tree descendants of an element and the element
            itself.
            
            The element.
            
            The visual tree descendants of an element and the element itself.
            
        
        
            
            Get the visual tree siblings of an element.
            
            The element.
            The visual tree siblings of an element.
            
             is null.
            
        
        
            
            Get the visual tree siblings of an element and the element itself.
            
            The element.
            
            The visual tree siblings of an element and the element itself.
            
            
             is null.
            
        
        
            
            Perform an action when the element's LayoutUpdated event fires.
            
            The element.
            The action to perform.
            
             is null.
            
            
             is null.
            
        
        
            
            Retrieves all the logical children of a framework element using a 
            breadth-first search. For performance reasons this method manually 
            manages the stack instead of using recursion.
            
            The parent framework element.
            The logical children of the framework element.
        
        
            
            Defines the interface to a lightweight Event Aggregator used within SciChart for inter-component communication
            
        
        
            
            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
        
        
            
            Base class for automatically logged Event Aggregator messages
            
        
        
            
            Base class for messages that provides weak refrence storage of the sender
            
        
        
            
            A TinyMessage to be published/delivered by TinyMessenger
            
        
        
            
            The sender of the message, or null if not supported by the message implementation.
            
        
        
            
            Store a WeakReference to the sender just in case anyone is daft enough to
            keep the message around and prevent the sender from being collected.
            
        
        
            
            Initializes a new instance of the MessageBase class.
            
            Message sender (usually "this")
        
        
            
            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")
            
        
        
            
            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
            
        
        
            
            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.
        
        
            
            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
            
        
        
            
            Generic message with user specified content
            
            Content type to store
        
        
            
            Create a new instance of the GenericTinyMessage class.
            
            Message sender (usually "this")
            Contents of the message
        
        
            
            Contents of the message
            
        
        
            
            Basic "cancellable" generic message
            
            Content type to store
        
        
            
            Create a new instance of the CancellableGenericTinyMessage class.
            
            Message sender (usually "this")
            Contents of the message
            Action to call for cancellation
        
        
            
            Cancel action
            
        
        
            
            Contents of the message
            
        
        
            
            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
            
        
        
            
            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
        
        
            
            Token returned to the subscribed to reference this subscription
            
        
        
            
            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.
            
        
        
            
            Delivers the specified message.
            
            The message.
            The subscription.
            
        
        
            
            Singleton instance of the proxy.
            
        
        
            
            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 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
        
        
            
            Initializes a new instance of the WeakTinyMessageSubscription class.
            
            The subscription token.
            The delivery action.
            The message filter.
            
        
        
            
            Initializes a new instance of the TinyMessageSubscription class.
            
            The subscription token.
            The delivery action.
            The message filter.
            
        
        
            
            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.
        
        
            
            Gets the axis specified by Id, else null
            
            
            
        
        
            
            Gets the default axis, which is equal to the axis with the , else null
            
        
        
            
            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. 
            
        
        
            
            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.
            
        
        
            
            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
            
        
        
            
            Gets or sets a collection of  instances
            
            The series info.
            
        
        
            
            Provides a ViewModel containing info about an Xy series, such as name, x, y values, color
            
        
        
            
            Provides a ViewModel containing info about a series, such as name, value, color
            
        
        
            
            Initializes a new instance of the  class.
            
            
        
        
            
            Initializes a new instance of the  class.
            
            The  that this SeriesInfo represents.
            Name of the series.
            The X-value of the series.
            The Y-value of the series.
            Color of the series.
            Type of the data series.
        
        
            
            Creates a new object that is a copy of the current instance.
            
            
            A new object that is a copy of this instance.
            
        
        
            
            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 or sets the X-value.
            
            The value.
            
        
        
            
            Gets or sets the xy coordinate in pixels of the data-point being inspected
                    
        
        
            
            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.
            Name of the series.
            The x value.
            The open value.
            The high value.
            The low value.
            The close value.
            Color of the series.
        
        
            
            Gets or sets the Open value.
            
        
        
            
            Gets or sets the High value.
            
        
        
            
            Gets or sets the Low value.
            
        
        
            
            Gets or sets the Close value.
            
        
        
            
            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 or sets the xy coordinate in pixels of the data-point being inspected (for  series)
            
        
        
            
            
            
        
        
            
            Defines a range of type 
            
        
        
            
            Abstract base implementation of , used throughout SciChart for visible, data and index range calculations
            
            The typeparameter of the range, e.g. 
        
        
            
            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... 
            
        
        
            
            Defines the base interface to a Range (Min, Max), used throughout SciChart for visible, data and index range calculations
            
        
        
            
            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 
            
            The Maximum Range
            This instance, after the operation
        
        
            
            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
        
        
            
            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
            
        
        
            
            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
            
        
        
            
            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
            
        
        
            
            Initializes a new instance of the  class.
            
            
        
        
            
            Initializes a new instance of the  class.
            
            The min value.
            The max value.
            
        
        
            
            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.
            
        
        
            
            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  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
            
        
        
            
            Clips the current  to a maxmimum range 
            
            The Maximum Range
            This instance, after the operation
        
        
            
            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
            
        
        
            
            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
            
        
        
            
            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.
            
        
        
            
            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
            
        
        
            
            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.
            
            
            
        
        
            
            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
        
        
            
            Gets the difference (Max - Min) of this range
            
        
        
            
            Gets whether the range is Zero, where Max equals Min
            
            
        
        
            
            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.
            
        
        
            
            Clones this instance.
            
            
            
        
        
            
            Returns a  that represents this instance.
            
            A  that represents 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
        
        
            
            Gets the Diff (Max - Min) of this range
            
        
        
            
            Gets whether the range is Zero, where Max equals Min
            
            
        
        
            
            Defines an Int32 Delta, which provides Major and Minor deltas as used in 
            
        
        
            
            Defines the Typed interface to a Delta type, which defines Major and Minor deltas as used in 
            
            The typeparameter of this Delta, e.g. 
        
        
            
            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
            
        
        
            
            Gets or sets the Major Delta
            
        
        
            
            Gets or sets the Minor Delta
            
        
        
            
            Initializes a new instance of the  class.
            
            
        
        
            
            Initializes a new instance of the  class.
            
            The minor delta.
            The major 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.
            
        
        
            
            Gets or sets the major delta.
            
            The major delta.
            
        
        
            
            Gets or sets the minor delta.
            
            The minor delta.
            
        
        
            
            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.
            
            
            
        
        
            
            Returns a  that represents this instance.
            
            A  that represents 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
        
        
            
            Gets the Diff (Max - Min) of this range
            
        
        
            
            Gets whether the range is Zero, where Max equals Min
            
            
        
        
            
            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.
            
            
            
        
        
            
            Returns a  that represents this instance.
            
            A  that represents 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
        
        
            
            Gets the Diff (Max - Min) of this range
            
        
        
            
            Gets whether the range is Zero, where Max equals Min
            
            
        
        
            
            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.
            
        
        
            
            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
        
        
            
            Gets the difference (Max - Min) of this range
            
        
        
            
            Gets a value indicating whether this instance is zero.
            
            
        
        
            
            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 the interface to a generically typed series column in a 
            
            The underlying type of this 
            
        
        
            
            Defines the interface to a series column in a  derived type
            
            
        
        
            
            Gets a value indicating whether this column has any values.
            
            
        
        
            
            Gets the count of values in this column
            
        
        
            
            Gets the minimum value of the 
            
            
        
        
            
            Gets the maximum value of the 
            
            
        
        
            
            Adds a range of items to the column
            
            The values.
            
        
        
            
            Insert a range of items at the specified index
            
            The index to insert at.
            The values.
            
        
        
            
            Remove a range of items starting from the specified index
            
            The index to start removing from
            Numbers of point to remove
            
        
        
            
            Constants to define the type of update when the  event is raised
            
        
        
            
            The underlying data has changed
            
        
        
            
            The Data Series has been cleared
            
        
        
            
            The DataSeriesSset has been cleared
            
        
        
            
            Event args used by event  event
            
        
        
            
            Initializes a new instance of the  class.
            
            The data series update type.
            
        
        
            
            Gets the type of  Update
            
            
        
        
            
            Defines enumeration constants for accessing columns in a 
            
        
        
            
            The close column
            
        
        
            
            The Y-Axis column
            
        
        
            
            Defines a strongly typed dataset which the  can bind to via the  property
            
            The X Type parameter, e.g. 
            The Y Type parameter, e.g. 
        
        
            
            Specifies the interface to a generically typed 
            
            The type of the X-Data.
            The type of the Y-Data.
            
        
        
            
            Specifies the interface to a 
            
            
        
        
            
            Types which implement ISuspendable can have updates suspended/resumed. Useful for batch operations 
            
        
        
            
            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
            
        
        
            
            Gets a value indicating whether updates for the target are currently suspended
            
        
        
            
            An optimized getter to return the  at the specified index
            
            The index to get at
            The  instance at this index
        
        
            
            Adds the  to the Dataset
            
            The  to add
        
        
            
            Removes the  from the DataSet
            
            The  to remove
        
        
            
            Removes the  at the specified index
            
            The index to remove at
        
        
            
            Inserts the  at the specified index
            
            The index to insert at
            The  to insert
        
        
            
            Clears the DataSet
            
        
        
            
            Aligns the specified  to the X-Axis data points
            
            VisibleRanges must be aligned in the X-Axis for correct rendering. This method provides that functionality.
            Given a  with BaseXValues of 0,1,2,3,4,5,6,7,8,9, passing a VisibleRange of 1.2,7.9 will return an aligned ranve of 1.0,8.0
            The input 
            The output range
        
        
            
            Returns True if the  passed in is aligned to X-Axis data points
            
            The input range
            Throws if the IRange type does not match the base X Series
            True if the IRange is aligned to X-Axis
        
        
            
            Gets the YRange of the data (min, max of all series) in the integer point range (indices to data points)
            
            The indices to datapoints in each series
            The YRange of the data in this window
        
        
            
            Triggers a redraw on the parent surface with the specified RangeMode
            
            The  specifying how to redraw the parent surface
        
        
            
            Event raised whenever a child  is updated
            
        
        
            
            Gets the total extents of the DataRange in the Y-Direction for all child 
            
        
        
            
            Gets the positive extents of the DataRange in the Y-Direction for all child 
            
        
        
            
            Gets the positive extents of the DataRange in the X-Direction for all child 
            
        
        
            
            Gets the total extents of the DataRange in the X-Direction for all child 
            
        
        
            
            Gets the number of child 
            
        
        
            
            Gets the first .XValues in the dataset. 
            This forms the base X-Values which are used as a marker for all transformations on the X-Axis
            
        
        
            
            Gets whether the first  has sorted X-Values. 
            NOTE: Sorted data allows SciChart to take hold of a host of performance optimizations. If at all possible, try to keep your data sorted
            
        
        
            
            Creates and adds a new Xy  to the 
            
            The new  instance
            Will throw if any existing series type is a FIFO series
            
        
        
            
            Creates and adds a new  derived type to the . 
            Using the TypeParam as per the example you can create and add a specific sub-type of dataseries
            
            
            
            // Create a new DataSeriesSet
            var dataSeriesSet = new DataSeriesSet<DateTime, Double>();
            // Create a new XyDataSeries
            var xyDataSeries = dataSeriesSet.AddSeries<XyDataSeries<DateTime, double>>();
            
            
            The new  instance
            Will throw if any existing series type is a FIFO series
            
        
        
            
            Creates and adds a new FIFO Series with the specified size to the 
            
            The size of the FIFO series
            Will throw if any existing series type is not a FIFO series
            The new  instance
        
        
            
            Removes  which are matched by the predicate
            
            The predicate delegate.
            
        
        
            
            Removes the specified  from the IDataSeriesSet
            
            The series.
            
        
        
            
            Gets the count of  contained by this IDataSeriesSet
            
            
        
        
            
            Initializes a new instance of the  class.
            
            
        
        
            
            Determines the index of a specific  in the .
            
            The object to locate in the .
            The index of  if found in the list; otherwise, -1.
            
        
        
            
            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.
              
            
        
        
            
            Inserts the  at the specified index
            
            The index to insert at
            The  to insert
        
        
            
            Adds the  to the Dataset
            
            The  to add
        
        
            
            Removes the  from the DataSet
            
            The  to remove
        
        
            
            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.
              
            
        
        
            
            Creates and adds a new Xy  to the 
            
            The new  instance
            Will throw if any existing series type is a FIFO series
            
        
        
            
            Creates and adds a new  derived type to the . 
            Using the TypeParam as per the example you can create and add a specific sub-type of dataseries
            
            
            
            // Create a new DataSeriesSet
            var dataSeriesSet = new DataSeriesSet<DateTime, Double>();
            // Create a new XyDataSeries
            var xyDataSeries = dataSeriesSet.AddSeries<XyDataSeries<DateTime, double>>();
            
            
            The new  instance
            Will throw if any existing series type is a FIFO series
            
        
        
            
            Creates and adds a new FIFO Series with the specified size to the 
            
            The size of the FIFO series
            Will throw if any existing series type is not a FIFO series
            The new  instance
        
        
            
            Removes  instances which are matched by the predicate
            
            The predicate delegate.
            
        
        
            
            Removes the specified  from the data set
            
            The  instance.
            
        
        
            
            Returns an enumerator that iterates through the collection of  instances.
            
            A  that can be used to iterate through the collection.
            
        
        
            
            Returns an enumerator that iterates through a collection of  instances.
            
            An  object that can be used to iterate through the collection.
            
        
        
            
            Adds an  to the .
            
            The IDataSeries to add to the .
            
            The  is read-only.
              
            
        
        
            
            Adds a collection of  instances to the .
            
            The  instances to add to the .
            
            The  is read-only.
              
            
        
        
            
            Clears the DataSet
            
        
        
            
            Returns True if the  passed in is aligned to X-Axis data points
            
            The input range
            True if the IRange is aligned to X-Axis
            Throws if the IRange type does not match the base X Series
            
        
        
            
            Gets the Y-Data Range for the given window on the X-Axis. 
            Input point range defines the indices to the X-Data
            
            the indices to the X-Data
            The Y-Data Range in the input X-Range
        
        
            
            Triggers a redraw on the parent surface with the specified RangeMode
            
            The  specifying how to redraw the parent surface
        
        
            
            Aligns the specified  to the X-Axis data points
            
            The input 
            The output range
            Given a  with BaseXValues of 0,1,2,3,4,5,6,7,8,9, passing a VisibleRange of 1.2,7.9 will return an aligned ranve of 1.0,8.0
            
        
        
            
            Clears the DataSet
            
            
        
        
            
            Determines whether the  contains the IDataSeries
            
            The IDataSeries to locate in the .
            true if  is found in the ; otherwise, false.
            
        
        
            
            Copies the  to an array of type 
            
            
            
        
        
            
            Removes the first occurrence of a specific object from the .
            
            The object to remove from the .
            true if  was successfully removed from the ; otherwise, false. This method also returns false if  is not found in the original .
            
            The  is read-only.
              
            
        
        
            
            An optimized getter to return the  at the specified index
            
            The index to get at
            
            The  instance at this index
            
        
        
            
            Suspends drawing updates on the target until the returned  is disposed, when a final draw call will be issued
            
            The disposable  which manages suspension of the target
            
        
        
            
            Resumes updates on the target, intended to be called by IUpdateSuspender
            
            
        
        
            
            Called by  each time a target suspender is disposed. When the final
            target suspender has been disposed, ResumeUpdates is called
            
            
        
        
            
            Raises the  event.
            
            The  instance containing the event data.
            
        
        
            
            Returns an enumerator that iterates through the collection of series
            
            A  that can be used to iterate through the collection.
            
        
        
            
            Event raised whenever a child  is updated
            
            
        
        
            
            Gets or sets the inner collection of  
            
            The inner series.
            
        
        
            
            Gets or sets the  element at the specified index.
            
            
            The element at the specified index.
              
              
             is not a valid index in the .
              
              
            
            The property is set and the  is read-only.
              
            
        
        
            
            Gets the first .XValues in the dataset.
            This forms the base X-Values which are used as a marker for all transformations on the X-Axis
            
            
        
        
            
            Gets whether the first  has sorted X-Values.
            NOTE: Sorted data allows SciChart to take hold of a host of performance optimizations. If at all possible, try to keep your data sorted
            
        
        
            
            Gets the count of child 
            
            
        
        
            
            Gets a value indicating whether the  is read-only.
            
            true if the  is read-only; otherwise, false.
              
            
        
        
            
            Gets the total extents of the DataRange in the X-Direction for all child 
            
            
        
        
            
            Gets the total extents of the DataRange in the Y-Direction for all child 
            
            
        
        
            
            Gets the positive extents of the DataRange in the Y-Direction for all child 
            
        
        
            
            Gets the positive extents of the DataRange in the Y-Direction for all child 
            
        
        
            
            Gets a value indicating whether updates for the target are currently suspended
            
            
        
        
            
            Enumeration constants to define the Type of 
            
        
        
            
            The  contains Xy data
            
        
        
            
            The  contains OHLC data
            
        
        
            
            The  contains Xyy data
            
        
        
            
            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.
            
            
            
        
        
            
            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
        
        
            
            Gets the difference (Max - Min) of this range
            
        
        
            
            Gets whether the range is Zero, where Max equals Min
            
            
        
        
            
            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.
            
        
        
            
            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.
            
        
        
            
            Gets or sets the major delta.
            
            The major delta.
            
        
        
            
            Gets or sets the minor delta.
            
            The minor delta.
            
        
        
            
            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  that represents this instance.
            
            A  that represents this instance.
            
        
        
            
            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
        
        
            
            Gets the difference (Max - Min) of this range
            
        
        
            
            Gets whether the range is Zero, where Max equals Min
            
            
        
        
            
            Defines the interface to a 2D point
            
        
        
            
            Gets the X-Value
            
        
        
            
            Gets the Y-value
            
        
        
            
            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
            
        
        
            
            Defines the interface to a Point Series, a subset of X,Y data used to render points to the screen
            
        
        
            
            Gets the min, max range in the Y-Direction
            
            A  defining the min, max in the Y-direction
        
        
            
            Gets the count of the PointSeries
            
        
        
            
            Gets the  at the specified index.
            
        
        
            
            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 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
        
        
            
            Defines the typed interface to an OHLC DataSeries, a series containing Open, High, Low, Close data-points
            
        
        
            
            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 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
        
        
            
            Updates an Open, High, Low, Close point specified by the X-Value passed in. 
            
            The X Value to key on when updating
            The Open value
            The High value
            The Low value
            The Close value
            Thrown if the x value is not 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 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
        
        
            
            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
        
        
            
            Defines the interface to a Series Point, an internally used structure which contains transformed points to render Y-values on the 
            
            The Type of the Y-Values
        
        
            
            Gets the maximum of this . In the case of an  this would be the High value
            
        
        
            
            Gets the minimum of this . In the case of an  this would be the Low value
            
        
        
            
            Gets the default Y-value of this . In the case of an  this would be the Close value
            
        
        
            
            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.
            
        
        
            
            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 desired 
            The integer Indices range in the parent data-set
            The current width of the viewport
            If true, uses the indices to form the resampled X-values, else uses the X-Values themselves
            
            A  which is used to render XY series
            
        
        
            
            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 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
        
        
            
            Updates an Open, High, Low, Close point specified by the X-Value passed in. 
            
            The X Value to key on when updating
            The Open value
            The High value
            The Low value
            The Close value
            Thrown if the x value is not 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 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
        
        
            
            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)
        
        
            
            Gets whether the Data Series has values (is not empty)
            
            
        
        
            
            Gets the  for this DataSeries
            
        
        
            
            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
        
        
            
            A structure to contain OHLC series point values for the Y-Axis only
            
        
        
            
            Initializes a new instance of the  struct.
            
            The open value.
            The high value.
            The low value.
            The close value.
        
        
            
            Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.
            
            An object to compare with this instance.
            
            A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: Value Meaning Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than .
            
        
        
            
            Gets the open value
            
        
        
            
            Gets the high value
            
        
        
            
            Gets the low value
            
        
        
            
            Gets the close value
            
        
        
            
            Gets the maximum of this . In the case of an  this would be the High value
            
        
        
            
            Gets the minimum of this . In the case of an  this would be the Low value
            
        
        
            
            Gets the default Y-value of this . In the case of an  this would be the Close value
            
        
        
            
            A struct representing a 2D point
            
        
        
            
            Initializes a new instance of the  struct.
            
            The x value.
            The y value.
        
        
            
            Gets the X value
                    
        
        
            
            Gets the Y value
            
        
        
            
            Defines a PointSeries, a subset of X,Y data used to render points to the screen
            
        
        
            
            Initializes a new instance of the  class.
            
            The capacity.
        
        
            
            Gets the min, max range in the Y-Direction
            
            
            A  defining the min, max in the Y-direction
            
        
        
            
            Implementation of generic list, same as .NET Framework version however we expose the inner array 
            for direct manipulation of the array. Tests show this to be around 4x faster than accessing via the indexed
            property
            
            
        
        
            Adds an object to the end of the .
            The object to be added to the end of the . The value can be null for reference types.
        
        
            
            Event args used by event  event
            
        
        
            
            Initializes a new instance of the  class.
            
            
        
        
            
            Initializes a new instance of the  class.
            
            The update.
            
        
        
            
            Initializes a new instance of the  class.
            
            The requested ranging mode.
            
        
        
            
            Gets the requested  on redraw
            
        
        
            
            Gets the data series update type
            
            
        
        
            
            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
            
        
        
            
            Initializes a new instance of the  class.
            
        
        
            
            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 desired 
            The integer Indices range in the parent data-set
            The current width of the viewport
            If true, uses the indices to form the resampled X-values, else uses the X-Values themselves
            
            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 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 X-value. Automatically triggers a redraw
            
            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
        
        
            
            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
        
        
            
            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)
            
            
        
        
            
            A structure to contain Xyy series point values for the Y-Axis only
            
        
        
            
            Initializes a new instance of the  struct.
            
            The y0 value.
            The y1 value.
        
        
            
            Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.
            
            An object to compare with this instance.
            
            A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has these meanings: Value Meaning Less than zero This instance is less than . Zero This instance is equal to . Greater than zero This instance is greater than .
            
        
        
            
            Gets the Y0 value of the Xyy point
            
        
        
            
            Gets the Y1 value of the Xyy point
            
        
        
            
            Gets the maximum of this . In the case of an  this would be the High value
            
        
        
            
            Gets the minimum of this . In the case of an  this would be the Low value
            
        
        
            
            Gets the default Y-value of this . In the case of an  this would be the Y0 value. 
            
        
        
            
            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.
            
        
        
            
            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.
            
        
        
            
            Gets or sets the major delta.
            
            The major delta.
            
        
        
            
            Gets or sets the minor delta.
            
            The minor delta.
            
        
        
            
            Specifies actions that cause cursor tooltip to be shown
            
        
        
            
            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
            
        
        
            
            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
            
        
        
            
            Defines the CrosshairsStyle DependencyProperty
            
        
        
            
            Defines the CursorLabelTemplate DependencyProperty
            
        
        
            
            Defines the ShowAxisLabels DependencyProperty
            
        
        
            
            Defines the ShowTooltip DependencyProperty
            
        
        
            
            Defines the ShowTooltipOn DependencyProperty
            
        
        
            
            Defines the AxisLabelTemplate 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.
            
            
        
        
            
            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 mouse leaves the parent 
            
        
        
            
            Called when the mouse enters 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
        
        
            
            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
        
        
            
            Performs a hit-test on the XAxis and returns the  struct
            
            The mouse-point to hit-test at
            the  struct containing hit-test data
        
        
            
            Performs a hit-test on all axes and aggregates data into the  collection
            
            
        
        
            
            Provides a collection of  structs, which may be data-bound to in the UI defined by the  Control template
            
        
        
            
            Provides an  object, which may be data-bound to
            
        
        
            
            Provides an  object, which may be data-bound to
            
        
        
            
            Gets or sets the style applied to the Crosshairs (TargetType=Line)
            
            The crosshairs style.
            
        
        
            
            Gets or sets the ControlTemplate used for the cursor tooltip
            
            The cursor label template.
            
        
        
            
            Gets or sets value, indicates whether show labels on axes or not
            
            
        
        
            
            Gets or sets value, indicates whether show cursor tooltip or not
            
            
        
        
            
            Gets or sets the AxisLabelTemplate used for the labels on axes
            
            The axis label template.
            
        
        
            
            Gets or sets option which determines when cursor tooltip should be shown
            
        
        
            
            Gets or sets the  which may be bound to, to provide feedback to the user of cursor updates
            
            The series data.
            
        
        
            
            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
        
        
            
            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.
            
        
        
            
            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
            
        
        
            
            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.
            
        
        
            
            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.
            
        
        
            
            Defines a cross-platform Mouse event args, used by  derived types to process mouse events
            
        
        
            
            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 .
            The mouse buttons clicked.
            The modifier key pressed.
            If True, then this mouse event occurred on a master . 
            Used to process which modifier was the source of an event when multiple modifiers are linked
            
        
        
            
            Initializes a new instance of the  class.
            
            The mouse point that this event occurred at relative to the .
            The mouse buttons clicked.
            The modifier key pressed.
            The mouse wheel delta.
            If True, then this mouse event occurred on a master . 
            Used to process which modifier was the source of an event when multiple modifiers are linked
            
        
        
            
            If True, then this mouse event occurred on a master . 
            Used to process which modifier was the source of an event when multiple modifiers are linked
            
        
        
            
            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
            
        
        
            
            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
            
        
        
            
            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
            
        
        
            
            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 XyDirection DependencyProperty
            
        
        
            
            Defines the ActionType DependencyProperty
            
        
        
            
            Initializes a new instance of the  class.
            
            
        
        
            
            Called when the Mouse Wheel is scrolled on the parent 
            
            Arguments detailing the mouse wheel operation
            
        
        
            
            Gets or sets the  to restrict mouse-wheel interactivity to
            
        
        
            
            Gets or sets the  to perform on mouse-wheel interaction
            
        
        
            
            Gets or sets the grow factor to scale (or shrink) both axes on mouse wheel
            
            The grow factor.
            
        
        
            
            The  can be attached to consume mouse events but perform no action
            
        
        
            
            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
            
        
        
            
            Defines the RolloverData Dependency property which you may bind to in your applications to show Rollover updates on mouse-move
            
        
        
            
            Defines the DrawVerticalLine DependencyProperty
            
        
        
            
            Defines the VerticalLineStyle DependencyProperty
            
        
        
            
            Defines the RolloverMode DependencyProperty
            
        
        
            
            Defines the RolloverLabelTemplate DependencyProperty
            
        
        
            
            Defines the UseInterpolation DependencyProperty
            
        
        
            
            Defines the RolloverLabelTemplateSelector DependencyProperty
            
        
        
            
            Defines the RolloverLabel Attached Property, which can be attached to point marker
            
        
        
            
            Initializes a new instance of the  class.
            
            
        
        
            
            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 
            
        
        
            
            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 surface SelectedSeries collection changes
            
            
            
        
        
            
            Creates the RolloverLabel from passed DataTemplate. If parameter is Null, creates the RolloverLabel from 
            
        
        
            
            Gets or sets whether the rollover action should use interpolation
            
        
        
            
            Gets or sets type of series on which Rollover is drawn
            
        
        
            
            Gets or sets whether a Vertical Line should be drawn at the rollover location
            
        
        
            
            Gets or sets the Vertical Line Style (TargetType=). Only applied if  is true
            
        
        
            
            Gets or sets the ControlTemplate used for the rollover tooltip
            
            The rollover label template.
            
        
        
            
            Gets or sets the  which may be bound to, to provide feedback to the user of rollover updates
            
            The rollover data.
            
        
        
            
            Gets or sets instance of  which is used by modifier
            
        
        
            
            Defines constants for different series sources in 
            
        
        
            
            The  uses All Series as inputs
            
        
        
            
            The  uses Selected series as inputs
            
        
        
            
            The  uses Unselected series as inputs
            
        
        
            
            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
            
        
        
            
            Initializes a new instance of the  class.
            
        
        
            
            Called when the Chart Modifier is attached to 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
            
        
        
            
            Gets or sets a value indicating whether to fit to the Y-Axis on zoom
            
        
        
            
            Gets or sets whether zoom operations should be animated. Default true
            
        
        
            
            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 Fill 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 the Stroke brush of the recticule drawn on the screen as the user zooms
            
        
        
            
            Gets whether the user is currently dragging the mouse
            
        
        
            
            Enumeration constants to specify which series to get legend data for
            
        
        
            
            Gets and exposes legend data for All Series on the parent 
            
        
        
            
            Gets and exposes legend data for all Visible series on the parent 
            
        
        
            
            Gets and exposes legend data for Selected Series on the parent 
            
        
        
            
            Defines a custom chart modifier to provide info for the 
            
        
        
            
            Defines the LegendData Dependency property
            
        
        
            
            Defines the GetLegendDataFor Dependency Property 
            
        
        
            
            Initializes a new instance of the  class.
            
            
        
        
            
            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
            
        
        
            
            Gets or sets the  which may be bound to
            
        
        
            
            Gets or sets an enumeration constant defining which series to interrogate for the legend data source 
            
        
        
            
            Provides the ability to select series via a Chart Modifier
            
        
        
            
            Defines the SelectedRenderableSeries DependencyProperty
            
        
        
            
            Defines the SelectedSelectedSeriesStyle DependencyProperty
            
        
        
            
            Called when the Chart Modifier is attached to the Chart Surface
            
        
        
            
            Called when the parent surface SelectedSeries collection changes
            
            
            
        
        
            
            Called when a Mouse Button is released on the parent 
            
            Arguments detailing the mouse button operation
        
        
            
            Event raised when the selection changes
            
        
        
            
            Gets or sets a style for selected series.
            
            The style of the selected series.
            
        
        
            
            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 
            
        
        
            
            Gets the start mouse-point of any drag operation
            
        
        
            
            If true, the operation began in the second half of the axis
            
        
        
            
            Gets the Start  before the operation began
            
        
        
            
            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 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
            
        
        
            
            Gets whether the specified mouse point is within the second (rightmost) half of the Axis bounds
            
            The mouse point.
            The axis bounds.
            True if the point is within the second half of the axis bounds, else false
            
        
        
            
            Performs the range operation, taking the start point, the current point and whether the operation started in the first or second half of the axis
            
            The current mouse point
            The last mouse point
            The start mouse point
            If true, the mouse operation started in the second half of the axis
        
        
            
            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 a value indicating whether the user is currently dragging the axis
            
            
        
        
            
            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
            
        
        
            
            Defines the ExecuteOn DependencyProperty
            
        
        
            
            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 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
            
        
        
            
            Gets whether the specified mouse point is within the top-most half of the Axis bounds
            
            The mouse point.
            The axis bounds.
            True if the point is within the top-most half of the axis bounds, else false
            
        
        
            
            Defines which YAxis to bind the YAxisDragModifier to, matching by string Id
            
        
        
            
            Gets or sets the DragMode of the . This modifier may be used to scale the  using , 
            scale the  using  (may be used when AutoRange=true), 
            or pan the  creating a scrolling or vertical pan effect.
            
        
        
            
            Gets whether the user is currently dragging the Axis
            
        
        
            
            OBSOLETE
            
        
        
            
            Defines constants for when a  operation occurs
            
        
        
            
            Execute on MouseRightButton
            
        
        
            
            Execute on MouseRightButton
            
        
        
            
            Execute on MouseRightButton
            
        
        
            
            Execute on MouseDoubleClick
            
        
        
            
            Execute on MouseRightButtonUp
            
        
        
            
            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.
            
        
        
            
            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
            
        
        
            
            Defines the direction of the ZoomPanModifier
            
        
        
            
            Gets or sets whether zoom operations should be animated. Default true
            
        
        
            
            The  provides a mouse drag to pan the X and Y axes.
            Add to a  and set IsEnabled to true to enable this behaviour
            
        
        
            
            Defines the XyDirection dependency property
            
        
        
            
            Defines the ZoomExtentsY DependencyProperty
            
        
        
            
            Defines the ClipToExtentsX Dependency Property 
            
        
        
            
            Initializes a new instance of the  class.
            
        
        
            
            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
            
        
        
            
            Defines the direction of the ZoomPanModifier
            
        
        
            
            If true, zooms to extents on the Y-Axis on each zoom operation when panning in X-Direction only. Use in conjuction with  to achieve different zooming effects
            
        
        
            
            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
            
        
        
            
            Defines the interface to a  specific ICoordinateCalculator, to convert from pixel coordinate to index to data value and back
            
        
        
            
            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
        
        
            
            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 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
        
        
            
            Gets a value indicating whether this is a category axis coordinate calculator
            
        
        
            
            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 DateTime data-value and transforms to integer index on the axis
            
            e.g. if the axis is a CategoryDateTimeAxis, accepts DateTime, returns index. 
            
            If the DateTime lies outside of the data-range, a projection is performed
            
            The data value
            The index to the underlying data series
        
        
            
            Takes a DateTime data-value and transforms to integer index on the axis
            
            e.g. if the axis is a CategoryDateTimeAxis, accepts DateTime, returns index. 
            
            If the DateTime 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.
        
        
            
            Given a date tick range with Min, Max, MajorDelta and MinorDelta, return an array of absolute values for major ticks
            
        
        
            
            Given a date tick range with Min, Max, MajorDelta and MinorDelta, return an array of absolute values for major ticks
            
        
        
            
            Given an absolute Axis Min and Max, returns a TickRange instance containing sensible MinorDelta and MajorDelta values
            
        
        
            
            Given a double tick range with Min, Max, MajorDelta and MinorDelta, return an array of absolute values for major ticks
            
        
        
            
            Given a tickRange with Min, Max, MajorDelta and MinorDelta, return an array of absolute values for minor ticks
            
        
        
            
            Returns true if a dataset with the specified index range requires point reduction on the given viewport size
            
            
            
            
        
        
            
            Sets a new ResamplingMode on the IPointsResampler
            
            
            
        
        
            
            Reduces the input points using the current ResamplingMode and Resolution
            
            
            
            
        
        
            
            Reduces the input points using the current ResamplingMode and Resolution
            
            
            
            
            
        
        
            
            Gets the current resolution. This must be greater than equal to 2 and the higher the number, the larger the reduced datasets
            
        
        
            
            Gets the current Resampling Mode.
            
        
        
            
            Defines the ResamplingMode used by a 
            
            
        
        
            
            Do not use resampling when redrawing a series
            
        
        
            
            Resample by taking the min-max of oversampled data. This results in the most visually accurate resampling, with the most performant rendering
            
        
        
            
            Resample by taking the median point of oversampled data
            
        
        
            
            Resample by taking the maximum point of oversampled data
            
        
        
            
            Resample by taking the minimum point of oversampled data
            
        
        
            
            Resample by taking the minimum data-set to accurately represent the original points without incurring aliasing or other artifacts
            
        
        
            
            Returns a "nice" number approximately equal to the range bounds. 
            Rounds the number if round = true. 
            Takes the ceiling if round = false
            
            
            
            
        
        
            
            Creates a new PointResampler instance
            
            The resolution constant, must be 2 or more. The higher resolution means larger datasets after resampling (which results in cleaner but slower rendering)
            
        
        
            
            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 a new 
            
            The  instance containing axis data
            
            The Coordinate calculator instance
            
            
        
        
            
              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.
            
        
        
            
            Defines the interface to a 2D Brush used to paint fills on the 
            
        
        
            
            Gets the  of the brush. Supports transparency
            
        
        
            
            Gets the integer representation of the Color, used by the renderer
            
        
        
            
            Gets whether fills painted with this burhs should be alpha blended or not
            
        
        
            
            Defines the interface to a 2D pen, used to draw lines on the 
            
        
        
            
            Gets the stroke thickness
            
        
        
            
            Gets if antialiasing should be used
            
        
        
            
            Gets the color of the pen. Supports transparency
            
        
        
            
            Used internally by the renderer, gets the integer color-code that represents the Pen color
            
        
        
            
            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
        
        
            
            Creates an instance of a BitmapContext, with default mode = ReadWrite
            
            
        
        
            
            Creates an instance of a BitmapContext, with specified ReadWriteMode
            
            
            
        
        
            
            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 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
        
        
            
            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
        
        
            
            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 BGRA32
            
            
            
        
        
            
            Collection of draw extension methods for the Silverlight WriteableBitmap class.
            
            
            Collection of draw extension methods for the Silverlight WriteableBitmap class.
            
            
            Collection of blit (copy) extension methods for the Silverlight WriteableBitmap class.
            
            
            Collection of interchange extension methods for the Silverlight WriteableBitmap class.
            
            
            Collection of draw extension methods for the Silverlight WriteableBitmap class.
            
            
            Collection of filter / convolution extension methods for the Silverlight WriteableBitmap class.
            
            
            Collection of draw extension methods for the Silverlight WriteableBitmap class.
            
            
            Collection of draw spline extension methods for the Silverlight WriteableBitmap class.
            
            
            Collection of transformation extension methods for the Silverlight WriteableBitmap class.
            
        
        
            
            Bitfields used to partition the space into 9 regiond
            
        
        
            
            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.
        
        
            
            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 (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.
            If not Colors.White, will tint the source image. A partially transparent color and the image will be drawn partially transparent. If the BlendMode is ColorKeying, this color will be used as color key to mask all pixels with this value out.
            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 fills this WriteableBitmap with it.
            
            The WriteableBitmap.
            Only the relative path to the resource file. The assembly name is retrieved automatically.
            The WriteableBitmap that was passed as parameter.
        
        
            
            Loads an image from the applications content and fills this WriteableBitmap with it.
            
            The WriteableBitmap.
            Only the relative path to the content file.
            The WriteableBitmap that was passed as parameter.
        
        
            
            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.
        
        
            
            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 
            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.
        
        
            
            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 filled, cubic Beziér spline defined by start, end and two control points.
            
            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.
            The bitmap context.
            The width of the bitmap.
            The height of the bitmap. 
        
        
            
            Draws a series of filled, 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 filled, 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.
        
        
            
            Computes the discrete segment points of a Cardinal spline (cubic) defined by four control points.
            
            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 3rd control point.
            The y-coordinate of the 3rd control point.
            The x-coordinate of the 4th control point.
            The y-coordinate of the 4th control point.
            The tension of the curve defines the shape. Usually between 0 and 1. 0 would be a straight line.
            The color.
            The context containing the pixels array.
            The width of the bitmap.
            The height of the bitmap. 
        
        
            
            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.
        
        
            
            Compute the bit code for a point (x, y) using the clip rectangle
            bounded diagonally by (xmin, ymin), and (xmax, ymax)
            ASSUME THAT xmax , xmin , ymax and ymin are global constants.
            
            The extents.
            The x.
            The y.
            
        
        
            
            Cohen–Sutherland clipping algorithm clips a line from
            P0 = (x0, y0) to P1 = (x1, y1) against a rectangle with 
            diagonal from (xmin, ymin) to (xmax, ymax).
            
            See http://en.wikipedia.org/wiki/Cohen%E2%80%93Sutherland_algorithm for details
            a list of two points in the resulting clipped line, or zero
        
        
            
            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.
            
            A 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
            A 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.
             
        
        
             
            Blends a specific source color on top of a destination premultiplied color 
             
            pixels array 
            Index of destination pixel 
            Source alpha (0..255) 
            Source non-premultiplied red and blue component in the format 0x00rr00bb 
            Source green component (0..255) 
        
        
            
            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.
        
        
            
            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 segment of a Cardinal spline (cubic) defined by four control points.
            
            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 3rd control point.
            The y-coordinate of the 3rd control point.
            The x-coordinate of the 4th control point.
            The y-coordinate of the 4th control point.
            The tension of the curve defines the shape. Usually between 0 and 1. 0 would be a straight line.
            The color.
            The context containing the pixels array.
            The width of the bitmap.
            The height of the bitmap. 
        
        
            
            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.
        
        
            
            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.
        
        
            
            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.
        
        
            
            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.
            
        
        
            
            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).
            
        
        
            
            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 writeable bitmap to get a context for
            The ReadWriteMode. If set to ReadOnly, the bitmap will not be invalidated on dispose of the context, else it will
            
        
        
            
            Defines the interface to a 2D RenderContext, allowing drawing, blitting and creation of pens and brushes on the 
            
        
        
            
            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
            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
        
        
            
            Clears the 
            
        
        
            
            Blits the source image onto the 
            
            The destination rectangle
            The source image
            The source rectangle
        
        
            
            Fills a rectangle on the  using the specified 
            
            The brush
            The x1 coordinate of the rectangle
            The y1 coordinate of the rectangle
            The x2 coordinate of the rectangle
            The y2 coordinate 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 are in pairs, e.g. element[0]=x0, element[1]=y0, element[2]=x1 etc
        
        
            
            Draws a Quad on the  using the specified 
            
            The Pen
            The x1 coordinate
            The y1 coordinate
            The x2 coordinate
            The y2 coordinate
            The x3 coordinate
            The y3 coordinate
            The x4 coordinate
            The y4 coordinate
        
        
            
            Draws a line on the  using the specified 
            
            The pen
            The x1 coordinate
            The y1 coordinate
            The x2 coordinate
            The y2 coordinate
        
        
            
            Gets the current size of the viewport.
            
        
        
            
            Defines data for the current render pass
            
        
        
            
            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  which source data
            
        
        
            
            Gets or sets an array of  which provide indices to the source data-series in view
            
        
        
            
            Gets or sets the XAxis CoordinateCalculator for this render pass
            
        
        
            
            Gets or sets a keyed dictionary of YAxis CoordinateCalculators
            
        
        
            
            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 parent 
            
        
        
            
            Executes a single render pass
            
            
        
        
            
            Step 1, perform layout, resize components
            
            
            
        
        
            
            Step 2, prepare render data
            
        
        
            
            Step 3, draw axes
            
        
        
            
            Step 4, draw series
            
        
        
            
            Step 5, draw annotations
            
        
        
            
            Provides automatic themeing of  via the Theme property
            
        
        
            
            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
        
        
            
            Gets a list of all available themes
            
        
        
            
            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
        
        
            
            Provides a debug logger which can be used to pipe debug messages from SciChart to your own code, by setting the  via SetLogger
            
        
        
            
            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
        
        
            
            Gets the singleton  instance
            
        
        
            
            Allows assertions to be built with the following syntax: 
            
            Guard.Assert(123).IsLessThan(456);
            
            
        
        
            
            Asserts that the argument is a real number
            
            
            The double value.
            
        
        
            
            Asserts that the DateTime is defined, i.e. is not  or 
            
            
            The value.
            Name of the arg.
            
        
        
            
            Builds an assertion in conjunction with 
            
            The value.
            Name of the arg.
            
            
            Guard.Assert(123).IsLessThan(456);
            
            
            
            
        
        
            
            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 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 class which publishes mouse events. 
            Used in conjunction with  and  
            to provide cross-platform WPF and Silverlight mouse eventing
            
        
        
            
            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.
            
        
        
            
            Proxy class to handle mouse-events between a type which implements  and 
            
        
        
            
            The target element which will receive the notifications
            
        
        
            
            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
            
        
        
            
            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
            
        
        
            
            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
        
        
            
            Creates a 'throttled' MouseMove event which ensures that the UI
            rendering is not starved.
                
        
        
            
            Swaps X1,X2 and Y1,Y2 so that the first coordinate pair is always to the left of the second coordinate pair
            
            
            
            
            
        
        
            
            Validates the component
            
            The component to validate
        
        
            
            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
            
        
        
            
            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 
            
            Available Services include:
            
                - , for subscription to mouse events
- , for handling of the rendering pipeline
- 
                    , with event types as follows:
                    
                        
 
Registers the service.
            
            
            The instance.
            
        
        
            
            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
            
        
        
            
            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)
            
        
        
            
            Defines a base class for a ViewportManager, which may be used to control visible range and ranging on a 
            
        
        
            
            Defines the interface to a ViewportManager, which may be used to intercept the X,Y axis ranging during render and invalidate the parent surface
            
        
        
            
            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 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
        
        
            
            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 
            
        
        
            
            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 XAxis VisibleRange. Override in derived types to return a custom value
            
            
            
            The new  VisibleRange for the axis
            
        
        
            
            Called when the  is rendered.
            
            The SciChartSurface 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
            
        
        
            
            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
            
        
        
            
            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.
        
        
            
            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
            
        
        
            
            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 a value indicating whether updates for the target are currently suspended
            
        
        
            
            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 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
            
        
        
            
            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
            
        
        
            
            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.
            
        
        
            
            Gets or sets whether this Adorner is enabled. 
            
        
        
            
            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
            
        
        
            
            Provides a base class for annotations to be rendered over the chart
            
        
        
            
            Defines the interface to an annotation, a custom drawable element over or under the SciChartSurface
            
        
        
            
            Defines the base interface for a type which can be hit-tested
            
            
        
        
            
            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
            
            
            
        
        
            
            Gets the width of the 
            
        
        
            
            Gets the height of the 
            
        
        
            
            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
            
        
        
            
            Occurs when  becomes selected. 
            
        
        
            
            Occurs when  becomes unselected. 
            
        
        
            
            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 
            
        
        
            
            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
            
        
        
            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
        
        
            
            The Root Element of the Annotation to be displayed on the Canvas
            
        
        
            
            Initializes a new instance of the  class.
            
        
        
            
            Gets the  to use for the annotation when selected
            
            
        
        
            
            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
            
        
        
            
            Called when the Annotation is attached to parent surface
            
            
        
        
            
            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 up event
            
            
            
        
        
            
            Contains interaction logic of handling mouse move event
            
            
            
        
        
            
            Called immediately before the Annotation is detached from its parent surface
            
            
        
        
            
            Refreshes the annnotation position on the parent , without causing a full redraw of the chart
            
        
        
            
            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 
            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.
        
        
            
            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 a pixel coordinate to data-value
            
            The pixel coordinate.
            The axis for which the data value is calculated
            
            The datavalue
            
        
        
            
            Converts a data-value to pixel coordinate
            
            The data-value, e.g. value of X1 or Y1
            The size of the canvas in the current dimension (e.g. width or height)
            The current  valid for the current render pass
            The direction (X or Y Axis).
            
            The pixel coordinate
            
        
        
            
            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
            If true, ignores offsets applied to  derived types. These are types such as  and  which have a single X1,Y1 point and anchor (align) around it
            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.
            
            The coordinates.
            The horiz offset.
            The vert offset.
            The y calc.
        
        
            
            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. 
            
            The pixel point
            The base point index, where 0, 1, 2, 3 refer to the four corners of an Annotation
            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
        
        
            
            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
            
            
            
        
        
            
            Tries to select the annotation. Returns True if the operation was successful
            
            True if the operation was successful
        
        
            
            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
            
        
        
            
            Occurs when  becomes selected. 
            
        
        
            
            Occurs when  becomes unselected. 
            
        
        
            
            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.
            
        
        
            
            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 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 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 bottom of the YAxis and 1.0 is the top
            
        
        
            
            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 whether this Element is attached to a parent 
            
            
            true if this instance is attached; otherwise, false.
            
        
        
            
            Gets the primary YAxis, this is the first axis in the YAxes collection
            
        
        
            
            Gets the canvas over the Series on the parent 
            
        
        
            
            Gets the canvas under the Series on the parent 
            
        
        
            
            Gets a value indicating whether updates for the target are currently suspended
            
        
        
            
            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 HorizontalAnchorPoint DependencyProperty
            
        
        
            
            Defines the VerticalAnchorPointProperty DependencyProperty
            
        
        
            
            Initializes a new instance of the  class.
            
        
        
            
            Gets the  to use for the annotation when selected
            
            
        
        
            
            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
            
        
        
            
            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 TextFormatting DependnecyProperty
        
        
            Defines the LabelStyle DependnecyProperty
        
        
            Defines the AxisLabel DependnecyProperty
        
        
            Defines the CornerRadius DependnecyProperty
        
        
            Defines the RotationAngle DependnecyProperty
        
        
            
            Initializes a new instance of the  class.
            
        
        
            
            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
        
        
            
            Raised when a property changes. As part of the  implementation
            
        
        
            
            Returns True if  == LabelPlacement.Axis
            or if ParentAnnotation.ResolveAutoPlacement() == LabelPlacement.Axis
            in case when  == LabelPlacement.Auto
            
        
        
            
            Gets or sets whether the text in the label is editable
            
        
        
            
            Gets or sets the angle, in degrees, of clockwise 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
            
        
        
            
            Gets the Adorner Markers placed by this annotation (e.g. grippers to resize, move)
            
        
        
            
            Gets the Adorner Markers placed by this annotation (e.g. grippers to resize, move)
            
        
        
            
            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
            
        
        
            
            Initializes a new instance of the  class.
            
        
        
            
            Called when the  property changes.
            
            The old value of the  property.
            The new value of the  property.
        
        
            
            Override in derived classes to handle specific placement of the annotation at the given 
            
            The normalised 
        
        
            
            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
            
        
        
            
            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 a read-only or editable Line annotation, which may be placed on the chart at specific X1,Y1,X2,Y2 coordinates
            
        
        
            
            A base class with shared properties for ,  and 
            
        
        
            Defines the StrokeDashArray DependencyProperty
        
        
            Defines the StrokeThickness DependencyProperty
        
        
            Defines the Stroke DependencyProperty
        
        
            
            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
            
        
        
            
            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
            
        
        
            
            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
            
        
        
            
            Initializes a new instance of the  class.
            
        
        
            
            When overridden in a derived class, is invoked whenever application code or internal processes call .
            
        
        
            
            Override in derived classes to handle specific placement of the annotation at the given 
            
            The normalised 
        
        
            
            Defines the ShowLabel Property
            
        
        
            
            Defines the DefaultLabelValue Property
            
        
        
            
            Defines the LabelPlacement Property
            
        
        
            
            Defines the LabelValue Property
            
        
        
            
            Defines the LabelTextFormatting Property
            
        
        
            
            Defines the AnnotationLabels Property
            
        
        
            
            Initializes a new instance of the  class.
            
        
        
            
            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 internally to attach an  to the current instance
            
            The AnnotationLabel to attach
        
        
            
            Hides current instance of 
            
        
        
            
            Hides current instance of 
            
        
        
            
            Adds new label to 
            
            Label which has been created
        
        
            
            Invalidates annotation label
            
            Label to invalidate
        
        
            
            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
            
            
        
        
            
            Gets or sets value which labels will be bound to
            
        
        
            
            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
            
        
        
            
            Enumeration constants used by  to define horizontal alignment around the X1,Y1 coordinates
            
        
        
            
            Align Left
            
        
        
            
            Align Center
            
        
        
            
            Align Right
            
        
        
            
            The LineArrowAnnotation provides a Line with X1,Y1,X2,Y2 coordinates and an arrow head at the tip. 
            
        
        
            
            Defines the HeadLength DependencyProperty
            
        
        
            
            Defines the HeadWidth DependencyProperty
            
        
        
            
            Initializes a new instance of the  class.
            
        
        
            
            When overridden in a derived class, is invoked whenever application code or internal processes call .
            
        
        
            
            Override in derived classes to handle specific placement of the annotation at the given 
            
            The normalised 
        
        
            
            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 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
            
        
        
            
            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
            
        
        
            
            Initializes a new instance of the  class.
            
        
        
            
            When overridden in a derived class, is invoked whenever application code or internal processes call .
            
        
        
            
            Gets the  to use for the annotation when selected
            
            
        
        
            
            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 
        
        
            
            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
            
        
        
            
            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 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 7. 
            Change this property if the marker looks squashed!
            
        
        
            
            Defines a rectangle or box annotation, which may be placed on the chart at specific X1,Y1,X2,Y2 coordinates
            
        
        
            
            Defines the CornerRadius DependencyProperty
            
        
        
            
            Initializes a new instance of the  class.
            
        
        
            
            When overridden in a derived class, is invoked whenever application code or internal processes call .
            
        
        
            
            Gets the  to use for the annotation when selected
            
            
        
        
            
            Override in derived classes to handle specific placement of the annotation at the given 
            
            The normalised 
        
        
            
            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
            
        
        
            
            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 or sets the CornerRadius of the box
            
        
        
            
            A class for 
            
        
        
            
            Defines the HorizontalAlignment Property
            
        
        
            
            Creates new instance of 
            
        
        
            
            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 
        
        
            
            When overridden in a derived class, is invoked whenever application code or internal processes call .
            
        
        
            
            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
            
        
        
            
            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
            
            
        
        
            
            Virtual method to override if you wish to be notified that the YAxisId has changed
            
        
        
            
            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 or sets docking of 
            
        
        
            
            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.
            
        
        
            
            When overridden in a derived class, is invoked whenever application code or internal processes call .
            
        
        
            
            Override in derived classes to handle specific placement of the annotation at the given 
            
            The normalised 
        
        
            
            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
            
        
        
            
            Focuses the text input area on the 
            
        
        
            
            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 or sets the CornerRadius of the TextAnnotation
            
        
        
            
            Gets or sets the 
            
        
        
            
            Gets or sets how Text stretches to fill its container. Applicable if the X1,Y1,X2,Y2 properties are all set, else text will be uniform
            
        
        
            
            Gets or sets the Text of the TextAnnotation
            
        
        
            
            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
            
        
        
            
            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
        
        
            
            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.
            
        
        
            
            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 
        
        
            
            Deselects all annotations in the AnnotationCollection
            
        
        
            
            Clears all Annotations from the parent 
            
        
        
            
            Refreshes positions of all annotations within the collection
            
            
        
        
            
            Gets attempt to select annotation, and returns whether attempt was successful or not
            
            Annotation  for selection
            
        
        
            
            Gets or sets the parent  to perform operations on 
            
        
        
            
            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 
            
        
        
            
            When overridden in a derived class, is invoked whenever application code or internal processes call .
            
        
        
            
            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 
        
        
            
            Called internally to attach an  to the current instance
            
            The AnnotationLabel to attach
        
        
            
            Positions the  using the value of the  enum
            
            The label to place
            Placement arguments
        
        
            
            Gets the  to use for the annotation when selected
            
            
        
        
            
            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
            
        
        
            
            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 or sets value, indicating whether labels will be placed vertically or horizontally
            
        
        
            
            Gets or sets docking of 
            
        
        
            
            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
            
        
        
            
            Provides a container for Axis within the . Styled by control template
            
        
        
            
            Initializes a new instance of the  class.
            
            
        
        
            
            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 base interface to an Axis used throughout Scichart
            
        
        
            
            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)
            
        
        
            
            Gets the current  for this Axis, based on current Visible Range and axis type
            
            
        
        
            
            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 integer indices of the X-Data array 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
            The indices to the X-Data that are currently in range
        
        
            
            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
        
        
            
            Gets the maximum range of the axis, based on the data-range of all series
            
            
        
        
            
            Translates the VisibleRange of the XAxis by the specified number of datapoints
            
            Throws if the axis is not an XAxis
            
        
        
            
            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
        
        
            
            Called internally to arrange and measure the axis, before a render pass
            
        
        
            
            Called internally immediately before a render pass begins
            
        
        
            
            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 string
            The string formatted data value
        
        
            
            Checks whether  is valid visible range for this axis
            
            
            
        
        
            
            Clones this instance.
            
            
        
        
            
            Animates the VisibleRange of the current axis to the end-range, with the specified duration
            
            The range to animate to
            The duration to animate
        
        
            
            Raised when the VisibleRange is changed
            
        
        
            
            Gets or sets the string Id of this axis. Used to associated  and 
            
        
        
            
            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 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 the DataRange (full extents of the data) of the Axis
            
        
        
            
            Gets the DataSeriesSet that this axis draws data from
            
        
        
            
            Gets the Rendered Width of the axis
            
        
        
            
            Gets the Rendered Height of the axis
            
        
        
            
            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  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 ParentSurface that this Axis is associated with
            
        
        
            
            Gets or sets the Axis Orientation, e.g. Horizontal (XAxis) or Vertical (YAxis)
            
        
        
            
            Gets or sets the Major Line Stroke for this axis
            
        
        
            
            Gets or sets the Minoe Line Stroke for this axis
            
        
        
            
            Gets or sets the Major Tick Line Style (TargetType ), applied to all major ticks on this axis
            
            
            The depth of the tick is defined by the  and  properties. For instance, setting
            Y2 and X2 to 6 will result in Major ticks being 6 pixels in size, whether on the X or Y axis
            
        
        
            
            Gets or sets the Minor Tick Line Style (TargetType ), applied to all major ticks on this axis
            
            
            The depth of the tick is defined by the  and  properties. For instance, setting
            Y2 and X2 to 3 will result in Minor ticks being 6 pixels in size, whether on the X or Y axis
            
        
        
            
            Gets or sets the Major Grid Line Style (TargetType ), applied to all major gridlines drawn by this axis
                    
        
        
            
            Gets or sets the Minor Grid Line Style (TargetType ), applied to all minor gridlines drawn by this axis
                    
        
        
            
            Gets or sets whether this Axis should AutoRange. Default is False
            
            If true, the axis should scale to fit the data, else false.
            GrowBy is applied when the axis scales to fit
        
        
            
            Gets or sets the Text Formatting String for Axis Tick Labels on this axis
            
        
        
            
            Gets or sets the Text Formatting String for Labels on this cursor
            
        
        
            
            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 an X-Axis or not
            
        
        
            
            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 or sets the Axis Title
            
        
        
            
            Gets or sets the tick text brush applied to text labels
            
            The tick text brush
            
        
        
            
            Gets or sets whether to auto-align the visible range to the data when it is set. Note that this property only applies to the X-Axis. 
            The default value is True. Whenever the  is set on the X-Axis, the Min and Max values will be aligned to data values in the 
            
        
        
            
            If True, draws Minor Tick Lines, 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
            
        
        
            
            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 , e.g. Linear or Logarithmic, that this Axis operates in
            
        
        
            
            Gets or sets the  for this Axis. Default is Right.
            
        
        
            
            Gets a value indicating whether this instance is a category axis.
            
        
        
            
            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 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.
            
        
        
            
            The Default Axis Id for new Axes
            
        
        
            
            Defines the minimum distance to the edge of the chart to cull axis labels
            
        
        
            Gets the Minimum distance between labels in pixels, before labels are culled
        
        
            Gets the Label indent on the X-Axis
        
        
            
            Defines the IsPrimaryAxis DependencyProperty
            
        
        
            
            Defines the AxisMode DependencyProperty
            
        
        
            
            Defines the AutoRange 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 DataRange DependencyProperty
            
        
        
            
            Defines the AutoAlignVisibleRange DependencyProperty
            
        
        
            
            Defines the Orientation DependencyProperty
            
        
        
            
            Defines the AxisAlignment DependencyProperty
            
        
        
            
            Defines the Id DependencyProperty
            
        
        
            
            Defines the FlipCoordinates DependencyProperty
            
        
        
            
            Defines the LabelFormatter DependencyProperty
            
        
        
            
            Defines the TextFormatting DependencyProperty
            
        
        
            
            Defines the CursorTextFormatting DependencyProperty
            
        
        
            
            Defines the AxisTitle DependencyProperty
            
        
        
            
            Defines the TitleFontWeight DependencyProperty
            
        
        
            
            Defines the TitleFontWeight DependencyProperty
            
        
        
            
            Defines the TickTextBrush DependencyProperty
            
        
        
            
            Defines the StrokeThickness DependencyProperty
            
        
        
            
            Defines the MajorTickLineStyle DependencyProperty
            
        
        
            
            Defines the MinorTickLineStyle DependencyProperty
            
        
        
            
            Defines the DrawMajorTicks DependencyProperty
            
        
        
            
            Defines the DrawMinorTicks DependencyProperty
            
        
        
            
            Defines the DrawLabels DependencyProperty
            
        
        
            
            Defines the MajorGridLineStyle DependencyProperty
            
        
        
            
            Defines the MinorGridLineStyle DependencyProperty
            
        
        
            
            Defines the DrawMajorGridLines DependencyProperty
            
        
        
            
            Defines the DrawMinorGridLines DependencyProperty
            
        
        
            
            Defines the MaxAutoTicks DependencyProperty
            
        
        
            
            Defines the AutoTicks DependencyProperty
            
        
        
            
            Gets the last label size, used when culling labels that are too close togther
            
        
        
            
            The current CoordinateCalculator for this render pass
            
        
        
            
            Initializes a new instance of the  class.
            
            
        
        
            
            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
            
        
        
            
            Gets the Maximum Range of the axis, which is equal to the DataRange including any GrowBy factor applied
            
            
        
        
            
            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.
        
        
            
            Translates the VisibleRange of the XAxis by the specified number of datapoints
            
            The delta X.
            Throws if the axis is not an XAxis
            
        
        
            
            Gets the current  for this Axis, based on current Visible Range and axis type
            
            
        
        
            
            Gets an  struct with info about the current axis setup
            
            
        
        
            
            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
            
            
        
        
            
            Suspends drawing updates on the target until the returned object is disposed, when a final draw call will be issued
            
            The disposable Update Suspender
            
        
        
            
            Sets the cursor for this Axis
            
            The Cursor instance
            
        
        
            
            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
        
        
            
            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
              
            
        
        
            
            Translates the point relative to the other 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.
            
            
        
        
            
            Called when the axis should redraw itself. 
            
             
        
        
            
            Checks if the VisibleRange is valid, e.g. is not null, is not NaN, the difference between Max and Min is positive
            
            
        
        
            
            Clears axis labels, ticks and gridlines off this axis
            
        
        
            
            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 text for the cursor, using the  property as a formatting string
            
            The data value to format
            A composite format string
            The string formatted data value
        
        
            
            Calcuates the delta's for use in this render pass
            
        
        
            
            Draws the ticks and gridlines during a render pass
            
            The canvas to draw ticks on.
            Size of the panel to draw on.
            The tick coords containing all coordinates for ticks and gridlines.
        
        
            
            Measures the size required to draw tick marks on the axis
            
            
        
        
            
            Measures the size required to draw the longest tick label on the axis
            
            
        
        
            
            When overridden in a derived class, is invoked whenever application code or internal processes call .
            
            
        
        
            
            Draws a single tick on the axis, using the specified Style (TargetType ),  and integer coordinate.
            
            The canvas to draw on.
            The Style (TargetType ) to apply to the tick line
            The X or Y direction to draw the tick
            The integer coordinate to draw at. If direction is , the coodinate is an X-coordinate, else it is a Y-coordinate
            
            If direction is , the coodinate is an X-coordinate, else it is a Y-coordinate
            
        
        
            
            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
            ID for the line
            The Style (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
        
        
            
            Raises the VisibleRangeChanged event
            
            The  containing event data
        
        
            
            Aligns the visible range to the data and sets on the VisibleRange proprety. Used for category axis types
            
            The visible range to align
        
        
            
            When current VisibleRange is invalid, tries to replace it by ,
            if both ranges are invalid, throws an exception
            
            The range to apply
            The previous VisibleRange
            The value, which indicates whether the VisibleRange is applied or no
        
        
            
            Throws appropriate exceptions if the VisibleRange has a wrong type, or VisibleRange.Min > VisibleRange.Max,
            or the AxisMode == Logarithmic and the range can't be applied
            
        
        
            
            Provides a DependencyProperty callback which invalidates the parent 
            
            
            
        
        
            
            Calculates max auto ticks amount, which is >= 1
            
            
        
        
            
            Called internally to arrange and measure the axis, before a render pass
            
        
        
            
            Performs a fast measure of the axis, using tick size, single label size showing the maximum value formatted
            
            The size of the axis   
        
        
            
            Called internally immediately before a render pass begins
            
        
        
            
            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)
            
            
        
        
            
            Overridden by derived types, called internal to calculate MinorTicks, MajorTicks before Axis drawing
            
            
        
        
            
            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
            
            
        
        
            
            Called internal to draw gridlines before Axis drawing
            
            
        
        
            
            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
        
        
            
            Asserts the  is of the correct type for this axis
            
            The range to assert
            
        
        
            
            Asserts the type passed in is supported by the current axis implementation
            
            
        
        
            
            Checks whether  is valid visible range for this axis
            
            
        
        
            
            Clones this instance.
            
            
        
        
            
            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.
        
        
            
            Checks whether  is not Null and is of valid type for this axis
            
            
            
        
        
            
            Raises the  event, as part of  implementation
            
            Name of the property.
        
        
            
            Event raised immediately after the  measures itself
            
        
        
            
            Raised when the VisibleRange is changed
            
        
        
            
            Gets whether the current axis is an X-Axis or not
            
        
        
            
            Gets or sets whether current Axis is the main one in axis collection
            
            Primary axis determinate coordinate grid
        
        
            
            Gets or sets whether to auto-align the visible range to the data when it is set. Note that this property only applies to the X-Axis.
            The default value is False. Whenever the  is set on the X-Axis, the Min and Max values will be aligned to data values in the 
            
            true if [auto align visible range]; otherwise, false.
            
        
        
            
            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 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 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 DataSeriesSet that this axis draws data from
            
            
        
        
            
            Gets or sets the Axis Title
            
            The axis title.
            
        
        
            
            Gets or sets the Axis Title Font Weight
            
        
        
            
            Gets or sets the Axis Title Font Size
            
        
        
            
            Gets or sets the Text Formatting String for Tick Labels on this axis
            
            The text formatting.
            
        
        
            
            Gets or sets the Text Formatting String for Labels on this cursor
            
        
        
            
            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 or sets the , e.g. Linear or Logarithmic, that this Axis operates in
            
        
        
            
            Gets or sets whether this Axis should AutoRange. Default is False
            
            If true, the axis should scale to fit the data, else false.
            
        
        
            
            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 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 Major Delta
            
            The major delta.
            
        
        
            
            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 Minor Delta
            
            The minor delta.
            
        
        
            
            Gets or sets the tick text brush applied to text labels
            
            The tick text brush
            
        
        
            
            Gets or sets the Major Line Stroke for this axis
            
            The major line stroke.
            
        
        
            
            Gets or sets the Minoe Line Stroke for this axis
            
            The minor line stroke.
            
        
        
            
            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
            
            
        
        
            
            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 string Id of this axis. Used to associated  and 
            
        
        
            
            Gets or sets the stroke thickness.
            
            The stroke thickness.
            
        
        
            
            Gets a value indicating whether updates for the target are currently suspended
            
            
        
        
            
            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 category axis.
            
        
        
            
            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 the DataRange (full extents of the data) of the Axis. NOTE: Do not set this in code - this is used internally by SciChart
            
            The data range.
            
        
        
            
            Raised when properties are changed
            
        
        
            
            A structure contaning tick coordinates. Used internally when drawing tick marks and grid lines
            
        
        
            
            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.
            
        
        
            
            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. 
            
        
        
            
            Provides a DateTime axis with category XAxis implementation, 
            used for financial charts (stock charts)
            
        
        
            
            Defines the interface to a category axis, which treats X-data as linearly increasing regardless of value
            
        
        
            
            Called at the start of a render pass, passing in the root  which will define the categories
            
            the root  which will define the categories
        
        
            
            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 inteporlated.
            
            The input 
            The  with transformed dates that correspond to input indices
        
        
            
            Gets the current data-point width in pixels
            
        
        
            
            Defines the BarTimeFrame DependencyProperty. A default value of -1 allows the  to estimate the timeframe
            
        
        
            
            Defines the SubDayTextFormatting DependencyProperty
            
        
        
            
            Initializes a new instance of the  class.
            
        
        
            
            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
            
            
        
        
            
            Asserts the type passed in is supported by the current axis implementation
            
            
            
        
        
            
            Called internally to arrange and measure the axis, before a render pass
            
            
        
        
            
            Performs a fast measure of the axis, using tick size, single label size showing the maximum value formatted
            
            The size of the axis
            
        
        
            
            Measures the size required to draw the longest tick label on the axis
            
            
        
        
            
            Overridden by derived types, called internal to calculate MinorTicks, MajorTicks before Axis drawing
            
            
        
        
            
            Calcuates the delta's for use in this render pass
            
        
        
            
            Clones this 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
            
        
        
            
            Asserts the  is of the correct type for this axis
            
            The range to assert
            
        
        
            
            Checks whether  is of valid type for this axis
            
            
            
        
        
            
            Checks whether  is valid visible range for this axis
            
            
            
        
        
            
            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 
            
            The pixel coordinate on this Axis corresponding to the input DataValue
            An  struct containing the datavalue and formatted data value at this coordinate
            
        
        
            
            Gets an  struct with info about the current axis setup
            
            
        
        
            
            Called at the start of a render pass, passing in the root  which will define the categories
            
            the root  which will define the categories
        
        
            
            Raises the VisibleRangeChanged event
            
            The  containing event data
        
        
            
            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 inteporlated.
            
            The input 
            The  with transformed dates that correspond to input indices
        
        
            
            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 timeframe
            
        
        
            
            Gets the DataRange (full extents of the data) of the Axis. 
            In the case of the CategoryDateTimeAxis this is measured in data-points (or bars)
            
            The data range.
            
        
        
            
            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.
            
        
        
            
            Interface to define a LabelFormatter. 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
            
        
        
            
            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 DefaultLabelFormatter is a pass-through which uses the  and  properties
            to format axis and cursor label texts
            
        
        
            
            Called when the label formatted is initialized, 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
            
        
        
            
            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 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
            
        
        
            
            Called when the label formatted is initialized, 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
            
        
        
            
            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
            
        
        
            
            Provides 
            
        
        
            
            Defines the Text DependencyProperty
            
        
        
            
            Defines the TextAlignment DependencyProperty
            
        
        
            
            Initializes a new instance of the  class.
            
            
        
        
            
            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 or sets the text of the tick label
            
            The text.
            
        
        
            
            Gets or sets the text alignment of the tick label
            
            The text alignment.
            
        
        
            
            Provides a Linear DateTime Axis, capable of rendering DateTime ticks
            
        
        
            
            Defines the SubDayTextFormatting DependencyProperty
            
        
        
            
            Initializes a new instance of the  class.
            
            
        
        
            
            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
            
            
        
        
            
            Asserts the type passed in is supported by the current axis implementation
            
            
            
        
        
            
            Calcuates the delta's for use in this render pass
            
            
        
        
            
            Called internally to arrange and measure the axis, before a render pass
            
            
        
        
            
            Performs a fast measure of the axis, using tick size, single label size showing the maximum value formatted
            
            The size of the axis
            
        
        
            
            Measures the size required to draw the longest tick label on the axis
            
            
        
        
            
            Overridden by derived types, called internal to calculate MinorTicks, MajorTicks before Axis drawing
            
            
        
        
            
            Asserts the  is of the correct type for this axis
            
            The range to assert
            
        
        
            
            Clones this instance.
            
            
        
        
            
            Checks whether  is of valid type for this axis
            
            
            
        
        
            
            Gets or sets the minor delta.
            
            The minor delta.
            
        
        
            
            Gets or sets the major delta.
            
            The major delta.
            
        
        
            
            Gets the DataRange (full extents of the data) of the Axis
            
            The data range.
            
        
        
            
            Gets or sets the major delta.
            
            The major delta.
            
        
        
            
            Gets or sets the minor delta.
            
            The minor delta.
            
        
        
            
            Gets or sets the Text Formatting String used for Axis Tick Labels when the range of the axis is sub-day
            
            The text formatting.
            
        
        
            
            Provides a Numeric Linear Axis, capable of rendering double, floating point, integer types
            
        
        
            
            Defines the ScientificNotation DependencyProperty
            
        
        
            
            Initializes a new instance of the  class.
            
            
        
        
            
            Calcuates the delta's for use in this render pass
            
            
        
        
            
            Measures the size required to draw the longest tick label on the axis
            
            
        
        
            
            Overridden by derived types, called internal to calculate MinorTicks, MajorTicks before Axis drawing
            
            
        
        
            
            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
            
        
        
            
            Gets the Maximum Range of the axis, which is equal to the DataRange including any GrowBy factor applied
            
            
        
        
            
            Asserts the type passed in is supported by the current axis implementation
            
            
            
        
        
            
            Asserts the  is of the correct type for this axis
            
            The range to assert
            
        
        
            
            Clones this instance.
            
            
        
        
            
            Checks whether  is of valid type for this axis
            
            
            
        
        
            
            Gets or sets the major delta.
            
            The major delta.
            
        
        
            
            Gets or sets the minor delta.
            
            The minor delta.
            
        
        
            
            Gets the DataRange (full extents of the data) of the Axis
            
            The data range.
            
        
        
            
            Gets or sets used number format
            
        
        
            
            Provides two  instances to draw horizontal and vertical gridlines behind the 
            
        
        
            
            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
        
        
            
            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)
        
        
            
            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
            
        
        
            
            Initializes a new instance of the  class.
            
            
        
        
            
            When overridden in a derived class, is invoked whenever application code or internal processes call .
            
            
        
        
            
            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
            
        
        
            
            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)
        
        
            
            Sets the event aggregator instance used throughout SciChart
            
            The event aggregator instance.
            
        
        
            
            Gets the width of the panel in pixels
            
        
        
            
            Gets the height of the panel in pixels
            
        
        
            
            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
            
        
        
            
            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 labelling, e.g. 10000
            
        
        
            
            Normalized (Scientific) tick labelling, e.g. 1x10^4 with superscript
            
        
        
            
            Engineering tick labelling, e.g. 1E+4 without 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
            
        
        
            
            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 
            
        
        
            
            Abosolute Scale mode: the dragging scales the YAxis VisibleRange property directly. This may only be used when YAxis.AutoRange=false
            
        
        
            
            Relative mode: the dragging scales the YAxis VisibleRange indirectly, via the GrowBy property. This may be used when YAxis.AutoRange=true
            
        
        
            
            Pan mode: the dragging pans the YAxis VisibleRange, allowing a vertical scroll. This may only be used with YAxis.AutoRange=false
            
        
        
            
            Defines the base interface to the Canvas that  instances interact with
            
        
        
            
            Clears all children off the  
            
        
        
            
            Captures the mouse on the  canvas
            
            
        
        
            
            Releases the mouse capture on the  canvas
            
        
        
            
            Gets the width of the 
            
        
        
            
            Gets the height of the 
            
        
        
            
            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
            
        
        
            
            Defines the ChartModifierSurface, which acts as an overlay  on top of the  for drawing annotations, 
            
        
        
            
            Defines the ClipToBounds DependencyProperty
            
        
        
            
            Initializes a new instance of the  class.
            
            
        
        
            
            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.
            
            
        
        
            
            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 over the top of the 
            
            
        
        
            
            Event arguments for the Range slider RangeSelectionChanged event
            
        
        
            
            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
            
        
        
            
            sets the range for the event args
            
        
        
            
            Event Args used by the  event
            
        
        
            
            Initializes a new instance of the  class.
            
            The old range.
            The new range.
        
        
            
            Gets the old  before the operation
            
        
        
            
            Gets the new  before the operation
            
        
        
            
            Defines the interface to a , which is the high-performance viewport for SciChart
            
        
        
            
            Clears the viewport
            
        
        
            
            Gets a  struct to begin drawing
            
            
        
        
            
            Causes the  to invalidate and push updates to the WPF or Silverlight Rendering pipeline
            
        
        
            
            Recreates the WriteableBitmap used by the Viewport
            
        
        
            
            Returns True if the  contains the  instance
            
            the  instance
            
        
        
            
            Adds the  instance to the 
            
            
        
        
            
            Removes the  from the 
            
            
        
        
            
            Clears all  on the 
            
        
        
            
            Creates an  instance to perform drawing operations. Note this is only valid for the current render pass
            
            
        
        
            
            Gets or sets the  instance 
            
        
        
            
            Gets the Actual Width of the 
            
        
        
            
            Sets the Actual Width of the 
            
        
        
            
            Returns True if the  size has changed and the viewport needs resizing
            
        
        
            
            Returns true if the  size is valid for drawing
            
        
        
            
            Defines the interface to the Maingrid, a root grid which hosts the 
            
        
        
            
            Defines the Maingrid, a root grid which hosts the 
            
        
        
            
            Initializes a new instance of the  class.
            
        
        
            
            Translates the point relative to the other 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.
            
            
        
        
            
            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.
            
        
        
            
            Provides a high-performance viewport for  instances to be drawn
            
            
        
        
            
            Initializes a new instance of the  class.
            
            
        
        
            
            Causes the  to invalidate and push updates to the WPF or Silverlight Rendering pipeline
            
            
        
        
            
            Recreates the WriteableBitmap used by the Viewport
            
            
        
        
            
            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 
            
            The renderable series.
            
        
        
            
            Removes the  from the 
            
            The renderable series.
            
        
        
            
            Clears all  on the 
            
            
        
        
            
            Creates an  instance to perform drawing operations. Note this is only valid for the current render pass
            
            
        
        
            
            Gets a  struct to begin drawing
            
            
            
        
        
            
            Gets or sets the  instance
            
            The services.
            
        
        
            
            Returns True if the  size has changed and the viewport needs resizing
            
            
        
        
            
            Returns true if the  size is valid for drawing
            
            
        
        
            
            Defines the interface to the , which contains a single  viewport 
            for rendering multiple , X and Y  instances, and a  data source
            
        
        
            
            Removes all DataSeries from the SciChart
            
        
        
            
            Zooms the chart to the extents of the data, plus any X or Y Grow By fraction set on the X and Y Axes
            
        
        
            
            Sets a Cursor on the SciChartSurface
            
            The new Cursor
        
        
            
            Zooms the chart to the extents of the data in the Y-Direction, accounting for the current data in view in the X-direction
            
        
        
            
            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.
            
            
        
        
            
            Zooms to extents with the specified animation duration
            
            The duration of animation when zooming to extents
        
        
            
            Equivalent of calling YAxis.GetMaximumRange() however returns the max range only for that axis (by the data-series on it)
            
            
            
            
        
        
            
            Event raised at the end of a single render pass
            
        
        
            
            Gets or sets the DataSeries that this SciChartSurface binds to
            
        
        
            
            Gets or sets the current ChartModifier, which alters the behaviour of the chart
            
            
        
        
            
            Gets the ModifierSurface, which is used to draw primitives for the Chart ModifiersC:\Andrew Sandbox\SciChart\trunk\src\SciChart\Abt.Controls.SciChart\Properties\AssemblyInfo.cs
            
        
        
            
            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 GridLinesPanel where gridlines are drawn
            
        
        
            
            Gets the collection of RenderableSeries that this SciChartSurface draws.        
            
            The IndexOf RenderableSeries maps 1:1 to index of DataSeries in the dataset. 
            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  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 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 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 the  which this  draws on
            
        
        
            
            Provides a Legend control to display series color and name
            
        
        
            
            Defines the LegendData Dependency property
            
        
        
            
            Defines the ShowVisibilityCheckboxes 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
            
        
        
            
            A slider that provides the a range
            
        
        
            
            Provides the NonSelectedRangeColor for non selected range
            
        
        
            
            Provides the SeriesColor for IRenderableSeries
            
        
        
            
            Provides the AreaColor for FastMountainRenderableSeries
            
        
        
            
            Provides the DataSeriesIndex for IRenderableSeries
            
        
        
            
            Provides the ParentSurface which this overview control is associated with
            
        
        
            
            Selected range of the range slider
            
        
        
            
            Defines the SelectedRangePoint DependencyProperty, used internally for animations
            
        
        
            
            The min value of the selected range of the range slider
            
        
        
            
            The max value of the selected range of the range slider
            
        
        
            
            Default constructor
            
        
        
            
            Raises the  event
            
            The  containing the event data
        
        
            
            Overide to get the visuals from the control template
            
        
        
            
            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)
            
        
        
            
            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
            
            
            
        
        
            
            Event raised whenever the selected range is changed
            
        
        
            
            Returns the  instance that this Overview control hosts. 
            
        
        
            
            Gets or sets the color of the non selected range.
            
            
            The color of the non selected range.
            
        
        
            
            Gets or sets the SeriesColor.
            
            The color of the series.
            
        
        
            
            Gets or sets the Area Color for the . The mountain chart outline is specified by 
            
        
        
            
            Gets or sets the DataSeriesIndex used to draw the background chart
            
        
        
            
            Selected range of the range slider
            
        
        
            
            Gets or sets the ParentSurface which this overview control is bound to
            
        
        
            
            The max value of the selected range of the range slider
            
        
        
            
            The min value of the selected range of the range slider
            
        
        
            
            Provides information on an axis hit test operation, see  for more information
            
        
        
            
            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, X, or Y
            
        
        
            
            Gets or sets a Cursor Formatted data value, using the Axis.FormatText method
            
        
        
            
            Defines the Base class for all RenderableSeries within SciChart
            
        
        
            
            Defines the interface to all RenderableSeries within SciChart
            
        
        
            
            Defines the base interface for an object that can be drawn
            
        
        
            
            Called when the instance is drawn
            
            The  used for drawing
            Contains arguments and parameters for this render pass
        
        
            
            Gets or sets the width of the  in pixels
            
        
        
            
            Gets or sets the height of the  in pixels
            
        
        
            
            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
            
        
        
            
            Event raised whenever IsSelected property changed
            
        
        
            
            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 whether the series is visible when drawn
            
        
        
            
            Gets or sets whether this series uses AntiAliasing when drawn
            
        
        
            
            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 the DataSeries associated with this series
            
        
        
            
            Gets or sets the XAxis that this  is associated with
            
        
        
            
            Gets or sets the SeriesColor. 
            
            This is used by each series type in different ways. For instance:
                - 
                     and  uses the SeriesColor to draw the line series
                
- 
                     uses the SeriesColor to draw the line over the filled area
                
- 
                     uses the SeriesColor 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 style for selected series
            
        
        
            
            Gets or sets value, indicates whether this  is selected
            
        
        
            
            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 RenderPassData instance used for this render pass
            
            The render data.
            
        
        
            
            Gets or sets the Index to the  which this renderable series draws its data from
            
        
        
            
            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 StrokeThickness in pixels for this series 
            
        
        
            
            Defines the StrokeThickness DependencyProperty 
            
        
        
            
            Defines the IsSelected DependencyProperty
            
        
        
            
            Defines the DataSeriesIndex DependencyProperty
            
        
        
            
            Defines the DataSeries DependencyProperty
            
        
        
            
            Defines the IsVisible DependencyProperty
            
        
        
            
            Defines the SeriesColor DependencyProperty
            
        
        
            
            Defines the SelectedSelectedSeriesStyle DependencyProperty
            
        
        
            
            Defines the ResamplingMode DependencyProperty
            
        
        
            
            Defines the AntiAliasing DependencyProperty
            
        
        
            
            Defines the PointMarkerTemplate DependencyProperty
            
        
        
            
            Defines the RolloverMarkerTemplate DependencyProperty
            
        
        
            
            Defines the AxisAlignment DependencyProperty
            
        
        
            
            Defines the PaletteProvider DependencyProperty
            
        
        
            
            Initializes a new instance of the  class.
            
            
        
        
            
            Raises the  which causes the parent  to invalidate
            
            
        
        
            
            Called when the  dependency property changes. Allows derived types to do caching 
            
        
        
            
            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
        
        
            
            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 infinitey 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
        
        
            
            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
            
        
        
            
            Called when resampling mode changes
            
        
        
            
            Interpolation function called by  when the inpolate flag is true
            
            Mouse point
            Non-interpolated 
            Intepolated 
        
        
            
            Called by  to get the nearest (non-interpolated)  to the mouse point
            
            The mouse point
            The  result
        
        
            
            When called, invalidates the parent 
            
            The DependencyObject that raised the event.
            The  instance containing the event data.
        
        
            
            Returns new instance of , which was created from the 
            
        
        
            
            Creates a RolloverMarker from the RolloverMarkerTemplate property
            
        
        
            
            Event raised whenever IsSelected property changed
            
        
        
            
            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 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 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 ID of the Y-Axis which this renderable series 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 SeriesColor.
            
            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 the Index to the  which this renderable series draws its data from
            
        
        
            
            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 width of the element.
            
            The width.
            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.
            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 a value indicating whether this  is valid for drawing.
            
            
        
        
            
            Defines a Custom Renderable Series - override Draw() to define what is drawn to the screen at render time
            
        
        
            
            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
        
        
            
            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 IsDigitalLine DependencyProperty
            
        
        
            
            Defines the Series1Color DependencyProperty
            
        
        
            
            Defines the BandUpColor DependencyProperty
            
        
        
            
            Defines the BandDownColor DependencyProperty
            
        
        
            
            Initializes a new instance of the  class.
            
        
        
            
            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
            
        
        
            
            Gets or sets a value indicating whether this line series is a digital (step) line
            
        
        
            
            Gets or sets the SeriesColor of the Y1 line. For the Y0 line, use SeriesColor
            
        
        
            
            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
            
        
        
            
            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.
            
        
        
            
            Called when the  dependency property changes. Allows derived types to do caching 
            
        
        
            
            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
            
        
        
            
            Base class for custom Palette Providers, which may be used to override bar, candle or OHLC colors for individual points during rendering
            
        
        
            
            Defines the interface to a PaletteProvider. By implementing this interface, you can override colors on a  by setting or binding to the  property. 
            
            On each point, the GetColor or OverrideColor methods will be called, allowing you the chance to return a custom color for that point. 
            
        
        
            
            When called for an X,Y point, override the color on the attached . 
            
            Return null to keep the default series color
            
            Return a value to override the series color
            
            The source 
            The X-value of the data-point
            The Y-value of the data-point
            The overriden color. Return null to keep the default
        
        
            
            When called for an OHLC point, override the color on the attached .
            Return null to keep the default series color
            Return a value to override the series color
            
            The source 
            The x value.
            The open value.
            The high value.
            The low value.
            The close value.
            
        
        
            
            When called for an X,Y point, override the color on the attached .
            Return null to keep the default series color
            Return a value to override the series color
            
            The source 
            The X-value of the data-point
            The Y-value of the data-point
            
            The overriden color. Return null to keep the default
            
        
        
            
            When called for an OHLC point, override the color on the attached .
            Return null to keep the default series color
            Return a value to override the series color
            
            The source 
            The x value.
            The open value.
            The high value.
            The low value.
            The close value.
            
        
        
            
            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 UpWickColor DependencyProperty
            
        
        
            
            Defines the DownWickColor DependencyProperty
            
        
        
            
            Defines the UpBodyColor DependencyProperty
            
        
        
            
            Defines the DownBodyColor DependencyProperty
            
        
        
            
            Defines the DataPointWidth DependencyProperty
            
        
        
            
            Initializes a new instance of the  class.
            
            
        
        
            
            Called when resampling mode changes
            
        
        
            
            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
            
        
        
            
            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 Color used for candle body on up-candles (close > open)
            
        
        
            
            Gets or sets the Color used for candle body on down-candles (close < open)
            
        
        
            
            Provides Fast Column (Bar) series rendering
            
        
        
            
            Defines the FillColor DependencyProperty
            
        
        
            
            Defines the DataPointWidth DependencyProperty
            
        
        
            
            Defines the UniformWidth DependencyProperty
            
        
        
            
            Initializes a new instance of the  class.
            
            
        
        
            
            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
            
        
        
            
            Called when the  dependency property changes. Allows derived types to do caching
            
        
        
            
            Gets or sets the Fill Color for columns. The column outline is specified by 
            
        
        
            
            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 DataPointWidth, a value between 0.0 and 1.0 which defines the fraction of available space each column should occupy
            
        
        
            
            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
            
        
        
            
            Provides Fast Line series rendering
            
        
        
            
            Defines the IsDigitalLine DependencyProperty
            
        
        
            
            Defines the DrawNanAs DependencyProperty
            
        
        
            
            Initializes a new instance of the  class.
            
            
        
        
            
            Called when the  dependency property changes. Allows derived types to do caching 
            
        
        
            
            Gets or sets a value indicating whether this line series is a digital (step) line
            
        
        
            
            Gets or sets a value indicating how this Line series will treat double.NaN. See  for available options
            
        
        
            
            Provides Fast Mountain (Area) series rendering, however makes the assumption that all X-Data is evenly spaced. Gaps in the data are collapsed
            
        
        
            
            Defines the IsDigitalLine DependencyProperty
            
        
        
            
            Defines the AreaColor DependencyProperty
            
        
        
            
            Initializes a new instance of the  class.
            
            
        
        
            
            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
            
        
        
            
            Called when the  dependency property changes. Allows derived types to do caching
            
        
        
            
            Gets or sets the Area Color for the . The mountain chart outline is specified by 
            
        
        
            
            Gets or sets a value indicating whether this mountain series has a digital (step) line
            
        
        
            
            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 UpWickColor DependencyProperty
            
        
        
            
            Defines the DownWickColor DependencyProperty
            
        
        
            
            Defines the DataPointWidth DependencyProperty
            
        
        
            
            Initializes a new instance of the  class.
            
            
        
        
            
            Called when the resampling mode changes
            
        
        
            
            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
            
        
        
            
            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)
            
        
        
            
            Provides information on a series hit test operation, see  for more information
            
        
        
            
            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 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 DataSeriesIndex a 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 input point is between first and last series point or not
            
        
        
            
            Provides a high performance chart surface with a single  viewport 
            for rendering multiple , X and Y  instances, 
            and a  data source
            
        
        
            
            Defines the ClipUnderlayAnnotations DependencyProperty
            
        
        
            
            Defines the ClipOverlayAnnotations DepedencyProperty
            
        
        
            
            Defines the ClipModifierSurface DependencyProperty
            
        
        
            
            Defines the DataSet DependencyProperty
            
        
        
            
            Defines the ZoomExtentsCommand DependencyProperty
            
        
        
            
            Defines the XAxis DependencyProperty
            
        
        
            
            Defines the YAxis DependencyProperty
            
        
        
            
            Defines the YAxes DependencyProperty
            
        
        
            
            Defines the Annotations DependencyProperty
            
        
        
            
            Defines the AutoRangeOnStartup DependencyProperty
            
        
        
            
            Defines the ChartModifier DependencyProperty
            
        
        
            
            Defines the GridLinesPanelStyle DependencyProperty
            
        
        
            
            Defines the RenderSurfaceStyle DependencyProperty
            
        
        
            
            Defines the RenderableSeries DependencyProperty
            
        
        
            
            Defines the SelectedRenderableSeries DependencyProperty
            
        
        
            
            Defines the ChartTitle DependencyProperty
            
        
        
            
            Defines the ViewportManager DependencyProperty
            
        
        
            
            Defines the SeriesSource DependencyProperty
            
        
        
            
            Initializes a new instance of the  class.
            
            
        
        
            
            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.
            
            
        
        
            
            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, plus any X or Y Grow By fraction set on the X and Y Axes
            
        
        
            
            Zooms the chart to the extents of the data in the Y-Direction, accounting for the current data in view in the X-direction
            
        
        
            
            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
            
            
        
        
            
            Removes all DataSeries from the SciChart
            
            
        
        
            
            Sets a Cursor on the SciChartSurface
            
            The new Cursor
            
        
        
            
            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)
            
            
        
        
            
            Manually applies a license key, in case automatic discovery fails
            
            The license key string
        
        
            
            Translates the point relative to the other 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.
            
            
        
        
            
            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)
            
            
            
            
        
        
            
            Conditionally redraws or zooms to extents depending on the status of the XAxis, YAxis Visible Range. 
            Called by property changed handlers typically during the startup sequence
            
        
        
            
            Performs autoranging for each axis with invalid visible range if  is True
            
        
        
            
            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
        
        
            
            Forces initialization of the SciChartSurface in the case it is being used to render off-screen (on server)
            
        
        
            
            Internal Ctor used for tests
            
            
        
        
            
            Event raised at the end of a single render pass
            
        
        
            
            Returns whether the  IsDirty and requires redrawing on the next render pass
            
        
        
            
            Gets the number of license days remaining
            
        
        
            
            Gets the Root Grid that hosts the SciChart RenderSurface, GridLinesPanel, X-Axis and Y-Axes (Left and right)
            
        
        
            
            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 a value indicating whether updates for the target are currently suspended
            
            
        
        
            
            Gets or sets the RenderPriority 
            
        
        
            
            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 or sets a value whether to clip the ChartModifierSurface property to bounds. Fefault false
            
        
        
            
            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 an optional Chart Title, displayed above the chart surface
            
        
        
            
            Gets or sets a value indicating whether SciChart will attempt to perform a one-time AutoRange on startup
            
        
        
            
            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 DataSeries that this SciChartSurface binds to
            
            The data set.
            
        
        
            
            Gets or sets the XAxis control on the SciChartSurface
            
            The X axis.
            
        
        
            
            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  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 the Annotation Canvas over the chart
            
        
        
            
            Gets the Annotation Canvas under the chart
            
        
        
            
            Gets the Adorner Layer over the chart
            
        
        
            
            Gets the ModifierSurface, which is used to draw primitives for the Chart Modifiers
            
            
        
        
            
            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.
            
        
        
            
            Gets or sets the RenderSurface style.
            
            The render surface style.
            
        
        
            
            The SeriesSource property allows data-binding to a collection of  instances, 
            for pairing of  with 
            
        
        
            
            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
            
        
        
            
            Defines the interface to , the data used in a single render pass by  derived types
            
        
        
            
            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 current Y coordinate calculator.
            
        
        
            
            Gets the current X coordinate calculator.
            
        
        
            
            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 the current Y coordinate calculator.
            
        
        
            
            Gets the current X coordinate calculator.
            
        
        
            
            Gets the current point series.
            
        
        
            
            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
            
        
        
            
            Placeholder class for an empty control. Should be styled via control template
            
        
        
            
            Placeholder class for a PointMarker. Should be styled via control template
            
        
        
            
            Creates a new instance of 
            
        
        
            
            When overridden in a derived class, is invoked whenever application code or internal processes call .
            
        
        
            
            When overridden in a derived class, measures the size in layout required for child elements and determines a size for the -derived class.
            
            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.
            
            The size that this element determines it needs during layout, based on its calculations of child element sizes.
            
        
        
            
            When overridden in a derived class, positions child elements and determines a size for a  derived class.
            
            The final area within the parent that this element should use to arrange itself and its children.
            
            The actual size used.
            
        
        
            
            Provides Scatter series rendering via the  property. 
            
             does not support resampling and so ignores the  property
        
        
            
            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, or use the new MVVM API (see the  property)
            
        
        
            Defines the DrawMajorGridLines DependencyProperty
        
        
            Defines the DrawMinorGridLines DependencyProperty
        
        
            Defines the MinorsPerMajor DependencyProperty
        
        
            Defines the XAxisTextFormatting DependencyProperty
        
        
            Defines the YAxisTextFormatting DependencyProperty
        
        
            Defines the DrawXLabels DependencyProperty
        
        
            Defines the IsCursorEnabled DependencyProperty
        
        
            Defines the IsPanEnabled DependencyProperty
        
        
            Defines the IsRubberBandZoomEnabled DependencyProperty
        
        
            Defines the BarTimeFrame DependencyProperty
        
        
            Defines the XAxisVisibleRange DependencyProperty
        
        
            Defines the IsXAxisVisible DependencyProperty
        
        
            
            Initializes a new instance of the  class.
            
        
        
            
            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.
            
        
        
            
            Zooms the chart to the extents of the data, plus any X or Y Grow By fraction set on the X and Y Axes
            
        
        
            
            Gets or sets a value indicating whether the X axis is visible.
                    
        
        
            
            Gets or sets a value indicating whether to draw major gridlines on both X and Y axes
                    
        
        
            
            Gets or sets a value indicating whether to draw minor gridlines on both X and Y axes
            
        
        
            
            Gets or sets the number of minor gridlines to draw between major gridlines
            
        
        
            
            Gets or sets the XAxis TextFormatting string. This is a string format, e.g. 'dd MMM yyyy' would yield '01 MAR 2012'. 
            For more information, see the  property 
            
        
        
            
            Gets or sets the YAxis TextFormatting string. This is a string format, e.g. '0.00' would yield 1.23, or 0.23
            For more information, see the  TextFormatting property
            
        
        
            
            Gets or sets whether to draw X-Axis Labels or not
            
        
        
            
            Gets or sets whether the CursorModifier 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 
            
        
        
            
            Gets or sets the XAxis.VisibleRange. The  control uses a , which requires an . 
            For more information, see the  VisibleRange property 
            
        
        
            
            An ItemsControl which allows grouping of multiple  instances to create a multi-paned chart
            
        
        
            
            Defines the VerticalChartGroup DependencyProperty
            
        
        
            
            Defines the IsTabbed DependencyProperty
            
        
        
            
            Initializes a new instance of the  class.
            
        
        
            
            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 item is (or is eligible to be) its own container.
            
            The item to check.
            
            true if the item is (or is eligible to be) its own container; otherwise, false.
            
        
        
            
            Creates or identifies the element that is used to display the given item.
            
            
            The element that is used to display the given item.
            
        
        
            
            Called when the  property changes.
            
            Old value of the  property.
            New value of the  property.
        
        
            
            When overridden in a derived class, is invoked whenever application code or internal processes call .
            
        
        
            
            Gets or sets value, indicates whether panes are tabbed or not
            
            
        
        
            
            Gets a value, indicates, whether container has tabbed panes
            
        
        
            
            Occurs when a property changes. Part of the  implementation
            
        
        
            
            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