LinkingBaseTool
这个抽象类是LinkingTool和RelinkingTool的基类.
继承自: DiagramTool
构造函数
属性
protected bool Forwards { get; set; }
value = linkingBaseTool.Forwards
linkingBaseTool.Forwards = value
获取或设定链接操作是否在前向方向.
protected Node OriginalFromNode { get; set; }
value = linkingBaseTool.OriginalFromNode
linkingBaseTool.OriginalFromNode = value
获取或设置链接的原始节点。
protected FrameworkElement OriginalFromPort { get; set; }
value = linkingBaseTool.OriginalFromPort
linkingBaseTool.OriginalFromPort = value
获取或设置连接的端口FrameworkElement。
protected Link OriginalLink { get; set; }
value = linkingBaseTool.OriginalLink
linkingBaseTool.OriginalLink = value
获取或设置由 RelinkingTool 重接的原始链接 。
protected Node OriginalToNode { get; set; }
value = linkingBaseTool.OriginalToNode
linkingBaseTool.OriginalToNode = value
获取或设置链接连接的原始节点 。
protected FrameworkElement OriginalToPort { get; set; }
value = linkingBaseTool.OriginalToPort
linkingBaseTool.OriginalToPort = value
获取或设置连接的连接端口FrameworkElement。
public double PortGravity { get; set; }
value = linkingBaseTool.PortGravity
linkingBaseTool.PortGravity = value
获取或设定连接被断开的距离 。
protected FrameworkElement TargetPort { get; set; }
value = linkingBaseTool.TargetPort
linkingBaseTool.TargetPort = value
获取或设置一个连接链接的拟议 FrameworkElement 端口 。
public Node TemporaryFromNode { get; set; }
value = linkingBaseTool.TemporaryFromNode
linkingBaseTool.TemporaryFromNode = value
获取或设置链接"从"端的临时节点.
protected FrameworkElement TemporaryFromPort { get; }
value = linkingBaseTool.TemporaryFromPort
获取代表 & ###TemporaryFromNode #的端口的元素。
public Link TemporaryLink { get; set; }
value = linkingBaseTool.TemporaryLink
linkingBaseTool.TemporaryLink = value
获取或设置用户绘制或重新连接链接时显示的临时链接.
public DataTemplate TemporaryLinkTemplate { get; set; }
value = linkingBaseTool.TemporaryLinkTemplate
linkingBaseTool.TemporaryLinkTemplate = value
获取或设置用于制取TemporaryLink的DataTemplate.
public DataTemplate TemporaryNodeTemplate { get; set; }
value = linkingBaseTool.TemporaryNodeTemplate
linkingBaseTool.TemporaryNodeTemplate = value
获取或设定用于制取DataTemplate和TemporaryToNode的TemporaryFromNode。
public Node TemporaryToNode { get; set; }
value = linkingBaseTool.TemporaryToNode
linkingBaseTool.TemporaryToNode = value
获取或设置链接"到"端的临时节点.
protected FrameworkElement TemporaryToPort { get; }
value = linkingBaseTool.TemporaryToPort
获取代表 & ###TemporaryToNode #的端口的元素。
protected Dictionary<FrameworkElement, bool> ValidPortsCache { get; set; }
value = linkingBaseTool.ValidPortsCache
linkingBaseTool.ValidPortsCache = value
获取或设置用于跟踪链接可能有效的端口的词典。
方法
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
protected virtual Link CreateTemporaryLink()
result = linkingBaseTool.CreateTemporaryLink()
构建链接以作为临时链接。
protected virtual Node CreateTemporaryNode(bool toend)
result = linkingBaseTool.CreateTemporaryNode(toend)
构造一个节点来作为临时节点。
- toend
返回值: 由 TemporaryNodeTemplate 定义的无约束节点,如果该节点无效,则由名为 " DefaultTemporaryNodeTemplate " 的默认模板定义。
public override void DoMouseMove()
linkingBaseTool.DoMouseMove()
鼠标移动导致临时节点移动到有效的TargetPort所在的地方,或者如果附近没有有效的目标端口,鼠标会移动到哪里.
public override void DoStart()
linkingBaseTool.DoStart()
如果需要,请拨打 Boolean (布尔) 和 CreateTemporaryLink,并抓取鼠标 。
protected virtual FrameworkElement FindTargetPort(bool toend)
result = linkingBaseTool.FindTargetPort(toend)
找到用户可以完成有效链接的端口 。
- toend
- 想要“ 到” 端口时为真
返回值: a FrameworkElement 代表一个有效的端口,如果没有这样的端口,则无效(在 PortGravity 距离内)
public virtual bool IsInSameNode(FrameworkElement fromport, FrameworkElement toport)
result = linkingBaseTool.IsInSameNode(fromport, toport)
如果两个参数端口都在同一节点,则此上游是真实的.
- fromport
- toport
public virtual bool IsLinked(FrameworkElement fromport, FrameworkElement toport)
result = linkingBaseTool.IsLinked(fromport, toport)
如果模型中有一个链接从 走向 , 这个上游是真实的 。
- fromport
- a 代表"从"端口的 FrameworkElement+++
- toport
- a 代表"去"端口的 FrameworkElement+++
public virtual bool IsValidFrom(Node fromnode, FrameworkElement fromport)
result = linkingBaseTool.IsValidFrom(fromnode, fromport)
如果允许从给定的节点/端口连接链接,则此上游是真实的.
- fromnode
- fromport
返回值: 如果该图层中没有%\AllowLink\\%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
public virtual bool IsValidLink(Node fromnode, FrameworkElement fromport, Node tonode, FrameworkElement toport)
result = linkingBaseTool.IsValidLink(fromnode, fromport, tonode, toport)
当连接一个节点/端口到另一个节点/端口的链接逻辑上有效时,这个上游应该是真实的.
- fromnode
- 发自"出自"节点"
- fromport
- 由"从"""""从""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
- tonode
- "去"节点(可能与.相同)
- toport
- 的"去""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
返回值: FrameworkElement)对端口不实,而且. FrameworkElement)对端口不实, FrameworkElement(FrameworkElement)对端口不实。 DependencyObject(FrameworkElement)对端口不实, 对端口不实。 FrameworkElement(DependencyObject) 对端口不实。 如果试图连接链接到链接本身的标签节点, 则虚假。 如果对象(IsRelinkValid) 或模型特有的一种IsRelinkValid方法都是不实, 取决于OriginalLink是否无效(新链接) 或非核(再链接)。 否则, 错误 。
public virtual bool IsValidTo(Node tonode, FrameworkElement toport)
result = linkingBaseTool.IsValidTo(tonode, toport)
如果允许连接到给定的节点/端口的链接,则该上游是真实的.
- tonode
- toport
返回值: 如果该图层中没有%\AllowLink\\%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
protected virtual void SetNoTargetPortProperties(Node tempnode, FrameworkElement tempport)
linkingBaseTool.SetNoTargetPortProperties(tempnode, tempport)
在没有目标端口时将临时端口属性重置为中性值.
- tempnode
- tempport
字段
public static readonly DependencyProperty PortGravityProperty
value = LinkingBaseTool.PortGravityProperty
确定PortGravity的受抚养财产。
public static readonly DependencyProperty TemporaryLinkTemplateProperty
value = LinkingBaseTool.TemporaryLinkTemplateProperty
确定TemporaryLinkTemplate的受抚养财产。
public static readonly DependencyProperty TemporaryNodeTemplateProperty
value = LinkingBaseTool.TemporaryNodeTemplateProperty
确定TemporaryNodeTemplate的受抚养财产。