SciChart.Data Defines a Colored Vertex with X,Y Coordinate and Color The X-Coordinate The Y-Coordinate The Color, in Argb format The U-Coordinate Gets the SizeOf the struct in bytes warning: returned array may contain padding zeros in end Removes items with the corresponding indexes from the source list Returns an array Loads native DLLs that SciChart.Data depends on. Provides a base-type for classes that need to raise events Raises the event Name of the property. Raises the event Name of the property. Old value of the property. New value of the property. Occurs when a property value changes. Defines a Range of Type DateTime Initializes a new instance of the class. Initializes a new instance of the class. The min. The max. Returns a that represents this instance. A that represents this instance. Clones this instance. Gets the difference (Max - Min) of this range Gets whether the range is Zero, where Max equals Min Converts this range to a , which are used internally for calculations For numeric ranges, the conversion is simple. For instances, returns a new with the Min and Max Ticks Sets the Min, Max values on the , returning this instance after modification The new Min value. The new Max value. This instance, after the operation Sets the Min, Max values on the with a maximum range limit, returning this instance after modification The new Min value. The new Max value. The max range. This instance, after the operation Grows the current by the min and max fraction, returning this instance after modification The Min fraction to grow by. For example, Min = -10 and minFraction = 0.1 will result in the new Min = -11 The Max fraction to grow by. For example, Max = 10 and minFraction = 0.2 will result in the new Max = 12 This instance, after the operation Clips the current to a maxmimum range The Maximum Range This instance, after the operation Defines a range of type Initializes a new instance of the class. Initializes a new instance of the class. The min value. The max value. Gets the difference (Max - Min) of this range Gets a value indicating whether this instance is zero. Clones this instance. Converts this range to a , which are used internally for calculations For numeric ranges, the conversion is simple. For instances, returns a new with the Min and Max Ticks Sets the Min, Max values on the , returning this instance after modification The new Min value. The new Max value. This instance, after the operation Sets the Min, Max values on the with a max range to clip values to, returning this instance after modification The new Min value. The new Max value. The max range, which is used to clip values. This instance, after the operation Grows the current by the min and max fraction, returning this instance after modification The Min fraction to grow by. For example, Min = -10 and minFraction = 0.1 will result in the new Min = -11 The Max fraction to grow by. For example, Max = 10 and minFraction = 0.2 will result in the new Max = 12 This instance, after the operation Clips the current to a maxmimum range The Maximum Range This instance, after the operation Defines a range of type Initializes a new instance of the class. Initializes a new instance of the class. The min. The max. Returns a new Undefined range Clones this instance. Gets the difference (Max - Min) of this range Gets whether the range is Zero, where Max equals Min Converts this range to a , which are used internally for calculations For numeric ranges, the conversion is simple. For instances, returns a new with the Min and Max Ticks Sets the Min, Max values on the , returning this instance after modification The new Min value. The new Max value. This instance, after the operation Sets the Min, Max values on the with a max range to clip values to, returning this instance after modification The new Min value. The new Max value. The max range, which is used to clip values. This instance, after the operation Grows the current by the min and max fraction, returning this instance after modification The Min fraction to grow by. For example, Min = -10 and minFraction = 0.1 will result in the new Min = -11 The Max fraction to grow by. For example, Max = 10 and minFraction = 0.2 will result in the new Max = 12 This instance, after the operation Clips the current to a maxmimum range The Maximum Range This instance, after the operation Defines a range of type Initializes a new instance of the class. Initializes a new instance of the class. The min. The max. Clones this instance. Gets the difference (Max - Min) of this range Gets whether the range is Zero, where Max equals Min Converts this range to a , which are used internally for calculations For numeric ranges, the conversion is simple. For instances, returns a new with the Min and Max Ticks Sets the Min, Max values on the , returning this instance after modification The new Min value. The new Max value. This instance, after the operation Sets the Min, Max values on the with a max range to clip values to, returning this instance after modification The new Min value. The new Max value. The max range, which is used to clip values. This instance, after the operation Grows the current by the min and max fraction, returning this instance after modification The Min fraction to grow by. For example, Min = -10 and minFraction = 0.1 will result in the new Min = -11 The Max fraction to grow by. For example, Max = 10 and minFraction = 0.2 will result in the new Max = 12 This instance, after the operation Clips the current to a maxmimum range The Maximum Range This instance, after the operation A Data Structure which stores a 2D uniform array of T elements The synchronization object Initializes a new instance of the class, which creates a two-dimensional Size of the x. Size of the z. Initializes a new instance of the class, passing in the two-dimensional array. Assumes the array is rectangular The inner array. Gets the internal array, which is a rectangular two-dimensional array Gets the size of the Internal array in the X-direction Gets the size of the Internal array in the Z-direction Gets or sets the element with the specified z and x index. Clears and recreates the internal array with the desired X and Z size Size of the x. Size of the z. Gets the row at the specified Z index. The row is length X Index of the z. Sets the row at the specified Z index Index of the z. The row. Pushes a row into the array, which discards one old row in a First In First Out fashion. use this method to scroll the GridData in the Z-direction The row. Defines a range used to specify array indices to another series Initializes a new instance of the class. Initializes a new instance of the class. The min. The max. Gets whether this Range is defined Min and Max are not equal to double.NaN and are greater or equal to zero Clones this instance. Gets the Diff (Max - Min) of this range Gets whether the range is Zero, where Max equals Min Converts this range to a , which are used internally for calculations For numeric ranges, the conversion is simple. For instances, returns a new with the Min and Max Ticks Sets the Min, Max values on the , returning this instance after modification The new Min value. The new Max value. This instance, after the operation Sets the Min, Max values on the with a max range to clip values to, returning this instance after modification The new Min value. The new Max value. The max range, which is used to clip values. This instance, after the operation Grows the current by the min and max fraction, returning this instance after modification The Min fraction to grow by. For example, Min = -10 and minFraction = 0.1 will result in the new Min = -11 The Max fraction to grow by. For example, Max = 10 and minFraction = 0.2 will result in the new Max = 12 This instance, after the operation Clips the current to a maxmimum range The Maximum Range This instance, after the operation Defines a Range of type Int64 Initializes a new instance of the class. Initializes a new instance of the class. The min. The max. Clones this instance. Gets the Diff (Max - Min) of this range Gets whether the range is Zero, where Max equals Min Converts this range to a , which are used internally for calculations For numeric ranges, the conversion is simple. For instances, returns a new with the Min and Max Ticks Sets the Min, Max values on the , returning this instance after modification The new Min value. The new Max value. This instance, after the operation Sets the Min, Max values on the with a max range to clip values to, returning this instance after modification The new Min value. The new Max value. The max range, which is used to clip values. This instance, after the operation Grows the current by the min and max fraction, returning this instance after modification The Min fraction to grow by. For example, Min = -10 and minFraction = 0.1 will result in the new Min = -11 The Max fraction to grow by. For example, Max = 10 and minFraction = 0.2 will result in the new Max = 12 This instance, after the operation Clips the current to a maxmimum range The Maximum Range This instance, after the operation Defines a Range of type Integer Initializes a new instance of the class. Initializes a new instance of the class. The min. The max. Clones this instance. Gets the Diff (Max - Min) of this range Gets whether the range is Zero, where Max equals Min Converts this range to a , which are used internally for calculations For numeric ranges, the conversion is simple. For instances, returns a new with the Min and Max Ticks Sets the Min, Max values on the , returning this instance after modification The new Min value. The new Max value. This instance, after the operation Sets the Min, Max values on the with a max range to clip values to, returning this instance after modification The new Min value. The new Max value. The max range, which is used to clip values. This instance, after the operation Grows the current by the min and max fraction, returning this instance after modification The Min fraction to grow by. For example, Min = -10 and minFraction = 0.1 will result in the new Min = -11 The Max fraction to grow by. For example, Max = 10 and minFraction = 0.2 will result in the new Max = 12 This instance, after the operation Clips the current to a maxmimum range The Maximum Range This instance, after the operation Defines the interface to a collection of X,Y data used to render points to the screen. Gets the Raw X-Values for the PointSeries. Gets the original type of X-Values. Gets the Raw Y-Values for the PointSeries. Gets the original type of Y-Values. Gets the indexes of points in the original DataSeries Gets or sets the count of elements in the PointSeries Gets or sets the capacity of buffers in the PointSeries Gets or sets the XRange of the Point Series. Gets the min, max range in the Y-Direction. A defining the min, max in the Y-direction. Clears content of this instance Applies Y-Axis Calculator to the series. Y-Axis' Created instance. Concatenates two PointSeries together Point Series to concat with. Determines whether the FIFO mode is enabled for the Data Series. In case of FIFO mode, determines minimum of the XRange. Defines the interface to a collection of X,Y,Y1 data used to render points to the screen. Gets the Y1-Values for the PointSeries. Defines the base interface to a Range (Min, Max), used throughout SciChart for visible, data and index range calculations Gets or sets the Min value of this range Gets or sets the Max value of this range Gets whether this Range is defined Min and Max are not equal to double.NaN, or DateTime.MinValue or DateTime.MaxValue Gets the difference (Max - Min) of this range Gets whether the range is Zero, where Max equals Min Converts this range to a , which are used internally for calculations For numeric ranges, the conversion is simple. For instances, returns a new with the Min and Max Ticks Grows the current by the min and max fraction, returning this instance after modification The Min fraction to grow by. For example, Min = -10 and minFraction = 0.1 will result in the new Min = -11 The Max fraction to grow by. For example, Max = 10 and maxFraction = 0.2 will result in the new Max = 12 This instance, after the operation Sets the Min, Max values on the , returning this instance after modification The new Min value. The new Max value. This instance, after the operation Sets the Min, Max values on the with a max range to clip values to, returning this instance after modification The new Min value. The new Max value. The max range, which is used to clip values. This instance, after the operation Clips the current to a maxmimum range with mode The Maximum Range This instance, after the operation Clips the current to a maximum according to clip mode The maximum range clip mode which defines how to clip range This instance, after the operation Performs the Union of two instances, returning a new Returns True if the value is within the Min and Max of the Range The value to test True if the value is within the Min and Max of the Range Defines the generic interface to a Range (Min, Max), used throughout SciChart for visible, data and index range calculations The Type Parameter, expected types are Double, DateTime etc... Gets or sets the Min value of this range Gets or sets the Max value of this range Gets the Diff (Max - Min) of this range Grows the current by the min and max fraction, returning this instance after modification The Min fraction to grow by. For example, Min = -10 and minFraction = 0.1 will result in the new Min = -11 The Max fraction to grow by. For example, Max = 10 and maxFraction = 0.2 will result in the new Max = 12 This instance, after the operation Sets the Min, Max values on the , returning this instance after modification The new Min value. The new Max value. This instance, after the operation Sets the Min, Max values on the , returning this instance after modification The new Min value. The new Max value. This instance, after the operation Performs the Union of two instances, returning a new var firstRange = new DoubleRange(1, 2); var secondRange = new DoubleRange(1.5, 2.5) var unionRange = firstRange.Union(secondRange); // unionRange result should be new DoubleRange(1, 2.5) Provide values which define how to perform clipping of Allow clipping at Min and Max Allow clipping only at Max Allow clipping only at Min Defines a high-performance array-backed generic list type Gets the maximum in the list Gets the minimum in the list Gets the minimum and maximum in the list The minimum value in the list The maximum value in the list Adds a range of items to the list Inserts a range of items to the list Removes a range of items from the list Gets the internal ItemsArray that this list wraps for direct unchecked access NOTE: The count of the ItemsArray may differ from the count of the List. Use the List.Count when iterating Forces the count of the list, in operations where we know the capacity in advance Gets a value indicating whether this list has any values. Gets this instance as instance Gets a value indicating whether this list has NaN values in specified range Gets a value indicating whether this list has sorted ascending values in specified range Gets a value indicating whether this list has evenly spaced values in specified range Buffer of vertices, managed on native side and used for native point series rendering purposes. Gets count of elements in buffer. Gets pointer to native vector of elements. Gets stride values of X field in an element. Gets stride values of Y field in an element. Gets an element size. Reserves specified size of elements. Size of elements. Clears the vertex buffer. Defines a strongly typed PointSeries which contains subset of X,Y data used to render points to the screen. Initializes a new instance of the class. The required capacity. Initializes a new instance of the class. The xValues The yValues The indexes Defines a strongly typed PointSeries which contains subset of X,Y,Y1 data used to render points to the screen. Initializes a new instance of the class. The required capacity. Initializes a new instance of the class. The xValues The yValues The y1Values The indexes Gets the Y1-Values for the PointSeries. Resizes this point series instance The new count value Changes capacity of this point series instance The new capacity value Clears content of this instance Gets the min, max range in the Y-Direction. A defining the min, max in the Y-direction. Gets the X-Values for the PointSeries. Gets the original type of X-Values. Gets the Y-Values for the PointSeries. Gets the original type of Y-Values. Gets the Indexes for the PointSeries. Gets the count of the PointSeries. Gets or sets the capacity of the PointSeries Gets or sets the XRange of the Point Series. Resizes this point series instance. The new count value Changes capacity of this point series instance. The new capacity value Clears content of this instance. Gets the min, max range in the Y-Direction. A defining the min, max in the Y-direction. Concatenates two PointSeries together Point Series to concat with. Determines whether the FIFO mode is enabled for the Data Series. In case of FIFO mode, determines minimum of the XRange. Provides data for the System.ComponentModel.INotifyPropertyChanged.PropertyChanged event. Initializes a new instance of the PropertyChangedEventArgsWithValues class The name of the property that changed. Old value of the property that changed. New value of the property that changed. Gets an old value of property that changed Gets a new value of property that changed Abstract base implementation of , used throughout SciChart for visible, data and index range calculations The typeparameter of the range, e.g. Initializes a new instance of the class. Initializes a new instance of the class. The min value. The max value. Gets whether this Range is defined Min and Max are not equal to double.NaN, or DateTime.MinValue or DateTime.MaxValue Gets or sets the Min value of this range Gets or sets the Max value of this range Gets the difference (Max - Min) of this range Gets whether the range is Zero, where Max equals Min Gets or sets the Min value of this range Gets or sets the Max value of this range Gets the Diff (Max - Min) of this range Creates a new object that is a copy of the current instance. A new object that is a copy of this instance. Grows the current by the min and max fraction, returning this instance after modification The Min fraction to grow by. For example, Min = -10 and minFraction = 0.1 will result in the new Min = -11 The Max fraction to grow by. For example, Max = 10 and minFraction = 0.2 will result in the new Max = 12 This instance, after the operation Clips the current to a maxmimum range The Maximum Range This instance, after the operation Converts this range to a , which are used internally for calculations For numeric ranges, the conversion is simple. For instances, returns a new with the Min and Max Ticks Sets the Min, Max values on the , returning this instance after modification The new Min value. The new Max value. This instance, after the operation Sets the Min, Max values on the , returning this instance after modification The new Min value. The new Max value. This instance Sets the Min, Max values on the with a maximum range limit, returning this instance after modification The new Min value. The new Max value. The max range. This instance, after the operation Internal implementation: Sets the Min, Max values of the The new Min value The new Max value Clips the current to a maxmimum range with mode The Maximum Range This instance, after the operation Clips the current to a maximum according to clip mode The maximum range clip mode which defines how to clip range This instance, after the operation Performs the Union of two instances, returning a new Returns True if the value is within the Min and Max of the Range The value to test True if the value is within the Min and Max of the Range Performs a Union logical operation between two ranges. The returned has Min = Math.Min(range1.min, range2.min) and Max = Math.Max(range1.Max, range2.Max) The input range to union with this range The range result Sets the Min, Max values on the , returning this instance after modification The new Min value. The new Max value. This instance, after the operation Sets the Min, Max values on the with a max range to clip values to, returning this instance after modification The new Min value. The new Max value. The max range, which is used to clip values. This instance, after the operation Grows the current by the min and max fraction, returning this instance after modification The Min fraction to grow by. For example, Min = -10 and minFraction = 0.1 will result in the new Min = -11 The max fraction. This instance, after the operation Returns the that represents current . A that represents this instance. Returns a hash code for this instance. A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. Compares Min and Max values to determine whether the specified is equal to this instance. The to compare with the current . true if the specified is equal to this instance; otherwise, false. Compares Min and Max values to determine whether the specified is equal to this instance. The to compare with the current . true if the specified is equal to this instance; otherwise, false. Helper class to instantiate IRange derived types, where strong typing is required underneath but the runtime type of IRange is not known Creates a new derived instance of the same type as originalRange with the specified Min and Max The original range to use as a reference The min value of the new range The max value of the new range A new derived instance of the same type as originalRange Creates a new derived instance of the same type as originalRange with the specified Min and Max, with a Range Limit to clip min, max to. The original range to use as a reference The min value of the new range The max value of the new range The range limit to clip Min and Max to. A new derived instance of the same type as originalRange Creates a new instance of the same type as the min, max range with the specified Min and Max The min value of the new range The max value of the new range A new derived instance of the same type as the input values Creates a new instance of desired type, setting the min and max value Type of the range to create, e.g. or . The min value of the new range The max value of the new range A new derived instance of the same type as the input values Defines a Range of Type TimeSpan Initializes a new instance of the class. Initializes a new instance of the class. The min. The max. Returns a that represents this instance. A that represents this instance. Clones this instance. Gets the difference (Max - Min) of this range Gets whether the range is Zero, where Max equals Min Converts this range to a , which are used internally for calculations For numeric ranges, the conversion is simple. For instances, returns a new with the Min and Max Ticks Sets the Min, Max values on the , returning this instance after modification The new Min value. The new Max value. This instance, after the operation Sets the Min, Max values on the with a maximum range limit, returning this instance after modification The new Min value. The new Max value. The max range. This instance, after the operation Grows the current by the min and max fraction, returning this instance after modification The Min fraction to grow by. For example, Min = -10 and minFraction = 0.1 will result in the new Min = -11 The Max fraction to grow by. For example, Max = 10 and minFraction = 0.2 will result in the new Max = 12 This instance, after the operation Clips the current to a maxmimum range The Maximum Range This instance, after the operation A list wrapper that gives access to the underlying array. TODO: Not fully implemented Defines a wrapper class for an array which can be resized Type of items Initializes a new instance of the class. initial capacity of array Initializes a new instance of the class. Initial array Gets the array with value for direct unchecked access NOTE: The length of array may differ from the count of the Values. Use when iterating Gets or sets the value at the specified index. Gets or sets the number of values contained in this instance Gets or sets the size of array NOTE. If new capacity is less than current capacity then new value is ignored Clears content of this instance If true array will be recreated, otherwise it will be reused Returns an enumerator that iterates through values. Returns an enumerator that iterates through values. Defines the interface to a generic math helper Gets the MinValue for T. for DateTime it returns DateTime.MinValue (it has .Ticks = 0) Gets the MaxValue for T. Gets the ZeroValue for T. for DateTime it returns DateTime.MinValue (it has .Ticks = 0) Returns the Max of A and B Returns the Min of A and B Returns the Min of A and B greater than a Floor Returns if T is NaN. Only valid for Float, Double types. For all other types, always returns false Subtracts a - b. For DateTime it returns a new DateTime with .Ticks = a.Ticks - b.Ticks Get the Absolute value of (a) Converts to the equivalent value as a double Multiplies lhs * rhs Multiplies lhs * rhs Divides lhs / rhs Adds lhs + rhs. for DateTime it returns a new DateTime with .Ticks = lhs.Ticks + rhs.Ticks Returns T++ for DateTime it increments .Ticks Returns T-- for DateTime it decrements .Ticks Converts a Double value to type Automatic detection of the best (fastest) SIMD version based on your CPU capabilities Do not use SIMD Force AVX SIMD instruction set Native Resampler Artifact. Gets or sets number of contained elements. Gets or sets reserved amount of elements artifact can hold. Calculates Y-Axis coordinated for resampled points. Y-Axis calculator, used for calculation. Calculates the range of Y-Axis. Calculated range. A Factory class to get PointResamplers, which are used to reduce datasets to minimal sets for efficient on-screen rendering Gets the instance to handle this combination of Tx and Ty generic type parameters Type of the X-Axis. Type of the Y-Axis. Created Point Resampler. Provides arguments which are required by Specifies whether the data is sorted in the X direction. Specifies whether the data is evenly spaced in the X direction. Specifies if the XAxis is a category axis. It allows performance optimization in avoiding copying the X values. Specifies if the yData contains NaN values Indicates whether XAxis has AutoRange Specifies the value which determines the zero line in Y direction The indices of the X and Y input data to use (clips by indices) The VisibleRange of the XAxis at the time of resampling Indicates whether there were any update operations on a DataSeries other than Append() The current width of the Viewport Specifies whether the data buffer is FIFO. The size of FIFO buffer of the XAxis at the time of resampling. The Base Index of FIFO buffer of the XAxis at the time of resampling. ID of the current render pass, which is used to detect shared DataSeries during resampling ID of the last render pass, which is used to detect shared DataSeries during resampling The last Indices of the X and Y input data at the time of most recent resampling. The last VisibleRange of the XAxis at the time of most recent resampling. The last width of the Viewport at the time of most recent resampling. The last size of FIFO buffer of the XAxis at the time of most recent resampling. Zero value means the buffer is not FIFO. The last Start Index of FIFO buffer of the XAxis at the time of most recent resampling. The resampling precisions factor which allows to increase amount of points in resampled point series The user requested resampling mode Enables experimental ridiculous performance resampling Determines whether the specified is equal to the current . true if the specified object is equal to the current object; otherwise, false. The object to compare with the current object. 2 Serves as a hash function for a particular type. A hash code for the current . 2 Provides the interface to a PointResampler - an algorithm which is able to reduce the number of data-points in a series for rendering fast, while maintaining visual accuracy of the series Transforms the input X and Y series into an , a resampled, reduced dataset for rendering on screen The input X-Value series The input Y-Value series The resampling parameters The resampling mode The to update Transforms the input X and Y series into an , a resampled, reduced dataset for rendering on screen The input X-Value series The input Y-Value series The input Y1-Value series The resampling parameters The resampling mode Y-Value series The resampling mode Y1-Value series The to update The provides base methods for resampling. Converts the instance to the The provides base methods for resampling. Transforms the input X and Y series into an , a resampled, reduced dataset for rendering on screen The input X-Value series The input Y-Value series The resampling parameters The resampling mode The instance to update Transforms the input X and Y series into an , a resampled, reduced dataset for rendering on screen The input X-Value series The input Y-Value series The input Y1-Value series The resampling parameters The resampling mode Y-Value series The resampling mode Y1-Value series The to update Instantiates instances. Instantiates a instance for the combination of and . Defines the ResamplingMode used by a RenderableSeries Do not use resampling when redrawing a series Assumes Evenly-spaced data (TimeSeries). Resample by taking the min-max of oversampled data. This results in the most visually accurate resampling, with the most performant rendering Assumes Evenly-spaced data (TimeSeries). Resample by taking the median point of oversampled data Assumes Evenly-spaced data (TimeSeries). Resample by taking the maximum point of oversampled data Assumes Evenly-spaced data (TimeSeries). Resample by taking the minimum point of oversampled data Does not assume Evenly-spaced data (TimeSeries). Resample by taking the min-max of oversampled data. This results in the most visually accurate resampling, with the most performant rendering Auto-detect the most suitable resampling algorithm (Fastest, plus most accurate) for the type of data appended EXPERIMENTAL! Assumes Evenly-spaced data (TimeSeries). Resample by taking the Min, or the Max point of oversampled data. Outputs Min and Max when points in the resampling bucket span zero When true, finalizer methods are sent to Debug.WriteLine, to help debug objects that are not being disposed. Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified. This has been done for changes in the size of the collection but not when one of the elements of the collection is modified as it is a bit tricky to detect unmanaged code that modifies the collection under our feet. Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified. This has been done for changes in the size of the collection but not when one of the elements of the collection is modified as it is a bit tricky to detect unmanaged code that modifies the collection under our feet. Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified. This has been done for changes in the size of the collection but not when one of the elements of the collection is modified as it is a bit tricky to detect unmanaged code that modifies the collection under our feet. Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified. This has been done for changes in the size of the collection but not when one of the elements of the collection is modified as it is a bit tricky to detect unmanaged code that modifies the collection under our feet. Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified. This has been done for changes in the size of the collection but not when one of the elements of the collection is modified as it is a bit tricky to detect unmanaged code that modifies the collection under our feet. Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified. This has been done for changes in the size of the collection but not when one of the elements of the collection is modified as it is a bit tricky to detect unmanaged code that modifies the collection under our feet. Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified. This has been done for changes in the size of the collection but not when one of the elements of the collection is modified as it is a bit tricky to detect unmanaged code that modifies the collection under our feet. Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified. This has been done for changes in the size of the collection but not when one of the elements of the collection is modified as it is a bit tricky to detect unmanaged code that modifies the collection under our feet. Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified. This has been done for changes in the size of the collection but not when one of the elements of the collection is modified as it is a bit tricky to detect unmanaged code that modifies the collection under our feet. Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified. This has been done for changes in the size of the collection but not when one of the elements of the collection is modified as it is a bit tricky to detect unmanaged code that modifies the collection under our feet. Note that the IEnumerator documentation requires an InvalidOperationException to be thrown whenever the collection is modified. This has been done for changes in the size of the collection but not when one of the elements of the collection is modified as it is a bit tricky to detect unmanaged code that modifies the collection under our feet. Using pre-computed constants, types which implement ICoordinateCalculator can convert from pixel coordinate to data value and back The type of the underlying data to convert Gets a value indicating whether this is a discontinuous axis coordinate calculator. Gets a value indicating whether this is a category axis coordinate calculator. Gets a value indicating whether this is a logarithmic axis coordinate calculator. Gets a value indicating whether this is a ternary axis coordinate calculator. Gets a value indicating whether this is a polar axis coordinate calculator. Gets a value indicating whether this is a horizontal axis coordinate calculator. Gets a value indicating whether this is coordinate calculator belongs by X axis. Gets a value indicating whether coordinates are flipped. Gets an axis offset. Gets a value indicating whether this instance can support native coordinate calculation. Gets the viewport offset used when calculating pixels. E.g. for a bitmap, this is set to -1, since a 200 pixel wide bitmap will have coordinates ranging from 0 to 199. For an open space, e.g. a 3D world, this is set to 0, since a 200 'world unit' wide area requires coordinates ranging from 0 to 200 Transforms the DateTime data value into a pixel coordinate The DateTime data value The pixel coordinate Transforms a data value into a pixel coordinate The data value The pixel coordinate Transforms a data values into a pixel coordinates The data values The pixel coordinates. Assumes this array is created and length equals the DataValues An offset to apply to each coordinate The pixel coordinates Transforms a data values into a pixel coordinates The data values The pixel coordinates. Assumes this array is created and length equals the DataValues The amount of values to transform An offset to apply to each coordinate The pixel coordinates Transforms a pixel coordinate into a data value The pixel coordinate The data value Translates the min and max of the input range by the specified data value. Specific implementations of such as , and will treat this differently The number of pixels to translate by. InputRange min and max will be translated by this positive or negative amount The input to translate A new instance of with the translation applied Translates the min and max of the input range, multiplies them by the specified , . Specific implementations of such as , and will treat this differently The input to translate The multiplier of range start The multiplier of range end Returns the native counterpart of this instance, if supported; otherwise null. When method returns, holds the native counterpart if supported; otherwise null. List of GPU names that will not be used by VisualXccelerator engine. Must be set at application startup before VisualXcceleratorRenderSurface creation