YAxisDragModifier
O YAxisDragModifier fornece um arrastar do rato para escalar os Y- Axis. Este comportamento escala o eixo numa direcção diferente, dependendo da metade do eixo que o utilizador inicia a operação em Adicionar a UltrachartSurface e definir IsEnabled para permitir este comportamento
Herda de: AxisDragModifierBase
Métodos
protected override IRange CalculateScaledRange(Point currentPoint, Point lastPoint, bool isSecondHalf, IAxis axis)
result = yAxisDragModifier.CalculateScaledRange(currentPoint, lastPoint, isSecondHalf, axis)
Quando sobreposto em uma classe derivada, calcula uma saída de Intervalo para se aplicar ao AxisBase associado, dado os parâmetros de entrada
- currentPoint
- A posição actual do rato
- lastPoint
- A última posição do rato
- isSecondHalf
- Uma bandeira, que determina como a escala funciona, e.g. que metade do eixo (topo ou inferior, esquerda ou direita) foi arrastada
- axis
- O eixo em funcionamento
Retorna: A variação de saída
protected override IAxis GetCurrentAxis()
result = yAxisDragModifier.GetCurrentAxis()
Obtém a instância IAxis, com a qual o modificador atual está associado, no pai UltrachartSurface
protected override bool GetIsSecondHalf(Point point, Rect axisBounds, bool isHorizontalAxis)
result = yAxisDragModifier.GetIsSecondHalf(point, axisBounds, isHorizontalAxis)
Obtém se o ponto especificado do mouse está dentro do segundo (maioria à direita ou no topo) metade dos limites do Eixo
- point
- O ponto do rato
- axisBounds
- Os limites do eixo
- isHorizontalAxis
- Valor, que indica se o eixo atual é horizontal ou não
Retorna: Verdadeiro se o ponto estiver dentro do segundo (maioria à direita ou superior) metade dos limites do eixo, caso contrário falso
protected override Cursor GetUsedCursor(IAxis axis)
result = yAxisDragModifier.GetUsedCursor(axis)
Dependendo da orientação do eixo e AxisAlignment, retorna um cursor para mostrar durante o mouse-over do eixo
- axis
- A instância do eixo
public override void OnModifierMouseDown(ModifierMouseArgs e)
yAxisDragModifier.OnModifierMouseDown(e)
Chamado quando um botão do mouse é pressionado no pai UltrachartSurface
- e
- Argumentos que detalham a operação do botão do mouse
public override void OnModifierMouseMove(ModifierMouseArgs e)
yAxisDragModifier.OnModifierMouseMove(e)
Chamado quando o Mouse é movido sobre o pai UltrachartSurface
- e
- Argumentos que detalham a operação de movimento do mouse
public override void OnModifierMouseUp(ModifierMouseArgs e)
yAxisDragModifier.OnModifierMouseUp(e)
Chamado quando um botão do mouse é lançado no pai UltrachartSurface
- e
- Argumentos que detalham a operação do botão do mouse
protected override void PerformPan(Point currentPoint, Point lastPoint)
yAxisDragModifier.PerformPan(currentPoint, lastPoint)
Peforma uma pane na assocaited AxisBase. A pane é considerada como um arrasto de até
- currentPoint
- O ponto atual do mouse
- lastPoint
- O último ponto do mouse