LinkingBaseTool

StockSharp.Xaml.Diagram.GXDiagram.Tool

这个抽象类是LinkingTool和RelinkingTool的基类.

继承自: DiagramTool

构造函数

LinkingBaseTool
protected LinkingBaseTool()
linkingBaseTool = LinkingBaseTool()

这对连接工具做了通用初始化.

属性

Forwards
protected bool Forwards { get; set; }
value = linkingBaseTool.Forwards
linkingBaseTool.Forwards = value

获取或设定链接操作是否在前向方向.

OriginalFromNode
protected Node OriginalFromNode { get; set; }
value = linkingBaseTool.OriginalFromNode
linkingBaseTool.OriginalFromNode = value

获取或设置链接的原始节点。

OriginalFromPort
protected FrameworkElement OriginalFromPort { get; set; }
value = linkingBaseTool.OriginalFromPort
linkingBaseTool.OriginalFromPort = value

获取或设置连接的端口FrameworkElement。

OriginalToNode
protected Node OriginalToNode { get; set; }
value = linkingBaseTool.OriginalToNode
linkingBaseTool.OriginalToNode = value

获取或设置链接连接的原始节点 。

OriginalToPort
protected FrameworkElement OriginalToPort { get; set; }
value = linkingBaseTool.OriginalToPort
linkingBaseTool.OriginalToPort = value

获取或设置连接的连接端口FrameworkElement。

PortGravity
public double PortGravity { get; set; }
value = linkingBaseTool.PortGravity
linkingBaseTool.PortGravity = value

获取或设定连接被断开的距离 。

TargetPort
protected FrameworkElement TargetPort { get; set; }
value = linkingBaseTool.TargetPort
linkingBaseTool.TargetPort = value

获取或设置一个连接链接的拟议 FrameworkElement 端口 。

TemporaryFromNode
public Node TemporaryFromNode { get; set; }
value = linkingBaseTool.TemporaryFromNode
linkingBaseTool.TemporaryFromNode = value

获取或设置链接"从"端的临时节点.

TemporaryFromPort
protected FrameworkElement TemporaryFromPort { get; }
value = linkingBaseTool.TemporaryFromPort

获取代表 & ###TemporaryFromNode #的端口的元素。

TemporaryLinkTemplate
public DataTemplate TemporaryLinkTemplate { get; set; }
value = linkingBaseTool.TemporaryLinkTemplate
linkingBaseTool.TemporaryLinkTemplate = value

获取或设置用于制取TemporaryLink的DataTemplate.

TemporaryNodeTemplate
public DataTemplate TemporaryNodeTemplate { get; set; }
value = linkingBaseTool.TemporaryNodeTemplate
linkingBaseTool.TemporaryNodeTemplate = value

获取或设定用于制取DataTemplate和TemporaryToNode的TemporaryFromNode。

TemporaryToNode
public Node TemporaryToNode { get; set; }
value = linkingBaseTool.TemporaryToNode
linkingBaseTool.TemporaryToNode = value

获取或设置链接"到"端的临时节点.

TemporaryToPort
protected FrameworkElement TemporaryToPort { get; }
value = linkingBaseTool.TemporaryToPort

获取代表 & ###TemporaryToNode #的端口的元素。

ValidPortsCache
protected Dictionary<FrameworkElement, bool> ValidPortsCache { get; set; }
value = linkingBaseTool.ValidPortsCache
linkingBaseTool.ValidPortsCache = value

获取或设置用于跟踪链接可能有效的端口的词典。

方法

CopyPortProperties
protected virtual void CopyPortProperties(Node realnode, FrameworkElement realport, Node tempnode, FrameworkElement tempport, bool toend)
linkingBaseTool.CopyPortProperties(realnode, realport, tempnode, tempport, toend)

使临时端口外观并表现出真实的.

realnode
realport
tempnode
tempport
toend
CreateTemporaryNode
protected virtual Node CreateTemporaryNode(bool toend)
result = linkingBaseTool.CreateTemporaryNode(toend)

构造一个节点来作为临时节点。

toend

返回值: 由 TemporaryNodeTemplate 定义的无约束节点,如果该节点无效,则由名为 " DefaultTemporaryNodeTemplate " 的默认模板定义。

DoMouseMove
public override void DoMouseMove()
linkingBaseTool.DoMouseMove()

鼠标移动导致临时节点移动到有效的TargetPort所在的地方,或者如果附近没有有效的目标端口,鼠标会移动到哪里.

DoStart
public override void DoStart()
linkingBaseTool.DoStart()

如果需要,请拨打 Boolean (布尔) 和 CreateTemporaryLink,并抓取鼠标 。

DoStop
public override void DoStop()
linkingBaseTool.DoStop()

释放鼠标捕获并清除任何临时状态 。

FindTargetPort
protected virtual FrameworkElement FindTargetPort(bool toend)
result = linkingBaseTool.FindTargetPort(toend)

找到用户可以完成有效链接的端口 。

toend
想要“ 到” 端口时为真

返回值: a FrameworkElement 代表一个有效的端口,如果没有这样的端口,则无效(在 PortGravity 距离内)

IsInSameNode
public virtual bool IsInSameNode(FrameworkElement fromport, FrameworkElement toport)
result = linkingBaseTool.IsInSameNode(fromport, toport)

如果两个参数端口都在同一节点,则此上游是真实的.

fromport
toport
IsLinked
public virtual bool IsLinked(FrameworkElement fromport, FrameworkElement toport)
result = linkingBaseTool.IsLinked(fromport, toport)

如果模型中有一个链接从 走向 , 这个上游是真实的 。

fromport
a 代表"从"端口的 FrameworkElement+++
toport
a 代表"去"端口的 FrameworkElement+++
IsValidFrom
public virtual bool IsValidFrom(Node fromnode, FrameworkElement fromport)
result = linkingBaseTool.IsValidFrom(fromnode, fromport)

如果允许从给定的节点/端口连接链接,则此上游是真实的.

fromnode
fromport

返回值: 如果该图层中没有%\AllowLink\\%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

IsValidTo
public virtual bool IsValidTo(Node tonode, FrameworkElement toport)
result = linkingBaseTool.IsValidTo(tonode, toport)

如果允许连接到给定的节点/端口的链接,则该上游是真实的.

tonode
toport

返回值: 如果该图层中没有%\AllowLink\\%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

SetNoTargetPortProperties
protected virtual void SetNoTargetPortProperties(Node tempnode, FrameworkElement tempport)
linkingBaseTool.SetNoTargetPortProperties(tempnode, tempport)

在没有目标端口时将临时端口属性重置为中性值.

tempnode
tempport

字段

PortGravityProperty
public static readonly DependencyProperty PortGravityProperty
value = LinkingBaseTool.PortGravityProperty

确定PortGravity的受抚养财产。

TemporaryLinkTemplateProperty
public static readonly DependencyProperty TemporaryLinkTemplateProperty
value = LinkingBaseTool.TemporaryLinkTemplateProperty

确定TemporaryLinkTemplate的受抚养财产。

TemporaryNodeTemplateProperty
public static readonly DependencyProperty TemporaryNodeTemplateProperty
value = LinkingBaseTool.TemporaryNodeTemplateProperty

确定TemporaryNodeTemplate的受抚养财产。