LinkManager

class LinkManager<T>

Менеджер для создания связей для кривых и областей на тренде Для каждого объекта может быть создано неограниченное число связей, дубликаты пар игнорируются При перемещении объектов связи рассматриваются как транзитивные

Parameters

T

Тип объектов, между которыми управляются связи SDXFCurve или SDFXArea

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
fun clear()

Полностью очищает граф связей

Link copied to clipboard
fun getLinkedCurves(items: List<Pair<T, Int>>): List<Pair<T, T>>

Возвращает зависимости для каждой кривой учитывая общие области

Link copied to clipboard
fun getLinkedItems(item: T): Set<T>

Возвращает все зависимые объекты включая вложенные зависимости

Link copied to clipboard
fun link(a: T, b: T)

Создает связь между двумя указанными объектами Свойства копируются только в момент создания связи В дальнейшем при изменении зависимого объекта изменяется и главный

Link copied to clipboard
fun removeElement(element: T)

Удаляет объект и все связи с ним

Link copied to clipboard
fun unlink(a: T, b: T)

Разрывает связь между двумя указанными объектами