Principaux types d'objet

L'ensemble de composants Dojo Diagrammer inclut les classes principales suivantes :
  • Diagram : point d'entrée principal du composant Dojo Diagrammer. Il s'agit d'un widget Dijit créé dans un balisage HTML.
  • Graph : conteneur pour les noeuds et les liens. Le widget Diagram contient l'instance de graphe de niveau supérieur qui contient le graphe principal. Le composant Graph est aussi utilisé pour représenter des graphes imbriqués via l'objet Subgraph.
  • GraphElement : classe de base de tout élément d'un graphe. Cette classe génère les ID des éléments et gère la liste complète des connexions d'élément qui sont déconnectés lorsque la fonction dispose est appelée.
  • Node : noeud du graphe. Le noeud contient une liste de points d'ancrage auxquels des liens peuvent se connecter. Le contenu graphique du noeud peut être personnalisé en spécifiant un modèle JSON (JavaScript Object Notation).
  • Link : ligne de connexion entre deux noeuds, le noeud de début et le noeud de fin. Un lien est souvent représenté avec une ligne polygonale munie d'une flèche à son extrémité, mais il peut également être personnalisé à l'aide d'un modèle JSON. La forme du lien peut être calculée automatiquement.
  • PortBase : point de connexion entre un lien et un noeud. Il existe deux types de port prédéfinis : BasicPort connecte le lien à un point fixe du cadre de délimitation du noeud ; AutomaticPort connecte le lien au milieu du côté le plus proche du noeud.
  • Subgraph : sous-classe de la classe Node qui contient un graphe imbriqué. L'objet Subgraph permet de représenter des graphes imbriqués (un graphe à l'intérieur d'un autre graphe).
  • GraphLayout : classe de base des algorithmes d'agencement de graphe.