YAxisDragModifier

StockSharp.Xaml.Charting.ChartModifiers

Die YAxisDragModifier bietet einen Maus-Drag, um die Y-Achse zu skalieren. Dieses Verhalten skaliert die Achse in eine andere Richtung, je nachdem, welche Hälfte der Achse der Benutzer die Operation in Add to a UltrachartSurface startet und IsEnabled auf true setzt, um dieses Verhalten zu ermöglichen.

Erbt von: AxisDragModifierBase

Methoden

CalculateScaledRange
protected override IRange CalculateScaledRange(Point currentPoint, Point lastPoint, bool isSecondHalf, IAxis axis)
result = yAxisDragModifier.CalculateScaledRange(currentPoint, lastPoint, isSecondHalf, axis)

Wenn Sie in einer abgeleiteten Klasse überschreiben, berechnet eine Ausgabe IRange, die auf das zugehörige AxisBase angewendet wird, unter Berücksichtigung der Eingabeparameter

currentPoint
Die aktuelle Mausposition
lastPoint
Die letzte Mausposition
isSecondHalf
Ein Flag, das bestimmt, wie die Skala funktioniert, e.g @. welche Hälfte der Achse (oben oder unten, links oder rechts) gezogen wurde
axis
Die Achse wird betätigt auf

Rückgabe: Der Output IRange

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

Holt die IAxis-Instanz, mit der der aktuelle Modifikator verknüpft ist, auf dem Eltern-Instanz UltrachartSurface

GetIsSecondHalf
protected override bool GetIsSecondHalf(Point point, Rect axisBounds, bool isHorizontalAxis)
result = yAxisDragModifier.GetIsSecondHalf(point, axisBounds, isHorizontalAxis)

Bekommt, ob der angegebene Mauspunkt innerhalb der zweiten (rechts- oder oben-) Hälfte der Achsengrenzen liegt

point
Der Mauspunkt
axisBounds
Die Achsgrenzen
isHorizontalAxis
Wert, der angibt, ob die aktuelle Achse horizontal ist oder nicht

Rückgabe: Wahr, wenn der Punkt innerhalb der zweiten (rechts- oder oben-) Hälfte der Achsengrenzen liegt, sonst falsch

GetUsedCursor
protected override Cursor GetUsedCursor(IAxis axis)
result = yAxisDragModifier.GetUsedCursor(axis)

Abhängig von der Achsenausrichtung und AxisAlignment gibt einen Cursor zurück, der während des Maus-Overs der Achse angezeigt wird

axis
Die Achseninstanz
OnModifierMouseDown
public override void OnModifierMouseDown(ModifierMouseArgs e)
yAxisDragModifier.OnModifierMouseDown(e)

Aufrufen, wenn eine Maustaste auf den Elternteil UltrachartSurface gedrückt wird

e
Argumente zur Detaillierung der Maustastenoperation
OnModifierMouseMove
public override void OnModifierMouseMove(ModifierMouseArgs e)
yAxisDragModifier.OnModifierMouseMove(e)

Aufrufen, wenn die Maus auf dem Elternteil UltrachartSurface @ bewegt wird

e
Argumente, die die Mausbewegungsoperation beschreiben
OnModifierMouseUp
public override void OnModifierMouseUp(ModifierMouseArgs e)
yAxisDragModifier.OnModifierMouseUp(e)

Aufrufen, wenn eine Maustaste auf dem Elternteil UltrachartSurface

e
Argumente zur Detaillierung der Maustastenoperation
PerformPan
protected override void PerformPan(Point currentPoint, Point lastPoint)
yAxisDragModifier.PerformPan(currentPoint, lastPoint)

Eine Pfanne auf dem assocaited AxisBase. Die Pfanne wird als ein Drag von zu sein

currentPoint
Der aktuelle Mauspunkt
lastPoint
Der letzte Mauspunkt