O conjunto de componentes Dojo Diagrammer inclui as seguintes
classes principais:
- Diagrama: O principal ponto de entrada para o componente Dojo Diagrammer. Trata-se de um widget Dijit criado em marcação HTML.
- Gráfico: O contêiner para nós e links. O widget Diagrama contém a instância Gráfico de nível superior que contém o gráfico principal. O componente Gráfico também é usado para representar gráficos aninhados por meio do objeto Subgráfico.
- GraphElement: A classe base para qualquer elemento em um gráfico. Esta classe gera os IDs dos elementos e mantém uma lista completa de conexões de elementos que são desconectadas quando a função dispose é chamada.
- Nó: Um nó do gráfico. O nó contém uma lista de pontos de ancoragem aos quais os links podem se conectar. O conteúdo gráfico do nó pode ser customizado especificando um modelo JSON (JavaScript Object Notation).
- Link: Uma linha de conexão entre dois nós: o nó inicial e o nó de extremidade. Um link geralmente é representado como uma polilinha com uma seta em seu final, mas também pode ser customizado usando um modelo JSON. A forma do link pode ser calculada automaticamente.
- PortBase: Um ponto de conexão entre um link e um nó. Existem dois tipos de portas predefinidos: BasicPort conecta o link a um ponto fixo na caixa delimitadora do nó; AutomaticPort conecta o link ao meio do lado mais próximo do nó.
- Subgráfico: Uma subclasse da classe Nó que contém um gráfico integrado. O objeto Subgráfico possibilita a representação de gráficos aninhados, ou seja, um gráfico dentro de um gráfico.
- GraphLayout: A classe base para algoritmos de layout de gráfico.