YAxisDragModifier
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
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
protected override IAxis GetCurrentAxis()
result = yAxisDragModifier.GetCurrentAxis()
Consigue la instancia IAxis, con la que se asocia el modificador actual, en el padre UltrachartSurface
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
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
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
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
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
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