AxisDragModifierBase
Proporciona clase base para operaciones de arrastre en ejes
Hereda de: ChartModifierBase
Constructores
protected AxisDragModifierBase()
axisDragModifierBase = AxisDragModifierBase()
Inicia una nueva instancia de la clase AxisDragModifierBase.
Propiedades
public string AxisId { get; set; }
value = axisDragModifierBase.AxisId
axisDragModifierBase.AxisId = value
Define el YAxis para atar el YAxisDragModifier a, igualando por cadena Id
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.
public bool IsDragging { get; protected set; }
value = axisDragModifierBase.IsDragging
axisDragModifierBase.IsDragging = value
Obtiene un valor indicando si el usuario está arrastrando el eje
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
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
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
protected abstract IAxis GetCurrentAxis()
result = axisDragModifierBase.GetCurrentAxis()
Consigue la instancia IAxis, con la que se asocia el modificador actual, en el padre UltrachartSurface
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
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
public override void OnAttached()
axisDragModifierBase.OnAttached()
Llamado cuando el Modificador de Gráfico está conectado a la superficie de carga
public override void OnDetached()
axisDragModifierBase.OnDetached()
Llamado inmediatamente antes de que el Modificador de Gráfico se desprenda de la superficie de la Chart
protected override void OnIsEnabledChanged()
axisDragModifierBase.OnIsEnabledChanged()
Llamado cuando el alojamiento IsEnabled cambia en este caso ChartModifierBase
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
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
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
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
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
private void SetAxisCursor(Cursor cursor)
axisDragModifierBase.SetAxisCursor(cursor)
Los conjuntos pasaron cursor sobre el eje actual, o cursor predeterminado devuelto por IAxis)
Campos
private static readonly DependencyProperty AxisIdProperty
value = AxisDragModifierBase.AxisIdProperty
Define el YAxisId@DependencyProperty@
public static readonly DependencyProperty DragModeProperty
value = AxisDragModifierBase.DragModeProperty
Define el DragMode@DependencyProperty@
public static readonly DependencyProperty MinTouchAreaProperty
value = AxisDragModifierBase.MinTouchAreaProperty
Define el MinTouchArea@DependencyProperty@