IDiagramLayout
Этот интерфейс определяет методы и свойства, которые LayoutManager диаграммы использует для выполнения позиционирования и маршрутизации всех узлов и ссылок на диаграмме.
Свойства
public Diagram Diagram { get; set; }
value = iDiagramLayout.Diagram
iDiagramLayout.Diagram = value
Получает или устанавливает ссылку на владельца Диаграммы.
public Group Group { get; set; }
value = iDiagramLayout.Group
iDiagramLayout.Group = value
Получает или устанавливает ссылку на группу владельцев, если таковая имеется.
public string Id { get; set; }
value = iDiagramLayout.Id
iDiagramLayout.Id = value
Получает или устанавливает идентификатор для конкретной компоновки.
public bool ValidLayout { get; set; }
value = iDiagramLayout.ValidLayout
iDiagramLayout.ValidLayout = value
Получает или устанавливает, является ли эта компоновка действительной; если нет, LayoutManager позвонит в Link} когда-нибудь, чтобы попытаться сделать макет действительным.
Методы
public bool CanLayoutPart(Part part)
result = iDiagramLayout.CanLayoutPart(part)
Решите, должна ли данная часть участвовать в этой схеме.
- part
Возвращает: Как правило, это должно быть ложным, если часть не видна, если часть находится во временном слое или если часть LayoutId «Никто». Это должно быть правдой, если часть LayoutId является «Все» или если она соответствует Id этого макета.
public void DoLayout(IEnumerable<Node> nodes, IEnumerable<Link> links)
iDiagramLayout.DoLayout(nodes, links)
На самом деле выполняют вычисления компоновки - позиционирование узлов и маршрутизация ссылок.
- nodes
- Узлы для работы на
- links
- Ссылки для работы на
public void Invalidate(LayoutChange reason, Part part)
iDiagramLayout.Invalidate(reason, part)
Объявляйте, что этот макет больше не может быть действительным, в зависимости от причины изменения.
- reason
- a LayoutChange намек, описывающий, какие изменения могли сделать макет недействительным
- part
- Факультативная часть, которая изменилась