DiagramLayout

StockSharp.Xaml.Diagram.GXDiagram.Layout

DiagramLayout — это базовый класс для всех предопределенных реализаций макета.

Наследует: FrameworkElement

Реализует: IDiagramLayout

Конструкторы

DiagramLayout
public DiagramLayout()
diagramLayout = DiagramLayout()

Создать DiagramLayout, который является недействительным только в соответствии со Стандартными условиями.

DiagramLayout
protected DiagramLayout(DiagramLayout layout)
diagramLayout = DiagramLayout(layout)

Помогите сделать копию DiagramLayout.

layout

Свойства

ArrangementOrigin
public Point ArrangementOrigin { get; set; }
value = diagramLayout.ArrangementOrigin
diagramLayout.ArrangementOrigin = value

Получает или устанавливает точку верхнего левого узла.

Conditions
public LayoutChange Conditions { get; set; }
value = diagramLayout.Conditions
diagramLayout.Conditions = value

Получает или устанавливает условия LayoutChange, для которых Часть) установит ValidLayout ложным.

Diagram
public Diagram Diagram { get; set; }
value = diagramLayout.Diagram
diagramLayout.Diagram = value

Получает или устанавливает ссылку на владельца Диаграммы.

Group
public Group Group { get; set; }
value = diagramLayout.Group
diagramLayout.Group = value

Получает или устанавливает ссылку на группу владельцев, если таковая имеется.

Id
public string Id { get; set; }
value = diagramLayout.Id
diagramLayout.Id = value

Получает или устанавливает идентификатор для конкретной компоновки.

ValidLayout
public bool ValidLayout { get; set; }
value = diagramLayout.ValidLayout
diagramLayout.ValidLayout = value

Получает или устанавливает, является ли эта компоновка действительной; если нет, LayoutManager позвонит в Link} когда-нибудь, чтобы убедиться, что макет действителен.

Методы

CanLayoutPart
public virtual bool CanLayoutPart(Part part)
result = diagramLayout.CanLayoutPart(part)

Решите, должна ли данная часть участвовать в этой схеме.

part

Возвращает: Как правило, это должно быть ложным, если часть не видна, если часть находится во временном слое или если часть LayoutId «Никто». Это должно быть правдой, если часть LayoutId является «Все» или если она соответствует Id этого макета.

DoLayout
public virtual void DoLayout(IEnumerable<Node> nodes, IEnumerable<Link> links)
diagramLayout.DoLayout(nodes, links)

Поместите все узлы, которые не имеют назначенного местоположения, как простой прямоугольный массив.

nodes
links
Invalidate
public virtual void Invalidate(LayoutChange reason, Part part)
diagramLayout.Invalidate(reason, part)

Объявляйте, что эта схема больше не может быть действительной, в зависимости от изменений и условий.

reason
Подсказка LayoutChange, описывающая, какие изменения могли сделать макет недействительным. Если значение Все, ValidLayout будет установлено ложным безоговорочно.
part
Часть, которая изменилась
InvalidateLayout
public void InvalidateLayout()
diagramLayout.InvalidateLayout()

Установите свойство ValidLayout ложным и попросите диаграмму LayoutManager выполнить макеты в ближайшем будущем.

Поля

ArrangementOriginProperty
public static readonly DependencyProperty ArrangementOriginProperty
value = DiagramLayout.ArrangementOriginProperty

Идентифицирует свойство зависимости ArrangementOrigin.

IdProperty
public static readonly DependencyProperty IdProperty
value = DiagramLayout.IdProperty

Идентифицирует свойство зависимости Id.