YAxisDragModifier

StockSharp.Xaml.Charting.ChartModifiers

YAxisDragModifierは Y-Axis をスケールアップするためにマウスドラッグを提供しています。この動作は、ユーザーが UltrachartSurfaceに追加して、IsEnabledに割り当てられた軸の半分が動作し、IsEnabledを設定して、この動作を有効にするために、異なる方向で軸をスケールアップします。

継承元: AxisDragModifierBase

メソッド

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

派生したクラスに上書きするときは、入力パラメータを指定して、出力されたIRangeをAxisBaseに適用するように計算します。

currentPoint
現在のマウスの位置
lastPoint
最後のマウスの位置
isSecondHalf
スケールが動作するかどうかを判断するフラグ、e.g。軸の半分(上または下、左または右)がドラッグされた
axis
軸線を操作する

戻り値: 出力IRange

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

IAxisインスタンスを取得すると、現在の修飾子が親 UltrachartSurface に関連付けられている

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

指定したマウスポイントが軸線の2番目の(右端または最上端)の半分以内にあるかどうかを取得する

point
マウスポイント
axisBounds
軸線の境界
isHorizontalAxis
現在の軸が水平であるかまたはないかどうかを示す値

戻り値: 軸線の境界の2番目の(右端または最上)半分以内にある場合は、真

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

軸方向とAxisAlignmentにより、カーソルをマウスオーバー時に表示させる

axis
軸インスタンス
OnModifierMouseDown
public override void OnModifierMouseDown(ModifierMouseArgs e)
yAxisDragModifier.OnModifierMouseDown(e)

マウスボタンを親 UltrachartSurfaceに押下すると呼び出されます

e
マウスボタン操作を詳細に説明する引数
OnModifierMouseMove
public override void OnModifierMouseMove(ModifierMouseArgs e)
yAxisDragModifier.OnModifierMouseMove(e)

マウスが親 UltrachartSurface@ に移動したときに呼び出される

e
マウスの移動操作を詳述する引数
OnModifierMouseUp
public override void OnModifierMouseUp(ModifierMouseArgs e)
yAxisDragModifier.OnModifierMouseUp(e)

親UltrachartSurface@にマウスボタンがリリースされたときに呼び出されます

e
マウスボタン操作を詳細に説明する引数
PerformPan
protected override void PerformPan(Point currentPoint, Point lastPoint)
yAxisDragModifier.PerformPan(currentPoint, lastPoint)

パンをアソシエイトAxisBaseに差し込みます。パンはドラッグからドラッグまでと見なされます。

currentPoint
現在のマウスポイント
lastPoint
最後のマウスポイント