YAxisDragModifier
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
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
protected override IAxis GetCurrentAxis()
result = yAxisDragModifier.GetCurrentAxis()
Holt die IAxis-Instanz, mit der der aktuelle Modifikator verknüpft ist, auf dem Eltern-Instanz UltrachartSurface
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
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
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
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
public override void OnModifierMouseUp(ModifierMouseArgs e)
yAxisDragModifier.OnModifierMouseUp(e)
Aufrufen, wenn eine Maustaste auf dem Elternteil UltrachartSurface
- e
- Argumente zur Detaillierung der Maustastenoperation
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