LinkReshapingTool
StockSharp.Xaml.Diagram.GXDiagram.Tool
LinkReshapingTool用于交互改变一个链接的路由.
继承自: ReshapingBaseTool
属性
AdornedLink
protected Link AdornedLink { get; }
value = linkReshapingTool.AdornedLink
获取AdornedElement 所在的当前链接 。
HandleIndex
protected int HandleIndex { get; set; }
value = linkReshapingTool.HandleIndex
linkReshapingTool.HandleIndex = value
获取或设置被拖动的手柄的索引 。
OriginalPoint
protected Point OriginalPoint { get; set; }
value = linkReshapingTool.OriginalPoint
linkReshapingTool.OriginalPoint = value
获取或设置正在移动的链接路径的点 。
OriginalPoints
protected IList<Point> OriginalPoints { get; set; }
value = linkReshapingTool.OriginalPoints
linkReshapingTool.OriginalPoints = value
获取或设置 AdornedLink 路由的初始数组点的复制件 。
方法
CanStart
public override bool CanStart()
result = linkReshapingTool.CanStart()
LinkReshapingTool 当重塑手柄上出现鼠标下拉事件时, 可能会运行 。
ComputeReshape
protected virtual Point ComputeReshape(Point newPoint)
result = linkReshapingTool.ComputeReshape(newPoint)
计算新点重塑路由中的点。
- newPoint
DoCancel
public override void DoCancel()
linkReshapingTool.DoCancel()
恢复修改后点为 OriginalPoint 并停止此工具 。
DoDeactivate
public override void DoDeactivate()
linkReshapingTool.DoDeactivate()
这停止了当前编辑(StopTransaction) 。
DoMouseMove
public override void DoMouseMove()
linkReshapingTool.DoMouseMove()
Call Point),由鼠标确定的新点.
DoMouseUp
public override void DoMouseUp()
linkReshapingTool.DoMouseUp()
Call Point),以鼠标最新点为取出点,并会在停止工具前提出"链接重塑"事件.
DoReshape
protected virtual void DoReshape(Point newPoint)
linkReshapingTool.DoReshape(newPoint)
将%% AdornedLink%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- newPoint
UpdateAdornments
public override void UpdateAdornments(Part part)
linkReshapingTool.UpdateAdornments(part)
显示一个带有重塑手柄的 Adordment 在链接的路由中每个有趣的点, 如果链接被选中和可见, 如果 CanReshape 是真实的 。
- part