AxisDragModifierBase
軸上で操作をドラッグするためのベースクラスを提供
継承元: ChartModifierBase
コンストラクター
protected AxisDragModifierBase()
axisDragModifierBase = AxisDragModifierBase()
AxisDragModifierBaseクラスの新しいインスタンスを初期化します。
プロパティ
public string AxisId { get; set; }
value = axisDragModifierBase.AxisId
axisDragModifierBase.AxisId = value
YAxisがYAxisDragModifierを結合するかどうかを定義します。
public AxisDragModes DragMode { get; set; }
value = axisDragModifierBase.DragMode
axisDragModifierBase.DragMode = value
YAxisDragModifierのDragModeをゲットまたはセットします。 この修飾子は、VisibleRangeをスケールアップしたり、VisibleRangeをパンプしたり、スクロールや垂直パン効果を演出したりすることができます。
public bool IsDragging { get; protected set; }
value = axisDragModifierBase.IsDragging
axisDragModifierBase.IsDragging = value
ユーザーが現在、軸をドラッグしているかどうかを示す値を取得します。
public double MinTouchArea { get; set; }
value = axisDragModifierBase.MinTouchArea
axisDragModifierBase.MinTouchArea = value
ユーザがクリックしたりタッチがズーム動作をトリガーする、認識(水平軸または垂直方向の最小幅)の最小領域を取得またはセットします。
メソッド
protected virtual DoubleRange CalculateRelativeRange(IRange fromRange, IAxis axis)
result = axisDragModifierBase.CalculateRelativeRange(fromRange, axis)
派生したクラスに上書きすると、入力パラメータを指定して、出力されたIRangeをAxisBaseに適用するように計算します。
- fromRange
- 入出力範囲は、VisibleRange@を期待します。
- axis
- 軸線を操作する
戻り値: 出力されたIRangeは、入力可視範囲を適用すると同じ影響を得るために、GrowByプロパティに適用することができます
protected abstract IRange CalculateScaledRange(Point currentPoint, Point lastPoint, bool isSecondHalf, IAxis axis)
result = axisDragModifierBase.CalculateScaledRange(currentPoint, lastPoint, isSecondHalf, axis)
派生したクラスに上書きするときは、入力パラメータを指定して、出力されたIRangeをAxisBaseに適用するように計算します。
- currentPoint
- 現在のマウスの位置
- lastPoint
- 最後のマウスの位置
- isSecondHalf
- スケールが動作するかどうかを判断するフラグ、e.g。軸の半分(上または下、左または右)がドラッグされた
- axis
- 軸線を操作する
戻り値: 出力IRange
protected abstract IAxis GetCurrentAxis()
result = axisDragModifierBase.GetCurrentAxis()
IAxisインスタンスを取得すると、現在の修飾子が親 UltrachartSurface に関連付けられている
protected virtual bool GetIsSecondHalf(Point point, Rect axisBounds, bool isHorizontalAxis)
result = axisDragModifierBase.GetIsSecondHalf(point, axisBounds, isHorizontalAxis)
指定したマウスポイントが軸線の2番目の(右端または最上端)の半分以内にあるかどうかを取得する
- point
- マウスポイント
- axisBounds
- 軸線の境界
- isHorizontalAxis
- 現在の軸が水平であるかまたはないかどうかを示す値
戻り値: 軸線の境界の2番目の(右端または最上)半分以内にある場合は、真
protected virtual Cursor GetUsedCursor(IAxis axis)
result = axisDragModifierBase.GetUsedCursor(axis)
軸方向に応じて、カーソルを返して軸のマウスオーバー時に表示します。
- axis
- 軸インスタンス
public override void OnAttached()
axisDragModifierBase.OnAttached()
チャート修飾子がチャート表に取り付けられたときの呼び出し
public override void OnDetached()
axisDragModifierBase.OnDetached()
チャート修飾子がチャート面から離脱される直前に呼び出される
protected override void OnIsEnabledChanged()
axisDragModifierBase.OnIsEnabledChanged()
IsEnabled プロパティがこのChartModifierBase@インスタンスに変更したときに呼び出される
public override void OnModifierMouseDown(ModifierMouseArgs e)
axisDragModifierBase.OnModifierMouseDown(e)
マウスボタンを親 UltrachartSurfaceに押下すると呼び出されます
- e
- マウスボタン操作を詳細に説明する引数
public override void OnModifierMouseMove(ModifierMouseArgs e)
axisDragModifierBase.OnModifierMouseMove(e)
マウスが親 UltrachartSurface@ に移動したときに呼び出される
- e
- マウスの移動操作を詳述する引数
public override void OnModifierMouseUp(ModifierMouseArgs e)
axisDragModifierBase.OnModifierMouseUp(e)
親UltrachartSurface@にマウスボタンがリリースされたときに呼び出されます
- e
- マウスボタン操作を詳細に説明する引数
protected abstract void PerformPan(Point currentPoint, Point lastPoint)
axisDragModifierBase.PerformPan(currentPoint, lastPoint)
パンをアソシエイトAxisBaseに差し込みます。パンはドラッグからドラッグまでと見なされます。
- currentPoint
- 現在のマウスポイント
- lastPoint
- 最後のマウスポイント
protected virtual void PerformScale(Point currentPoint, Point lastPoint, bool isSecondHalf)
axisDragModifierBase.PerformScale(currentPoint, lastPoint, isSecondHalf)
関連するAxisBaseにスケールを実行します。 スケールは、ドラッグからドラッグすると考えられます
- currentPoint
- 現在のマウスポイント
- lastPoint
- 最後のマウスポイント
- isSecondHalf
- 軸のどの側面がスケールされるかを決定するボオランの旗
private void SetAxisCursor(Cursor cursor)
axisDragModifierBase.SetAxisCursor(cursor)
現在の軸に渡されたカーソル、またはIAxisで返されたデフォルトカーソルを設定します。
フィールド
private static readonly DependencyProperty AxisIdProperty
value = AxisDragModifierBase.AxisIdProperty
電子メール:YAxisIdDependencyProperty@
public static readonly DependencyProperty DragModeProperty
value = AxisDragModifierBase.DragModeProperty
電子メール:DragModeDependencyProperty@
public static readonly DependencyProperty MinTouchAreaProperty
value = AxisDragModifierBase.MinTouchAreaProperty
電子メール:MinTouchAreaDependencyProperty@