Основні послуги¶
тут ви можете знайти API для служб, пов’язаних із створенням і маніпулюванням моделлю.
Репозиторій елементів (/Factory)¶
- class gaphor.core.modeling.ElementFactory(event_manager: EventManager | None = None, element_dispatcher: ElementDispatcher | None = None)[source]¶
ElementFactoryвикористовується як центральне сховище для моделі.Нові елементи моделі повинні бути створені за допомогою
create.Для пошуку елементів у моделі можна використовувати такі методи, як
select.- select(expression: Callable[[Base], bool]) Iterator[Base][source]¶
- select(expression: type[T]) Iterator[T]
- select(expression: None) Iterator[Base]
Ітерація елементів, які відповідають виразу.
Вирази можуть бути:
None: повертає всі елементи.Тип: повертає всі елементи цього типу або підтипів.
Вираз.
- lselect(expression: Callable[[Base], bool] | type[T] | None = None) list[Base][source]¶
Як
select, але повертає список замість ітератора.
- create(type: type[T]) T[source]¶
Створіть новий елемент моделі типу
type.Цей метод створюватиме лише елементи моделі, а не елементи
Presentation: їх створюєDiagram.
Мова Моделювання¶
Інформацію про те, як керуються мовами моделювання, можна знайти Мови Моделювання.
Менеджер заходів¶
Система подій піклується про надсилання подій у Gaphor.