Alignement des niveaux

En mode d'agencement en niveaux avec une direction de flux vers le haut ou vers le bas, les noeuds sont organisés dans des niveaux horizontaux de sorte que les noeuds du même niveau soient positionnés plus ou moins sur la même coordonnée x. Les noeuds peuvent être justifiés, selon que le bord supérieur, le bord inférieur ou le centre de tous les noeuds présents sur le même niveau doivent avoir ou non la même coordonnée x.
Lorsque la direction de flux est vers la gauche ou vers la droite, les noeuds sont organisés en niveaux verticaux, plus ou moins sur la même coordonnée x. Les noeuds du même niveau peuvent être justifiés sur le bord gauche, sur le bord droit ou au centre.
Pour distinguer l'alignement des niveaux indépendamment de la direction de flux, les directions nord et sud sont utilisées (voir Utilisation de directions de compas pour les paramètres d'agencement positionnels (TL)). Le bord nord d'un noeud est le bord qui est le plus proche du niveau où est positionné le parent de ce noeud, et le bord sud d'un noeud est le bord qui est le plus proche du niveau où sont positionnés les noeuds enfants de ce noeud. Si la direction du flux est vers le bas, l'alignement des niveaux au nord signifie que les noeuds sont justifiés sur le bord supérieur, et l'alignement des niveaux au sud signifie que les noeuds sont justifiés sur le bord inférieur. Si la direction de flux est vers le haut, le nord et le sud sont inversés : le nord correspond au bord inférieur et le sud correspond au bord supérieur. Si la direction de flux est vers la droite, le nord correspond au bord gauche et le sud correspond au bord droit.
Illustration d'agencements
arborescents avec le paramètre Alignement des niveaux
Alignement des niveaux
Pour spécifier l'alignement des niveaux :
Utilisez la méthode setLevelAlignment :
treeLayout.setLevelAlignment(ibm_ilog.graphlayout.tree.TreeLayout.NORTH);
Les valeurs valides pour levelAlignment sont les suivantes :
  • ibm_ilog.graphlayout.tree.TreeLayout.CENTER (valeur par défaut)
  • ibm_ilog.graphlayout.tree.TreeLayout.NORTH
  • ibm_ilog.graphlayout.tree.TreeLayout.SOUTH