Eulergraph
    Preparing search index...

    Работа с библиотеками и шаблонами *

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    _draggingItem: StencilItem | null = null
    eulerEngine: EulerGraph
    interactive: boolean = true
    itemsMap: Map<string, StencilItem> = ...

    Все шейпы, загруженные в Stencil

    libGroups: Map<string, StencilGroup> = ...

    Для отображения в панели Stencil

    Accessors

    • get draggingItem(): StencilItem | null

      Returns StencilItem | null

    • set draggingItem(draggingItem: StencilItem | null): void

      Parameters

      Returns void

    Methods

    • В указанной библиотеке находит и создает элемент, заданный в функции создания StencilItem.createLibElement. Перед началом работы с элементами библиотеки, их предварительно нужно загрузить методом Stencil.loadItemsByName()

      Parameters

      Returns BaseCell | BaseLinear | null

    • Returns void

    • Возвращает элемент по имени из всех загруженных библиотек. Библиотеку прдварительно нужно загрузить методом loadItemsByName()

      Parameters

      • name: string

      Returns StencilItem | undefined

    • Returns string[]

    • Загружает массив items для отображения в библиотеке. Если либа предполагает загрузку и парсинг или что-то еще, это реализовывается в методе Library.load()

      Parameters

      • name: string

      Returns Promise<void>

    • Загрузка библиотек. Если не переданы имена, загружаются зарегистрированные библиотеки.

      При этом items у них пустые, для загрузки items нужно использовать loadItemsByName(). Этот метод может быть тяжелым, поэтому есть смысл грузить только когда они нужны, например когда открыли аккордеон в UI или собрались пользоваться библиотекой

      Parameters

      • Optionalnames: string[]

      Returns void

    • Parameters

      • __namedParameters: { canvasPosition: { x: number; y: number } }

      Returns void

    • Регистрация библиотеки. Регистрируются в движке элементы из библиотеки, библиотека добавляется в общий набор, становится доступной для загрузки items, происходит сортировка в соответствии с Library.sortNumber.

      Этим методом подключается внешняя библиотека

      Parameters

      Returns void

    • Parameters

      • names: string[]

      Returns void