YAxisDragModifier

StockSharp.Xaml.Charting.ChartModifiers

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

CalculateScaledRange
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

GetCurrentAxis
protected override IAxis GetCurrentAxis()
result = yAxisDragModifier.GetCurrentAxis()

Obtém a instância IAxis, com a qual o modificador atual está associado, no pai UltrachartSurface

GetIsSecondHalf
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

GetUsedCursor
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
OnModifierMouseDown
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
OnModifierMouseMove
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
OnModifierMouseUp
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
PerformPan
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