Alinhamento de Nível

Em modo de layout de nível com a direção do fluxo para a parte superior ou para a parte inferior, os nós são organizados em níveis horizontais, de forma que os nós do mesmo nível sejam posicionados aproximadamente na mesma coordenada y. The nodes can be justified, depending on whether the top border, the bottom border, or the center of all nodes of the same level must have the same y-coordinate.
Se a direção do fluxo for para a esquerda ou para a direita, os nós serão organizados em níveis verticais, aproximadamente na mesma coordenada x. Os nós do mesmo nível podem ser justificados na borda esquerda, na borda direita ou no centro.
Para distinguir o alinhamento de nível de forma independente da direção do fluxo, são usadas as direções norte e sul (consulte Usando Direções da Bússola para Parâmetros de Layout Posicionais (TL)). A borda norte de um nó é a borda que está mais próxima do nível em que seu pai está posicionado, e a borda sul de um nó é a borda que está mais próxima do nível em que seus nós-filhos estão posicionados. Se a direção do fluxo for para a parte inferior, o norte do alinhamento de nível significa que os nós serão justificados na borda superior e o sul significa que os nós serão justificados na borda inferior. Se a direção do fluxo for para a parte superior, o norte e o sul serão invertidos: norte significará a borda inferior e sul significará a borda superior. Se a direção do fluxo for para a direita, norte significará a borda esquerda e sul significará a borda direita.
Picture
of tree layouts illustrating the level alignment parameter
Alinhamento de Nível
Para especificar o alinhamento de nível:
Use o método setLevelAlignment:
treeLayout.setLevelAlignment(ibm_ilog.graphlayout.tree.TreeLayout.NORTH);
Os valores válidos para levelAlignment são:
  • ibm_ilog.graphlayout.tree.TreeLayout.CENTER (o padrão)
  • ibm_ilog.graphlayout.tree.TreeLayout.NORTH
  • ibm_ilog.graphlayout.tree.TreeLayout.SOUTH