Range
Implementación de base abstracta de IRange, utilizado en Ultrachart para cálculos visibles, de datos y de rango de índices
Hereda de: BindableObject
Implementa: IRange<T>, IRange, ICloneable, INotifyPropertyChanged
Constructores
protected Range(T min, T max)
range = Range(min, max)
Inicia una nueva instancia de la clase Range.
- min
- El valor de min.
- max
- El valor máximo.
Propiedades
public virtual bool IsDefined { get; }
value = range.IsDefined
Obtiene si esta Ranura está definida
public abstract bool IsZero { get; }
value = range.IsZero
Obtiene si el rango es Zero, donde Max iguala Min
public T Max { get; set; }
value = range.Max
range.Max = value
Obtiene o establece el valor Max de este rango
public T Min { get; set; }
value = range.Min
range.Min = value
Obtiene o establece el valor Min de esta gama
StockSharp#Xaml#Charting#IRange#Diff
Obtiene la diferencia (Max - Min) de este rango
StockSharp#Xaml#Charting#IRange#Max
Obtiene o establece el valor Max de este rango
StockSharp#Xaml#Charting#IRange#Min
Obtiene o establece el valor Min de esta gama
Métodos
public abstract DoubleRange AsDoubleRange()
result = range.AsDoubleRange()
Convierte esta gama a DoubleRange@, que se utilizan internamente para cálculos
public IRange ClipTo(IRange maximumRange, RangeClipMode clipMode)
result = range.ClipTo(maximumRange, clipMode)
Suprime el IRange actual a un máximo según el modo clip
- maximumRange
- El rango máximo
- clipMode
- modo clip que define cómo cortar rango
Devuelve: Este caso, después de la operación
public IRange ClipTo(IRange maximumRange)
result = range.ClipTo(maximumRange)
Clips el actual IRange a una gama de maxmimum con MinMaxmodo
- maximumRange
- El rango máximo
Devuelve: Este caso, después de la operación
public abstract IRange<T> ClipTo(IRange<T> maximumRange)
result = range.ClipTo(maximumRange)
Suprime el IRange actual a un rango de maxmimum
- maximumRange
- El rango máximo
Devuelve: Este caso, después de la operación
public abstract object Clone()
result = range.Clone()
Crea un nuevo objeto que es una copia de la instancia actual.
Devuelve: Un nuevo objeto que es una copia de este caso.
public bool Equals(IRange<T> other)
result = range.Equals(other)
Compara los valores de Min y Max para determinar si el IRange especificado es igual a este caso.
- other
- El IRange para comparar con el IRange actual.
Devuelve: verdadero si el IRange especificado es igual a este caso; de lo contrario, falso.
public override bool Equals(object obj)
result = range.Equals(obj)
Compara los valores de Min y Max para determinar si el objeto especificado es igual a este caso.
- obj
- El objeto para comparar con el objeto actual.
Devuelve: verdadero si el objeto especificado es igual a este caso; de lo contrario, falso.
public override int GetHashCode()
result = range.GetHashCode()
Devuelve un código de hash para este caso.
Devuelve: Un código de hash para este caso, adecuado para usar en algoritmos de hashing y estructuras de datos como una tabla de hash.
public abstract IRange<T> GrowBy(double minFraction, double maxFraction)
result = range.GrowBy(minFraction, maxFraction)
Crece la corriente IRange por la fracción min y max, volviendo esta instancia después de la modificación
- minFraction
- La fracción Min para crecer. Por ejemplo, Min = -10 y minFraction= 0.1 dará lugar a la nueva Min = -11
- maxFraction
- La fracción Max para crecer. Por ejemplo, Max = 10 y minFraction= 0.2 resultarán en el nuevo Max = 12
Devuelve: Este caso, después de la operación
public bool IsValueWithinRange(IComparable value)
result = range.IsValueWithinRange(value)
Retorno Es verdad si el valor está dentro de la Min y Max de la Ranura
- value
- El valor para probar
Devuelve: Es verdad que si el valor está dentro de la Min y Max de la Rana
public abstract IRange<T> SetMinMax(double min, double max, IRange<T> maxRange)
result = range.SetMinMax(min, max, maxRange)
Establece los valores de Min, Max en el IRange con un límite máximo de rango, volviendo a este caso después de la modificación
- min
- El nuevo valor de Min.
- max
- El nuevo valor Max.
- maxRange
- El rango máximo.
Devuelve: Este caso, después de la operación
public abstract IRange<T> SetMinMax(double min, double max)
result = range.SetMinMax(min, max)
Establece los valores de Min, Max en el IRange, volviendo esta instancia después de la modificación
- min
- El nuevo valor de Min.
- max
- El nuevo valor Max.
Devuelve: Este caso, después de la operación
protected void SetMinMaxInternal(T min, T max)
range.SetMinMaxInternal(min, max)
Implementación interna: establece los valores de Min, Max del rango
- min
- El nuevo valor de Min
- max
- El nuevo valor Max
StockSharp#Xaml#Charting#IRange#GrowBy(double, double)
Crece la corriente IRange por la fracción min y max, volviendo esta instancia después de la modificación
- minFraction
- La fracción Min para crecer. Por ejemplo, Min = -10 y minFraction= 0.1 dará lugar a la nueva Min = -11
- maxFraction
- La fracción máxima.
Devuelve: Este caso, después de la operación
StockSharp#Xaml#Charting#IRange#SetMinMax(double, double)
Establece los valores de Min, Max en el IRange, volviendo esta instancia después de la modificación
- min
- El nuevo valor de Min.
- max
- El nuevo valor Max.
Devuelve: Este caso, después de la operación
StockSharp#Xaml#Charting#IRange#SetMinMaxWithLimit(double, double, IRange)
Establece los valores de Min, Max en el IRange con un rango máximo a valores de clip, volviendo a este caso después de la modificación
- min
- El nuevo valor de Min.
- max
- El nuevo valor Max.
- maxRange
- El rango máximo, que se utiliza para cortar valores.
Devuelve: Este caso, después de la operación
public override string ToString()
result = range.ToString()
Devuelve el String que representa el IRange actual.
Devuelve: Una cuerda que representa este caso.
public IRange Union(IRange range)
result = range.Union(range)
Realiza la Unión de dos instancias IRange, devolviendo un nuevo IRange
public IRange<T> Union(IRange<T> range)
result = range.Union(range)
Realiza una operación lógica de la Unión entre dos rangos. El IRange devuelto tiene Min = Math.Min (range1.min, range2.min) y Max = Math.Max (range1.Max, range2.Max)
- range
- El rango de entrada para unión con este rango
Devuelve: El resultado de la gama