Se a direção do fluxo for para a parte inferior, o nível 0
estará na parte superior no desenho. In this layout, you can specify by relative
level constraints that a node is above or below another node. Se a direção do fluxo
for para a direita, o nível 0 estará na parte esquerda no desenho.
Here you can specify by relative level constraints that a node is
left or right of another node.
Chamada:
layout.addConstraint( new ibm_ilog.graphlayout.hierarchical.HierarchicalRelativeLevelConstraint(nodeA, nodeB, priority));
Isto força
nodeA
a ser posicionado
em um nível com um índice menor que nodeB
. Como as restrições de nível relativo competem entre si, você deve especificar
a prioridade da restrição. De fato, os links também impõem restrições
no sistema e a prioridade do link tem o mesmo impacto
que a prioridade da restrição. Um link com prioridade 10 (geralmente)
força seu nó de origem (a menos que sejam especificadas portas) para um nível inferior ao seu
nó de destino. Para forçar o nó de origem para um nível mais alto do que o nó de destino,
é necessário criar uma restrição com uma prioridade mais alta
do que o link. For instance, to ensure that the constraints are satisfied
even if there are many links, you can use link priorities 0 - 10 and
constraint priorities 1000 - 10,000. Também é possível criar uma restrição de nível relativo entre
grupos de nós.
Chamada:
layout.addConstraint(new ibm_ilog.graphlayout.hierarchical.HierarchicalRelativeLevelConstraint(nodeGroup1, nodeGroup2, priority));