LinkingBaseTool
Esta clase abstracta es la clase base para LinkingTool y RelinkingTool@.
Hereda de: DiagramTool
Constructores
protected LinkingBaseTool()
linkingBaseTool = LinkingBaseTool()
Esto hace una inicialización común para las herramientas de conexión.
Propiedades
protected bool Forwards { get; set; }
value = linkingBaseTool.Forwards
linkingBaseTool.Forwards = value
Obtiene o establece si la operación de enlace está en la dirección de avance.
protected Node OriginalFromNode { get; set; }
value = linkingBaseTool.OriginalFromNode
linkingBaseTool.OriginalFromNode = value
Obtiene o establece el nodo original desde el cual el enlace estaba conectado.
protected FrameworkElement OriginalFromPort { get; set; }
value = linkingBaseTool.OriginalFromPort
linkingBaseTool.OriginalFromPort = value
Consigue o establece el FrameworkElement que es el puerto desde el cual se conecta el enlace.
protected Link OriginalLink { get; set; }
value = linkingBaseTool.OriginalLink
linkingBaseTool.OriginalLink = value
Obtiene o establece el Enlace original siendo reconectado por RelinkingTool.
protected Node OriginalToNode { get; set; }
value = linkingBaseTool.OriginalToNode
linkingBaseTool.OriginalToNode = value
Obtiene o establece el nodo original al que se conecta el enlace.
protected FrameworkElement OriginalToPort { get; set; }
value = linkingBaseTool.OriginalToPort
linkingBaseTool.OriginalToPort = value
Consigue o establece el FrameworkElement que es el puerto al que se conecta el enlace.
public double PortGravity { get; set; }
value = linkingBaseTool.PortGravity
linkingBaseTool.PortGravity = value
Obtiene o establece la distancia en la que se produce el snapping de enlace.
protected FrameworkElement TargetPort { get; set; }
value = linkingBaseTool.TargetPort
linkingBaseTool.TargetPort = value
Consigue o establece un puerto FrameworkElement propuesto para conectar un enlace.
public Node TemporaryFromNode { get; set; }
value = linkingBaseTool.TemporaryFromNode
linkingBaseTool.TemporaryFromNode = value
Consigue o establece el Nodo temporal en el "desde" final del enlace.
protected FrameworkElement TemporaryFromPort { get; }
value = linkingBaseTool.TemporaryFromPort
Consigue el elemento que representa el puerto para el TemporaryFromNode.
public Link TemporaryLink { get; set; }
value = linkingBaseTool.TemporaryLink
linkingBaseTool.TemporaryLink = value
Obtiene o establece el Enlace temporal que se muestra mientras el usuario está dibujando o reconectando un enlace.
public DataTemplate TemporaryLinkTemplate { get; set; }
value = linkingBaseTool.TemporaryLinkTemplate
linkingBaseTool.TemporaryLinkTemplate = value
Consigue o establece el DataTemplate@ utilizado para renderizar el TemporaryLink@.
public DataTemplate TemporaryNodeTemplate { get; set; }
value = linkingBaseTool.TemporaryNodeTemplate
linkingBaseTool.TemporaryNodeTemplate = value
Obtiene o establece el DataTemplate usado para renderizar el TemporaryFromNode y TemporaryToNode.
public Node TemporaryToNode { get; set; }
value = linkingBaseTool.TemporaryToNode
linkingBaseTool.TemporaryToNode = value
Consigue o establece el Nodo temporal en el "a" final del enlace.
protected FrameworkElement TemporaryToPort { get; }
value = linkingBaseTool.TemporaryToPort
Consigue el elemento que representa el puerto para el TemporaryToNode.
protected Dictionary<FrameworkElement, bool> ValidPortsCache { get; set; }
value = linkingBaseTool.ValidPortsCache
linkingBaseTool.ValidPortsCache = value
Obtiene o establece el diccionario utilizado para realizar un seguimiento de los puertos para los cuales un enlace puede ser válido.
Métodos
protected virtual void CopyPortProperties(Node realnode, FrameworkElement realport, Node tempnode, FrameworkElement tempport, bool toend)
linkingBaseTool.CopyPortProperties(realnode, realport, tempnode, tempport, toend)
Hacer un puerto temporal mirar y actuar como uno real.
- realnode
- realport
- tempnode
- tempport
- toend
protected virtual Link CreateTemporaryLink()
result = linkingBaseTool.CreateTemporaryLink()
Construir un Enlace para actuar como un enlace temporal.
protected virtual Node CreateTemporaryNode(bool toend)
result = linkingBaseTool.CreateTemporaryNode(toend)
Construir un Nodo para actuar como un nodo temporal.
- toend
Devuelve: un Nodo sin límite definido por el TemporaryNodeTemplate, o si eso es nulo, por la plantilla predeterminada llamada " DefaultTemporaryNodeTemplate ".
public override void DoMouseMove()
linkingBaseTool.DoMouseMove()
El movimiento de ratón da lugar al nodo temporal que se mueve a donde se encuentra el TargetPort@, o a donde está el ratón si no hay un puerto de destino válido cerca.
public override void DoStart()
linkingBaseTool.DoStart()
Si es necesario, llame a Boolean) y CreateTemporaryLink@, y capture el ratón.
public override void DoStop()
linkingBaseTool.DoStop()
Libere la captura del ratón y despeje cualquier estado temporal.
protected virtual FrameworkElement FindTargetPort(bool toend)
result = linkingBaseTool.FindTargetPort(toend)
Encuentra un puerto con el que el usuario podría completar un enlace válido.
- toend
- verdadero si busca un puerto "a"
Devuelve: a FrameworkElement representante de un puerto válido, o null si no hay tal puerto cerca del punto de ratón actual (en PortGravitydistancia)
public virtual bool IsInSameNode(FrameworkElement fromport, FrameworkElement toport)
result = linkingBaseTool.IsInSameNode(fromport, toport)
Este predicado es cierto si ambos puertos de discusión están en el mismo Nodo.
- fromport
- toport
public virtual bool IsLinked(FrameworkElement fromport, FrameworkElement toport)
result = linkingBaseTool.IsLinked(fromport, toport)
Este predicado es cierto si hay un enlace en el modelo que va de a .
- fromport
- a FrameworkElement representante del puerto "desde"
- toport
- a FrameworkElement representante del puerto "a"
public virtual bool IsValidFrom(Node fromnode, FrameworkElement fromport)
result = linkingBaseTool.IsValidFrom(fromnode, fromport)
Este predicado es cierto si es permisible conectar un enlace de un nodo/puerto dado.
- fromnode
- fromport
Devuelve: Falso si el está en una capa que no AllowLink. Falso si DependencyObject) para el es o falso o nulo. Falso si el número de enlaces conectados a la supera el valor DependencyObject. De lo contrario, cierto.
public virtual bool IsValidLink(Node fromnode, FrameworkElement fromport, Node tonode, FrameworkElement toport)
result = linkingBaseTool.IsValidLink(fromnode, fromport, tonode, toport)
Este predicado debe ser cierto cuando es lógicamente válido para conectar un enlace de un nodo/port a otro nodo/puerto.
- fromnode
- el "de" Nodo
- fromport
- "de" FrameworkElement
- tonode
- el "a" Nodo (tal vez igual que )
- toport
- el "a" FrameworkElement@ (tal vez igual)
Devuelve: False if FrameworkElement) es falso para el y . False if FrameworkElement) es falso para el y . False if FrameworkElement@) es verdadero a menos que DependencyObject) sea verdad para ambos puertos. False si FrameworkElement@) es verdad a menos que DependencyObjectes falso.
public virtual bool IsValidTo(Node tonode, FrameworkElement toport)
result = linkingBaseTool.IsValidTo(tonode, toport)
Este predicado es cierto si es permisible conectar un enlace a un nodo/puerto dado.
- tonode
- toport
Devuelve: Falso si el está en una capa que no AllowLink. Falso si DependencyObject) para el es o falso o nulo. Falso si el número de enlaces conectados a la supera el valor DependencyObject. De lo contrario, cierto.
protected virtual void SetNoTargetPortProperties(Node tempnode, FrameworkElement tempport)
linkingBaseTool.SetNoTargetPortProperties(tempnode, tempport)
Reiniciar las propiedades temporales del puerto a valores neutros cuando no hay puerto objetivo.
- tempnode
- tempport
Campos
public static readonly DependencyProperty PortGravityProperty
value = LinkingBaseTool.PortGravityProperty
Identifica la propiedad PortGravitydependencia.
public static readonly DependencyProperty TemporaryLinkTemplateProperty
value = LinkingBaseTool.TemporaryLinkTemplateProperty
Identifica la propiedad TemporaryLinkTemplatedependencia.
public static readonly DependencyProperty TemporaryNodeTemplateProperty
value = LinkingBaseTool.TemporaryNodeTemplateProperty
Identifica la propiedad TemporaryNodeTemplatedependencia.