RotatingTool

StockSharp.Xaml.Diagram.GXDiagram.Tool

RotatingTool は、要素の角度を対話的に変更するために使われます。

継承元: DiagramTool

プロパティ

AdornedElement
protected FrameworkElement AdornedElement { get; set; }
value = rotatingTool.AdornedElement
rotatingTool.AdornedElement = value

回転している FrameworkElement を、または設定します。

AdornedNode
protected Node AdornedNode { get; }
value = rotatingTool.AdornedNode

AdornedElement が にある現在の Node を取得します。

Handle
protected FrameworkElement Handle { get; set; }
value = rotatingTool.Handle
rotatingTool.Handle = value

ドラッグされている現在の回転ハンドルをゲットまたはセットします。

OriginalAngle
protected double OriginalAngle { get; set; }
value = rotatingTool.OriginalAngle
rotatingTool.OriginalAngle = value

ユーザーが回転し始めたとき AdornedElement の角度を得られるか、または置きます。

RotationPoint
protected Point RotationPoint { get; set; }
value = rotatingTool.RotationPoint
rotatingTool.RotationPoint = value

要素が回転している点を把握または設定します。

SnapAngleEpsilon
public double SnapAngleEpsilon { get; set; }
value = rotatingTool.SnapAngleEpsilon
rotatingTool.SnapAngleEpsilon = value

角度が「スナップ」されるように、目的の角度に近さを得られるか、またはセットします。

SnapAngleMultiple
public double SnapAngleMultiple { get; set; }
value = rotatingTool.SnapAngleMultiple
rotatingTool.SnapAngleMultiple = value

選択した要素の優先角度を取得または設定します。

メソッド

CanStart
public override bool CanStart()
result = rotatingTool.CanStart()

RotatingTool は、回転ハンドルにマウスダウンイベントがある場合に実行できます。

ComputeRotate
protected virtual double ComputeRotate(Point newPoint)
result = rotatingTool.ComputeRotate(newPoint)

ポイントを与えられた新しい角度を計算します。

newPoint
モデルのポイント座標

戻り値: 角度、度の新しい角度

DoActivate
public override void DoActivate()
rotatingTool.DoActivate()

回転を開始します。

DoCancel
public override void DoCancel()
rotatingTool.DoCancel()

AdornedElementのOriginalAngleを復元し、このツールを停止します。

DoDeactivate
public override void DoDeactivate()
rotatingTool.DoDeactivate()

現行の編集は、StopTransaction となります。

DoMouseMove
public override void DoMouseMove()
rotatingTool.DoMouseMove()

マウスポイントで決定した新しい角度でダブルを呼び出します。

DoMouseUp
public override void DoMouseUp()
rotatingTool.DoMouseUp()

最近のマウスポイントに基づいて角度を呼ぶと、ツールを停止する前に「オブジェクトが回転」イベントを上げます。

DoRotate
protected virtual void DoRotate(double newangle)
rotatingTool.DoRotate(newangle)

AdornedElementの角度を変更します。

newangle
角度、度の新しい角度
DoStart
public override void DoStart()
rotatingTool.DoStart()

このツールを起動するとマウスをキャプチャします。

DoStop
public override void DoStop()
rotatingTool.DoStop()

このツールを停止するとマウスキャプチャを解放します。

UpdateAdornments
public override void UpdateAdornments(Part part)
rotatingTool.UpdateAdornments(part)

ノードが選択され、可視され、CanRotateが真の場合、AdornedElementの側に回転ハンドルでアドルメントを表示してください。

part

フィールド

SnapAngleEpsilonProperty
public static readonly DependencyProperty SnapAngleEpsilonProperty
value = RotatingTool.SnapAngleEpsilonProperty

SnapAngleEpsilon依存性プロパティを識別します。

SnapAngleMultipleProperty
public static readonly DependencyProperty SnapAngleMultipleProperty
value = RotatingTool.SnapAngleMultipleProperty

SnapAngleMultiple依存性プロパティを識別します。