Modélisation - Options de disposition des diagrammes

De RAD Studio
Aller à : navigation, rechercher

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