Osnovne usluge¶
ovdje možeš pronaći API za usluge koje su povezane s izradom i manipulacijom modela.
Repozitorij elemenata (/Factory)¶
- class gaphor.core.modeling.ElementFactory(event_manager: EventManager | None = None, element_dispatcher: ElementDispatcher | None = None)[source]¶
The
ElementFactoryis used as a central repository for a model.New model elements should be created by
create.Methods like
selectcan be used to find elements in the model.- select(expression: Callable[[Base], bool]) Iterator[Base][source]¶
- select(expression: type[T]) Iterator[T]
- select(expression: None) Iterator[Base]
Iterate elements that comply with expression.
Izrazi mogu biti:
None: return all elements.Jedna vrsta: vrati sve elemente te vrste ili njenih podvrsta.
Jedan izraz.
- lselect(expression: Callable[[Base], bool] | type[T] | None = None) list[Base][source]¶
Like
select, but return a list, instead of an iterator.
- create(type: type[T]) T[source]¶
Create a new model element of type
type.This method will only create model elements, not
Presentationelements: those are created byDiagram.
Jezik modeliranja¶
Informacije o tome kako se upravlja jezicima za modeliranje mogu se pronaći putem Jezici modeliranja.
Upravljač događaja¶
Sustav događaja se brine o distribuciji događaja unutar Gaphora.