El conjunto de componentes Dojo Diagrammer incluye las
siguientes clases principales:
- Diagram (Diagrama): el punto de entrada principal al componente Dojo Diagrammer. Se trata de un widget Dijit creado en código HTML.
- Graph (Gráfico): el contenedor de nodos y enlaces. El widget Diagram contiene la instancia de Graph de nivel superior que contiene el gráfico principal. El componente Graph también se utiliza para representar gráficos anidados mediante el objeto Subgraph.
- GraphElement (Elemento del gráfico): la clase básica de todos los elementos de un gráfico. Esta clase genera los ID de los elementos y mantiene una lista completa de las conexiones de los elementos que se desconectan cuando se llama a la función dispose.
- Node (Nodo): un nodo del gráfico. El nodo contiene una lista de puntos de anclaje a los que se pueden conectar los enlaces. El contenido gráfico del nodo puede personalizarse especificando una plantilla de JSON (JavaScript Object Notation).
- Link (Enlace): una línea de conexión entre dos nodos, el nodo inicial y el nodo final. Un enlace se suele representar como una polilínea con una flecha en uno de sus extremos, pero también puede personalizarse utilizando una plantilla de JSON. La forma del enlace puede calcularse automáticamente.
- PortBase (Puerto base): un punto de conexión entre un enlace y un nodo. Hay dos tipos de puerto predefinidos: BasicPort conecta el enlace con un punto fijo en el recuadro delimitador del nodo; AutomaticPort conecta el enlace con el centro de la cara más cercana del nodo.
- Subgraph (Subgráfico): una subclase de la clase Node que contiene un gráfico incrustado. El objeto Subgraph permite la representación de gráficos anidados, es decir, un gráfico dentro de otro gráfico.
- GraphLayout (Diseño de gráficos): la clase base de los algoritmos de diseño de gráficos.