LinkingBaseTool

StockSharp.Xaml.Diagram.GXDiagram.Tool

Esta clase abstracta es la clase base para LinkingTool y RelinkingTool@.

Hereda de: DiagramTool

Constructores

LinkingBaseTool
protected LinkingBaseTool()
linkingBaseTool = LinkingBaseTool()

Esto hace una inicialización común para las herramientas de conexión.

Propiedades

Forwards
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.

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

Obtiene o establece el nodo original desde el cual el enlace estaba conectado.

OriginalFromPort
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.

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

Obtiene o establece el nodo original al que se conecta el enlace.

OriginalToPort
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.

PortGravity
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.

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

Consigue o establece un puerto FrameworkElement propuesto para conectar un enlace.

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

Consigue o establece el Nodo temporal en el "desde" final del enlace.

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

Consigue el elemento que representa el puerto para el TemporaryFromNode.

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

Consigue o establece el DataTemplate@ utilizado para renderizar el TemporaryLink@.

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

Obtiene o establece el DataTemplate usado para renderizar el TemporaryFromNode y TemporaryToNode.

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

Consigue o establece el Nodo temporal en el "a" final del enlace.

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

Consigue el elemento que representa el puerto para el TemporaryToNode.

ValidPortsCache
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

CopyPortProperties
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
CreateTemporaryNode
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 ".

DoMouseMove
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.

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

Si es necesario, llame a Boolean) y CreateTemporaryLink@, y capture el ratón.

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

Libere la captura del ratón y despeje cualquier estado temporal.

FindTargetPort
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)

IsInSameNode
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
IsLinked
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"
IsValidFrom
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.

IsValidTo
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.

SetNoTargetPortProperties
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

PortGravityProperty
public static readonly DependencyProperty PortGravityProperty
value = LinkingBaseTool.PortGravityProperty

Identifica la propiedad PortGravitydependencia.

TemporaryLinkTemplateProperty
public static readonly DependencyProperty TemporaryLinkTemplateProperty
value = LinkingBaseTool.TemporaryLinkTemplateProperty

Identifica la propiedad TemporaryLinkTemplatedependencia.

TemporaryNodeTemplateProperty
public static readonly DependencyProperty TemporaryNodeTemplateProperty
value = LinkingBaseTool.TemporaryNodeTemplateProperty

Identifica la propiedad TemporaryNodeTemplatedependencia.