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
- モデルのポイント座標
戻り値: 角度、度の新しい角度
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
- 角度、度の新しい角度
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依存性プロパティを識別します。