Services de base¶
vous trouverez ici l’API pour les services liés à la création et à la manipulation de modèles.
Répertoire d’éléments (/Factory)¶
- class gaphor.core.modeling.ElementFactory(event_manager: EventManager | None = None, element_dispatcher: ElementDispatcher | None = None)[source]¶
La
ElementFactoryest utilisée comme un dépôt central pour un modèle.Les nouveaux éléments de modèle doivent être créés par
create.Des méthodes comme
selectpeuvent être utilisées pour trouver des éléments dans le modèle.- select(expression: Callable[[Base], bool]) Iterator[Base][source]¶
- select(expression: type[T]) Iterator[T]
- select(expression: None) Iterator[Base]
Interroger les éléments conformes à l’expression.
Les expressions peuvent être :
None: renvoie tous les éléments.Un type : renvoie tous les éléments de ce type ou de ses sous-types.
Une expression.
- lselect(expression: Callable[[Base], bool] | type[T] | None = None) list[Base][source]¶
Comme
select, mais renvoie une liste au lieu d’un itérateur.
- create(type: type[T]) T[source]¶
Créer un nouvel élément de modèle de type
type.Cette méthode ne crée que des éléments de modèle, et non des éléments
Presentation: ceux-ci sont créés parDiagram.
Langue de Modélisation¶
Des informations sur la gestion des langages de modélisation sont disponibles Langages de modélisation.
Gestionnaire d’événements¶
Le Système d’événements s’occupe de distribuer les événements à travers Gaphor.