Restrições de Nível Relativo (HL)

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));