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 模型坐标中的点
返回值: 新角度, 以度计
DoCancel
public override void DoCancel()
rotatingTool.DoCancel()
恢复AdornedElement的OriginalAngle并停止此工具.
DoDeactivate
public override void DoDeactivate()
rotatingTool.DoDeactivate()
这停止了当前编辑(StopTransaction) 。
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
- 新角度, 以度计
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的受抚养财产。