AxisDragModifierBase

StockSharp.Xaml.Charting.ChartModifiers

Proporciona clase base para operaciones de arrastre en ejes

Hereda de: ChartModifierBase

Constructores

AxisDragModifierBase
protected AxisDragModifierBase()
axisDragModifierBase = AxisDragModifierBase()

Inicia una nueva instancia de la clase AxisDragModifierBase.

Propiedades

AxisId
public string AxisId { get; set; }
value = axisDragModifierBase.AxisId
axisDragModifierBase.AxisId = value

Define el YAxis para atar el YAxisDragModifier a, igualando por cadena Id

DragMode
public AxisDragModes DragMode { get; set; }
value = axisDragModifierBase.DragMode
axisDragModifierBase.DragMode = value

Consigue o establece el DragMode de YAxisDragModifier@. Este modificador puede ser utilizado para escalar el VisibleRange o para el p@VisibleRange creando un efecto de desplazamiento o de pan vertical.

IsDragging
public bool IsDragging { get; protected set; }
value = axisDragModifierBase.IsDragging
axisDragModifierBase.IsDragging = value

Obtiene un valor indicando si el usuario está arrastrando el eje

MinTouchArea
public double MinTouchArea { get; set; }
value = axisDragModifierBase.MinTouchArea
axisDragModifierBase.MinTouchArea = value

Consigue o establece un área mínima de reconocimiento (altura de lamina para eje horizontal o ancho min para vertical), donde el clic del usuario o el tacto desencadena el comportamiento zoom.

Métodos

CalculateRelativeRange
protected virtual DoubleRange CalculateRelativeRange(IRange fromRange, IAxis axis)
result = axisDragModifierBase.CalculateRelativeRange(fromRange, axis)

Cuando se anula en una clase derivada, calcula una salida IRange para aplicar a la AxisBase asociada, dadas las entradas.

fromRange
El rango de entrada, esperando a VisibleRange
axis
El eje que se operaba

Devuelve: La salida IRange que se puede aplicar a la propiedad GrowBy para obtener el mismo efecto que la aplicación de la entrada visible-range

CalculateScaledRange
protected abstract IRange CalculateScaledRange(Point currentPoint, Point lastPoint, bool isSecondHalf, IAxis axis)
result = axisDragModifierBase.CalculateScaledRange(currentPoint, lastPoint, isSecondHalf, axis)

Cuando se anula en una clase derivada, calcula una salida IRange para aplicar a la AxisBase asociada, dadas las entradas

currentPoint
La posición actual del ratón
lastPoint
La última posición del ratón
isSecondHalf
Una bandera, que determina cómo funciona la escala, e.g@. que la mitad del eje (top o inferior, izquierda o derecha) fue arrastrado
axis
El eje que se operaba

Devuelve: La salida IRange

GetCurrentAxis
protected abstract IAxis GetCurrentAxis()
result = axisDragModifierBase.GetCurrentAxis()

Consigue la instancia IAxis, con la que se asocia el modificador actual, en el padre UltrachartSurface

GetIsSecondHalf
protected virtual bool GetIsSecondHalf(Point point, Rect axisBounds, bool isHorizontalAxis)
result = axisDragModifierBase.GetIsSecondHalf(point, axisBounds, isHorizontalAxis)

Obtiene si el punto de ratón especificado está dentro de la segunda (la más derecha o la más alta) mitad de los límites del eje

point
El punto del ratón
axisBounds
El eje se enmarca
isHorizontalAxis
Valor, que indica si el eje actual es horizontal o no

Devuelve: Verdadero si el punto está dentro del segundo (la más derecha o la más alta) la mitad de los límites del eje, otra falsa

GetUsedCursor
protected virtual Cursor GetUsedCursor(IAxis axis)
result = axisDragModifierBase.GetUsedCursor(axis)

Dependiendo de la orientación del eje, devuelve un cursor para mostrar durante el ratón-sobre el eje

axis
La instancia del eje
OnAttached
public override void OnAttached()
axisDragModifierBase.OnAttached()

Llamado cuando el Modificador de Gráfico está conectado a la superficie de carga

OnDetached
public override void OnDetached()
axisDragModifierBase.OnDetached()

Llamado inmediatamente antes de que el Modificador de Gráfico se desprenda de la superficie de la Chart

OnIsEnabledChanged
protected override void OnIsEnabledChanged()
axisDragModifierBase.OnIsEnabledChanged()

Llamado cuando el alojamiento IsEnabled cambia en este caso ChartModifierBase

OnModifierMouseDown
public override void OnModifierMouseDown(ModifierMouseArgs e)
axisDragModifierBase.OnModifierMouseDown(e)

Llamado cuando se presiona un botón Mouse sobre el padre UltrachartSurface

e
Argumentos detallando la operación del botón del ratón
OnModifierMouseMove
public override void OnModifierMouseMove(ModifierMouseArgs e)
axisDragModifierBase.OnModifierMouseMove(e)

Llamado cuando el ratón se mueve en el padre UltrachartSurface

e
Argumentos detallando la operación de movimiento del ratón
OnModifierMouseUp
public override void OnModifierMouseUp(ModifierMouseArgs e)
axisDragModifierBase.OnModifierMouseUp(e)

Llamado cuando se publica un botón Mouse en el padre UltrachartSurface

e
Argumentos detallando la operación del botón del ratón
PerformPan
protected abstract void PerformPan(Point currentPoint, Point lastPoint)
axisDragModifierBase.PerformPan(currentPoint, lastPoint)

Peforma una cacerola en la asocalizada AxisBase. La cacerola se considera una arrastre desde hasta

currentPoint
El punto actual del ratón
lastPoint
El último punto del ratón
PerformScale
protected virtual void PerformScale(Point currentPoint, Point lastPoint, bool isSecondHalf)
axisDragModifierBase.PerformScale(currentPoint, lastPoint, isSecondHalf)

Realiza una Escala en la AxisBase@. La escala se considera un arrastrar desde

currentPoint
El punto actual del ratón
lastPoint
El último punto del ratón
isSecondHalf
Bandera booleana para determinar qué lado del eje es escalada
SetAxisCursor
private void SetAxisCursor(Cursor cursor)
axisDragModifierBase.SetAxisCursor(cursor)

Los conjuntos pasaron cursor sobre el eje actual, o cursor predeterminado devuelto por IAxis)

Campos

AxisIdProperty
private static readonly DependencyProperty AxisIdProperty
value = AxisDragModifierBase.AxisIdProperty

Define el YAxisId@DependencyProperty@

DragModeProperty
public static readonly DependencyProperty DragModeProperty
value = AxisDragModifierBase.DragModeProperty

Define el DragMode@DependencyProperty@

MinTouchAreaProperty
public static readonly DependencyProperty MinTouchAreaProperty
value = AxisDragModifierBase.MinTouchAreaProperty

Define el MinTouchArea@DependencyProperty@