XAxisDragModifier
El XAxisDragModifier proporciona un arrastre de ratón para escalar el eje X. 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
Constructores
public XAxisDragModifier()
xAxisDragModifier = XAxisDragModifier()
Inicia una nueva instancia de la clase XAxisDragModifier.
Propiedades
public ClipMode ClipModeX { get; set; }
value = xAxisDragModifier.ClipModeX
xAxisDragModifier.ClipModeX = value
Define cómo se comporta el panning cuando se llega al borde de las extensiones X-Axis. e.g. ClipMode.ClipAtExtents evita el panning fuera del X-Axis, ClipMode.None@ permite el panning fuera
Métodos
protected override IRange CalculateScaledRange(Point currentPoint, Point lastPoint, bool isSecondHalf, IAxis axis)
result = xAxisDragModifier.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 = xAxisDragModifier.GetCurrentAxis()
Consigue la instancia IAxis, con la que se asocia el modificador actual, en el padre UltrachartSurface
public override void OnModifierMouseDown(ModifierMouseArgs e)
xAxisDragModifier.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 OnModifierMouseUp(ModifierMouseArgs e)
xAxisDragModifier.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)
xAxisDragModifier.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
Campos
public static readonly DependencyProperty ClipModeXProperty
value = XAxisDragModifier.ClipModeXProperty
Define el ClipToExtentsX Propiedad de dependencia