Remonter à Fenêtre de dialogue Options de modélisation
Outils > Options > Modélisation > (niveau) > Diagramme > Disposition
(niveau) est utilisé ici pour spécifier que la page d'options de disposition des diagrammes peut être sélectionnée dans les branches Diagramme, Projet, Groupe de projets et Par défaut de l'arborescence des options de Modélisation. Pour de plus amples informations, voir Niveaux hiérarchiques des options de modélisation dans la rubrique Boîte de dialogue Options de modélisation.
Les options de disposition des diagrammes contrôlent l'alignement et le positionnement des éléments de diagramme.
Les tableaux suivants listent les options de disposition des diagrammes :
Options Général
Option
|
Description et valeur par défaut
|
Algorithme de disposition
|
Les diagrammes UML peuvent être considérés comme des graphes (avec des sommets et des arêtes). Par conséquent, les algorithmes de disposition des graphes peuvent aussi être appliqués à la disposition des diagrammes UML. L'algorithme sélectionné entre en vigueur quand vous choisissez la commande Disposition > Disposition complète sur le menu contextuel du diagramme. Les algorithmes suivants sont disponibles :
Standard -- Cet algorithme simple est applicable à tous les types de diagrammes.
Hiérarchique -- Cet algorithme dessine le diagramme UML hiérarchiquement selon les options que vous sélectionnez. Cet algorithme convient particulièrement bien aux analyses de structures hiérarchiques (par exemple, pour étudier les relations d'héritage). Cet algorithme a pour origine l'algorithme Sugiyama.
Orthogonal -- Cet algorithme utilise l'un des trois heuristiques structurels simples (Intelligent , Arborescence ou Equilibré ) pour répartir les noeuds de diagramme sur une grille. Nous pouvons utiliser cet algorithme quand la hiérarchie n'est pas un aspect important.
Imbrication des ressorts -- Cet algorithme de disposition à forces orientées modélise le graphe d'entrée comme un système de forces et essaie de trouver une configuration d'énergie minimale de ce système.
- Cet algorithme considère les noeuds comme de petits anneaux en métal dans le plan. Ces anneaux sont connectés par des ressorts (toutes les arêtes sont dessinées sous la forme de lignes droites) et se repoussent ou s'attirent les uns les autres. Quand toutes les forces ont été totalisées, les anneaux sont déplacés dans le plan en fonction des forces exercées dessus, jusqu'à ce qu'un état d'équilibre soit atteint, dans lequel la force exercée sur chaque anneau est nulle.
- Ce type de disposition convient particulièrement bien aux projets qui comportent de nombreux éléments de diagramme basés sur un code source important. Si vous disposez un graphe selon l'algorithme d'imbrication des ressorts, le programme en fait un modèle physique (masses et ressorts) qu'il soumet à des forces physiques. Les arêtes trop longues sont les plus tendues et essaient de se contracter au maximum. Quand les noeuds et les arêtes sont parvenus à un équilibre, vous obtenez une représentation géométrique du graphe.
Arborescence -- Cet algorithme dessine le diagramme donné dans une disposition d'arborescence complètement développée.
<autosélection> -- Plusieurs algorithmes peuvent être disponibles pour chaque type de diagramme. Chacun des algorithmes de disposition contient des informations internes sur les types de diagramme avec lesquels il fonctionne, ainsi que les caractéristiques numériques définissant la qualité finale de la disposition selon le diagramme concerné. Cette option utilise ces informations internes et sélectionne l'algorithme le mieux adapté au type de diagramme en cours.
Les options de ces algorithmes sont décrites dans les tableaux des algorithmes correspondants ci-dessous.
La valeur par défaut est Standard .
|
Disposition récursive
|
True -- impose la disposition de tous les sous-éléments des conteneurs pendant la disposition des noeuds de diagramme. Cette option est utile pour les composants ou états composites. Cette option est disponible pour tous les algorithmes de disposition. La valeur par défaut est True .
|
Options Algorithme standard
Option
|
Description et valeur par défaut
|
Héritage
|
Définit comment aligner des noeuds connectés par des liens d'héritage. Sélectionnez l'une des options suivantes :
De gauche à droite - aligner horizontalement de la gauche vers la droite.
De droite à gauche - aligner horizontalement de la droite vers la gauche.
De haut en bas - aligner verticalement du haut vers le bas.
De bas en haut - aligner verticalement du bas vers le haut.
La valeur par défaut est De haut en bas .
|
Justification
|
Définit l'ajustement des noeuds. L'interprétation de Justification dépend de l'option Héritage. Les valeurs suivantes sont disponibles : Haut , Centre et Bas . La valeur par défaut est Centre . Le tableau suivant récapitule la façon dont les éléments sont alignés :
Héritage / Justification
|
Haut
|
Centre
|
Bas
|
De gauche à droite
|
Haut de la ligne
|
Centre de la ligne
|
Bas de la ligne
|
De droite à gauche
|
Bas de la ligne
|
Centre de la ligne
|
Haut de la ligne
|
De haut en bas
|
Gauche de la colonne
|
Centre de la colonne
|
Droite de la colonne
|
De bas en haut
|
Droite de la colonne
|
Centre de la colonne
|
Gauche de la colonne
|
|
Options Algorithme hiérarchique
Option
|
Description et valeur par défaut
|
Paramètre proportion hybride
|
Utilisée conjointement avec l'heuristique Hybride sélectionné dans Heuristiques de l'ordre des couches. La valeur optimale de cette option est 0.7 .
|
Héritage
|
Définit comment aligner des noeuds connectés par des liens d'héritage.
Horizontal -- les noeuds connectés par des liens d'héritage sont alignés horizontalement.
Vertical -- les noeuds connectés par des liens d'héritage sont alignés verticalement.
La valeur par défaut est Vertical .
|
Justification
|
Cette option définit l'ajustement des noeuds. L'interprétation de Justification dépend du paramètre Héritage. La valeur par défaut est Centre . Sélectionnez l'une des options suivantes :
Haut - Si Héritage a la valeur Vertical , tous les noeuds d'une colonne sont alignés sur la gauche de la colonne.
- - Si Héritage a la valeur
Horizontal , tous les noeuds d'une ligne sont alignés sur le haut de la ligne.
Centre - Si Héritage a la valeur Vertical , tous les noeuds d'une colonne sont alignés au centre de la colonne.
- - Si Héritage a la valeur
Horizontal , tous les noeuds d'une ligne sont alignés au centre de la ligne.
Bas - Si Héritage a la valeur Vertical , tous les noeuds d'une colonne sont alignés sur la droite de la colonne.
- - Si Héritage a la valeur
Horizontal , tous les noeuds d'une ligne sont alignés sur le bas de la ligne.
|
Heuristiques de l'ordre des couches
|
Les heuristiques sont utilisés pour trier les noeuds de chaque couche afin de minimiser les chevauchements entre arêtes :
- L'heuristique
Barycentre réorganise les noeuds selon le poids du barycentre. Le poids du noeud N est la moyenne de toutes les coordonnées relatives de ses successeurs et prédécesseurs.
- L'heuristique
Médiane réorganise les noeuds selon le poids médian. Le poids du noeud N est la moyenne des positions relatives par rapport à ce noeud ne concernant que les coordonnées des centres de ses successeurs et prédécesseurs.
- L'heuristique
Hybride combine les heuristiques Médiane et Barycentre . La proportion est définie par Paramètre proportion hybride.
La valeur par défaut est Barycentre .
|
Distance horizontale minimale
|
Spécifie la distance horizontale minimale autorisée entre les éléments de diagramme, en pixels. La valeur par défaut est 60 .
|
Distance verticale minimale
|
Spécifie la distance verticale minimale autorisée entre les éléments de diagramme, en pixels. La valeur par défaut est 60 .
|
Options Algorithme orthogonal
Option
|
Description et valeur par défaut
|
Distance minimale entre les éléments
|
Spécifie la distance minimale autorisée entre les éléments de diagramme, en pixels. La valeur par défaut est 30 .
|
Stratégie de placement des noeuds
|
Il existe trois stratégies de placement des noeuds : Arborescence , Equilibré et Intelligent .
- La stratégie
Arborescence crée une disposition de diagramme en arborescence développée. L'arborescence du graphe est calculée et les noeuds du diagramme sont placés sur la grille de manière à minimiser la longueur des arêtes de l'arborescence. Cela minimise la distance entre les noeuds reliés par une arête.
- La stratégie
Equilibré utilise un ordre équilibré des sommets du graphe comme point de départ. Equilibré signifie que les voisins de chaque sommet S sont distribués à gauche et à droite de S aussi uniformément que possible.
- La stratégie
Intelligent trie tous les sommets selon les degrés internes et externes de chacun, puis remplit la grille en partant du centre avec les sommets de degré le plus élevé.
La valeur par défaut est Arborescence .
|
Options Algorithme d'imbrication des ressorts (Spring Embedder)
Option
|
Description et valeur par défaut
|
Force des ressorts
|
Spécifie la rigidité des ressorts. Plus la valeur spécifiée est élevée, plus les arêtes seront courtes dans le graphe final.
|
Facteur de déplacement des ressorts
|
Spécifie le facteur de déplacement des noeuds. Plus la valeur spécifiée est élevée, plus les noeuds seront éloignés les uns des autres dans le graphe final. Si vous définissez le facteur de déplacement sur 0 , les noeuds seront disposés de manière aléatoire.
|
Options Algorithme d'arborescence
Option
|
Description et valeur par défaut
|
Hiérarchie
|
Définit la direction de la hiérarchie des éléments.
Horizontal -- les éléments sont alignés horizontalement.
Vertical -- les éléments sont alignés verticalement.
|
Justification
|
Définit l'ajustement des éléments. L'interprétation de Justification dépend du paramètre de direction Hiérarchie.
Haut -- Si Hiérarchie a la valeur Vertical , tous les noeuds d'une colonne sont alignés sur la gauche de la colonne.
- - Si Hiérarchie a la valeur
Horizontal , tous les noeuds d'une ligne sont alignés sur le haut de la ligne.
Centre -- Si Hiérarchie a la valeur Vertical , tous les noeuds d'une colonne sont alignés au centre de la colonne.
- - Si Hiérarchie a la valeur
Horizontal , tous les noeuds d'une ligne sont alignés au centre de la ligne.
Bas -- Si Hiérarchie a la valeur Vertical , tous les noeuds d'une colonne sont alignés sur la droite de la colonne.
- - Si Hiérarchie a la valeur
Horizontal , tous les noeuds d'une ligne sont alignés sur le bas de la ligne.
|
Distance horizontale minimale
|
Spécifie la distance horizontale minimale autorisée entre les éléments de diagramme, en pixels.
|
Distance verticale minimale
|
Spécifie la distance verticale minimale autorisée entre les éléments de diagramme, en pixels.
|
Traiter les arêtes sans arborescence
|
True -- courbe les arêtes sans arborescence pour les ajuster à la disposition du diagramme.
|
Hiérarchie inversée
|
True -- les derniers éléments de la hiérarchie sont disposés en premier dans le diagramme.
|
Voir aussi