Fonctionnement de l'Éditeur
L'Éditeur AlgoForge utilise l'API des Web Components pour créer des composants réutilisables et modulaires. Si vous êtes familier avec les frameworks modernes tels que React, Angular ou Vue, vous trouverez que le fonctionnement de l'Éditeur est similaire, cela étant dit, la création de ces composants peut être un peu plus complexe.
Editeur
La classe Editeur
est le "point d'entrée" de l'application. Il s'agit du composant racine qui est responsable de l'orchestration des autres composants.
Il est responsable de la gestion des intéractions de l'utilisateur, de la gestion des événements, ...
Le Plan de Travail
La classe PlanTravail
représente le plan de travail sur lequel les éléments de l'algorithme sont placés.
Il est responsable de la gestion des éléments et de leur positionnement.
Les Éléments
Les éléments de l'algorithme héritent tous de la classe ElementGraphique
,
qui fournit des méthodes de base pour la manipulation des éléments (notamment leur position et leur parent).
Chaque élément est responsable de son propre rendu et de son comportement.
Les Liens
Pour représenter une relation de décomposition (qu'elle soit séquentielle, alternative ou itérative),
nous utilisons des classes qui héritent de Lien
.
Un Lien
possède un élément parent (_elemGraphiqueParent
) et un élément enfant (_elemGraphiqueEnfant
).
Il est aussi placé sur un plan de travail (_espaceTravail
).
Les liens sont responsables de leur propre rendu et de leur comportement.