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所在的当前节点 。

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
a 模型坐标中的点

返回值: 新角度, 以度计

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()

调用 Double),并使用由鼠标点决定的新角度.

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

调用 Double),其角度基于鼠标最近的点,并在停止工具前会提出"对象旋转"事件.

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

Change the angle of the 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侧面的一分点上显示带有旋转控柄的 Adordment 。

part

字段

SnapAngleEpsilonProperty
public static readonly DependencyProperty SnapAngleEpsilonProperty
value = RotatingTool.SnapAngleEpsilonProperty

确定SnapAngleEpsilon的受抚养财产。

SnapAngleMultipleProperty
public static readonly DependencyProperty SnapAngleMultipleProperty
value = RotatingTool.SnapAngleMultipleProperty

确定SnapAngleMultiple的受抚养财产。