YAxisDragModifier

StockSharp.Xaml.Charting.ChartModifiers

El YAxisDragModifier proporciona un arrastre de ratón para escalar el Y-Axis. Este comportamiento escala el eje en una dirección diferente dependiendo de cuál mitad del eje el usuario inicia la operación en Add to a UltrachartSurface@ y establece IsEnabled@ para que este comportamiento sea posible.

Hereda de: AxisDragModifierBase

Métodos

CalculateScaledRange
protected override IRange CalculateScaledRange(Point currentPoint, Point lastPoint, bool isSecondHalf, IAxis axis)
result = yAxisDragModifier.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 override IAxis GetCurrentAxis()
result = yAxisDragModifier.GetCurrentAxis()

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

GetIsSecondHalf
protected override bool GetIsSecondHalf(Point point, Rect axisBounds, bool isHorizontalAxis)
result = yAxisDragModifier.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 override Cursor GetUsedCursor(IAxis axis)
result = yAxisDragModifier.GetUsedCursor(axis)

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

axis
La instancia del eje
OnModifierMouseDown
public override void OnModifierMouseDown(ModifierMouseArgs e)
yAxisDragModifier.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)
yAxisDragModifier.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)
yAxisDragModifier.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 override void PerformPan(Point currentPoint, Point lastPoint)
yAxisDragModifier.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