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

Получает или устанавливает DataTemplate, используемый для отображения TemporaryLink.

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

Получает или устанавливает DataTemplate, используемый для отображения TemporaryFromNode и TemporaryToNode.

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
Если вы ищете порт «to»

Возвращает: 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, представляющий порт "to"
IsValidFrom
public virtual bool IsValidFrom(Node fromnode, FrameworkElement fromport)
result = linkingBaseTool.IsValidFrom(fromnode, fromport)

Этот предикат верен, если допустимо подключить ссылку из данного узла/порта.

fromnode
fromport

Возвращает: Ложно, если на Слое, который не содержит AllowLink. Ложно, если DependencyObject) для является либо ложным, либо нулевым. Ложно, если количество ссылок, подключенных к Слою, превысит значение DependencyObject.

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

Этот предикат верен, если допустимо подключить ссылку к данному узлу/порту.

tonode
toport

Возвращает: Ложно, если на Слое, который не содержит AllowLink. Ложно, если DependencyObject) для является либо ложным, либо нулевым. Ложно, если количество ссылок, подключенных к Слою, превысит значение DependencyObject.

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.