LinkingBaseTool

StockSharp.Xaml.Diagram.GXDiagram.Tool

Esta classe abstrata é a classe base para LinkingTool e RelinkingTool.

Herda de: DiagramTool

Construtores

LinkingBaseTool
protected LinkingBaseTool()
linkingBaseTool = LinkingBaseTool()

Isto faz a inicialização comum para as ferramentas de ligação.

Propriedades

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

Obtém ou define se a operação de ligação está na direcção da frente.

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

Obtém ou define o nó original do qual o link foi conectado.

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

Obtém ou define o FrameworkElement que é o porto a partir do qual o link foi conectado.

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

Obtém ou define o nó original ao qual o link foi conectado.

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

Obtém ou define o FrameworkElement que é o porto para o qual o link foi conectado.

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

Obtém ou define a distância em que o snapping de ligação ocorre.

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

Obtém ou define uma porta FrameworkElement proposta para conectar um link.

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

Obtém ou define o nó temporário no final "de" do link.

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

Obtém o elemento que representa a porta para TemporaryFromNode.

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

Obtém ou define o DataTemplate usado para renderizar o TemporaryLink.

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

Obtém ou define o DataTemplate usado para renderizar o TemporaryFromNode e TemporaryToNode.

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

Obtém ou define o nó temporário no final "para" do link.

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

Obtém o elemento que representa a porta para TemporaryToNode.

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

Obtém ou define o dicionário usado para acompanhar as portas para as quais um link pode 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)

Faça um porto temporário olhar e agir como um verdadeiro.

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

Construir um nó para funcionar como um nó temporário.

toend

Retorna: um nó não ligado definido pelo TemporaryNodeTemplate, ou se isso for nulo, pelo modelo padrão chamado "DefaultTemporaryNodeTemplate".

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

O movimento do mouse resulta no nó temporário que se move para onde está localizado o válido TargetPort, ou para onde o mouse está se não houver um porto de destino válido próximo.

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

Se necessário, ligue para Boolean) e CreateTemporaryLink, e capture o mouse.

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

Liberte a captura do mouse e limpe qualquer estado temporário.

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

Encontre uma porta com a qual o usuário possa completar um link válido.

toend
verdadeiro se procurando por um porto "para"

Retorna: a FrameworkElement representando uma porta válida, ou nula, se tal porta não estiver perto do ponto atual do mouse (dentro de PortGravity distância)

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

Este predicado é verdadeiro se ambos os portos de argumento estão no mesmo nó.

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

Este predicado é verdadeiro se houver um link no modelo indo de para .

fromport
a FrameworkElement representando a porta "de"
toport
a FrameworkElement representando a porta "para"
IsValidFrom
public virtual bool IsValidFrom(Node fromnode, FrameworkElement fromport)
result = linkingBaseTool.IsValidFrom(fromnode, fromport)

Este predicado é verdadeiro se for permitido conectar um link de um dado nó/porta.

fromnode
fromport

Retorna: Falso se o estiver numa Camada que não seja AllowLink. Falso se DependencyObject) para o for falso ou nulo. Falso se o número de links conectados ao exceder o valor DependencyObject. Caso contrário, verdadeiro.

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

Este predicado é verdadeiro se for permitido conectar um link a um dado nó/porta.

tonode
toport

Retorna: Falso se o estiver numa Camada que não seja AllowLink. Falso se DependencyObject) para o for falso ou nulo. Falso se o número de links conectados ao exceder o valor DependencyObject. Caso contrário, verdadeiro.

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

Reinicie as propriedades temporárias do porto para valores neutros quando não houver porto alvo.

tempnode
tempport

Campos

PortGravityProperty
public static readonly DependencyProperty PortGravityProperty
value = LinkingBaseTool.PortGravityProperty

Identifica a propriedade PortGravity dependência.

TemporaryLinkTemplateProperty
public static readonly DependencyProperty TemporaryLinkTemplateProperty
value = LinkingBaseTool.TemporaryLinkTemplateProperty

Identifica a propriedade TemporaryLinkTemplate dependência.

TemporaryNodeTemplateProperty
public static readonly DependencyProperty TemporaryNodeTemplateProperty
value = LinkingBaseTool.TemporaryNodeTemplateProperty

Identifica a propriedade TemporaryNodeTemplate dependência.