![]() | ![]() | ![]() | Éditeur de diagramme |
Dia est conçu pour ressembler au programme commercial sous MS-Windows nommé "Visio". On peut l'utiliser pour dessiner de nombreuses sortes de schémas différents. Il contient des objets spéciaux pour faciliter le dessin de schémas relationnels, diagrames UML, organigrammes, plans de réseaux et de circuits simples. Il est aussi possible d'ajouter de nouvelles formes en écrivant de simples fichiers XML, en utilisant un sous-ensemble de SVG pour dessiner les formes. Dia peut charger et enregistrer des schémas au format standard XML (compressés -gzip- par défaut pour économiser l'espace), peut exporter aux formats EPS ou SVG et peut imprimer les schémas, même ceux qui s'étendent sur plusieurs pages.
Au premier lancement, vous choisissez File...Preferences (Fichier... Préférences) et vous remplissez selon vos choix personnels. Ces choix sont sauvegardés dans votre répertoire home sous le nom .dia/diarc. Par exemple, j'utilise en général les choix par défaut en m'assurant des réglages suivants :
Après avoir cliqué sur le bouton OK dans les préférences, vous pouvez fabriquer un schéma.
Cliquer sur File...New (Fichier... Nouveau) pour une nouvelle figure.
Cliquer du droit dans cette fenêtre donne un menu contextuel spécifique aux schémas.
Depuis celui-ci choisissez File...page setup (Fichier... Mise en page) :
Classiquement :
Après avoir cliqué sur OK, vous êtes prêts à construire le diagramme.
Un organigramme nécessite diverses boîtes avec du texte, des lignes pleines et quelques lignes pointillées. On peut construire cela avec les outils de base. Voyons comment s'en servir.
Si vous maintenez le pointeur de la souris sur une icone, une bulle d'aide apparaît. Si vous cliquez sur l'icone, l'objet est alors activé et un clic sur le diagramme copiera un exemplaire de cet objet. Après avoir cliqué et placé une ou plusieurs copies d'une forme, cliquez sur l'outil pointeur (l'icone en haut à gauche en forme de flèche) avant d'essayer de faire bouger les objets, sinon vous risquez d'obtenir beaucoup d'objets inattendus.
La façon la plus simple de travailler est de :
Ça paraît affreux, bien sûr.
Le texte n'est pas aligné avec les boîtes, et la police est vraiment moche. Comment arranger ça ?
On peut utiliser une boîte en rapport avec le texte et la redimensionner autour du texte. Les boîtes de la bibliothèque flowchart (organigramme), par ex. le carré, peuvent faire cela. On peut même construire sa propre boîte adaptée au texte.
Mais laissons les difficultés de côté pour l'instant et utilisons une forme de base.
D'abord, choisissez la bonne police de caractères. Cliquez du droit pour obtenir le menu, puis Dialogs...Properties (dialoguue... Propriétés...). Sélectionez Helvetica. Laissez la taille telle qu'elle est, on pourra la changer plus tard. Faites ceci pour chacun des textes.
Ensuite, centrez avec soin le texte dans la boîte. Agrandissez-la à la souris si besoin. La valeur par défaut étant snap-to-grid (grille aimantée), il peut être difficile d'aligner le texte. Aussi, supprimons l'aimantation pour un moment : avec l'outil pointeur, cliquez quelque part dans le diagramme (mais pas sur un objet), et tapez "g". Positionnez le texte comme il convient, puis retapez "g" pour revenir à la grille aimantée.
Bien, le texte est dans la bonne police et bien aligné. Groupez cet ensemble boîte et texte. Utilisez le pointeur pour sélectionner ce que vous souhaitez regrouper (entourage en lignes pointillées) Tapez "Ctl-G" pour grouper les objets. Faites la même chose pour chacun des objets.
Si vous devez dégrouper un ensemble, par ex. pour éditer le texte ou le réaligner, tapez "Ctl-U". Par exemple, vous relevez une erreur de frappe, alors vous dégroupez pour la corriger puis vous regroupez.
Dessinez maintenant quelques lignes. Vous allez utiliser les lignes en forme de tuyaux (angles à 90 degrés).
Dessinez-les approximativement d'un objet au suivant puis utilisez le pointeur pour étirer les extrémités directement jusqu'aux poignées à chaque bout. La ligne devient rouge lorsqu'elle s'accroche bien à une poignée.
Il est possible de rendre les lignes plus intéressantes.
En général, on contrôle les lignes depuis la fenêtre principale de différentes façons :
Tout ceci s'applique aux lignes futures. Vous pouvez aussi modifier une ligne déjà tracée. Sélectionnez-la en utilisant le pointeur. Cliquez du droit pour obtenir le menu diagramme. Sélectionnez Dialogs...properties (dialogues... Propriétés). Vous obtenez une boîte de dialogue qui permet de modifier chacune des propriétés de la ligne.
Par conséquent, pour modifier une ligne : pour chaque ligne, sélectionnez la ligne, cliquez du droit pour obtenir le menu, sélectionnez Dialogs...Properties, et modifiez l'épaisseur de la ligne de 0.1 à 0.2. Transfomez la ligne allant de System Architect à Project Manager en pointillés. Mais ces gros points ne sont pas beaux, alors transformez-les en tiretés. Les tirets ("dashes") sont trop longs, aussi mettez l'intervalle entre tirets à 0.5.
Disons que que le System Architect est en rapport avec le CIO (via une longue chaîne de gestionnaires intermédiaires naturellement). Vous voulez le montrer, mais sans trop insister. Vous le dessinez donc avec un trait fin.
Bien. Vous voulez que cette ligne passe par l'extérieur. Mais il n'y a pas assez de courbes dans la ligne pour cela. Alors sélectionnez la ligne et cliquez du milieu pour obtenir la boîte de dialogue "ajouter un segment". Après avoir ajouté un ou deux segments, vous pouvez déplacer la ligne pour obtenir une connexion agréable à l'oeil.
Maintenant, le schéma n'est pas mal et il est temps d'enregistrer votre travail.
Nous allons d'abord enregistrer le contenu intellectuel, ainsi il sera possible de le modifier ultérieurement. Ensuite, nous exporterons le schéma dans un format graphique spécifique.
Pour enregistrer, cliquer du droit pour avoir le menu, puis File...Save (Fichier... Enregistrer).
Tapez un nom, par ex. org.dia, et cliquez sur OK.
Si vous enregistrez toute une série de fichiers différents depuis le même fichier d'origine, utilisez File...Save As (Fichier... Enregistrer sous..).
Le fichier est enregistré dans un format XML qui est le plus souvent SVG (Scalable Vector graphics).
Si vous n'avez pas de préférence particuière, je vous suggère png (Portable Network Graphics).
Une simple exportation va créer une image assez grande. Si vous regardez de près la fenêtre du diagramme, vous verrez des lignes bleues représentant les pages imprimables. Votre schéma s'étend probablement sur plusieurs pages et si vous l'imprimez sur une imprimante physique il vous faudra attacher les morceaux ensemble avec du ruban adhésif. Ce n'est pas trop grave pour une page HTML, sur laquelle le navigateur peut faire un panoramique avant et arrière dans une grande image. Mais même pour le HTML une grande image peut être peu commode.
Aussi voilà ce que je recommande :
Supposons que vous ayez quatre objets, et que vous vouliez dessiner une boîte autour de deux d'entre eux. En faisant cela vous mettez les boîtes au-dessus et cachez ainsi les deux objets. Placer les boîtes à l'arrière-plan résoud le problème.
Mettre un objet à l'arrière-plan peut être obtenu en le sélectionnant tout d'abord, puis :
Supposons maintenant que vous avez un arrière-plan commun, comme par exemple un logo, et que vous voulez construire votre diagramme par-dessus. Ce n'est pas pratique de faire cela objet par objet. Il est préférable de préparer les calques à l'avance.
Si vous connaisez les calques de Gimp, vous allez vous trouver en terrain connu, c'est le même mécanisme. Sinon, soyez attentif.
Lorsque vous commencez un nouveau schéma, après avoir fait la mise en page, sélectionnez clic droit Objects...layers (Objets... Calques).
Cliquez sur l'icone "nouveau calque", celle représentant une feuille de papier avec le coin supérieur gauche plié, et vous obtenez un nouveau calque. Celui-ci est automatiquement placé au-dessus du calque d'arrière-plan. Cliquez sur le nom du calque pour le sélectionner. Une fois sélectionné, vous pouvez le déplacer relativement aux autres couches en utilisant les flèches haut et bas. Vous pouvez bien sûr aussi le laisser sous la pile.
Cliquer sur l'oeil près d'un calque bascule celui-ci en mode visible ou invisible dans le diagramme. En général, on élabore chaque couche séparément, avec un seul calque visible, et on fait apparaître les autres de temps en temps pour vérifier l'alignement.
Dans l'exemple ci-dessous, on a un objet texte indiquant "DRAFT" (brouillon) sur le calque d'arrière-plan. Nous avons grisé ce texte en utilisant le sélecteur de couleur. Puis nous allons sur le nouveau calque pour faire le schéma.
Prenons plusieurs objets vaguement alignés :
On pourrait les aligner avec précaution à la souris. Mais il est préférable d'utiliser les fonctions d'alignement. Sélectionnez les cercles qui sont presque alignés verticalement . Cliquez du droit pour obtenir le menu, puis Objects...Horizontal...center (Objets.. Horizontal... centrer). Cela déplace les objets horizontalement jusqu'à ce que leurs centres soient alignés verticalement.
D'accord, cela prête un peu à confusion : pour aligner sur un axe vertical, il faut sélectionner horizontal, parce que c'est l'axe suivant lequel le mouvement sera effectué.
De façon similaire, pour aligner des objets sur un seul axe horizontal, sélectionnez Objects...Vertical...center (Objets... Vertical... centrer).
Les façons évidentes de sélectionner sont :
Mais peut-être voulez-vous quelque chose de plus ? Dans ce cas, cliquez du droit pour obtenir le menu puis Select.... (Sélectionner).
Par exmple, appliqué à ce diagramme, après sélection de l'objet "A" :
Dia comprend plusieurs bibliothèques de formes. Il est aussi conçu pour vous permettre d'ajouter les vôtres.
Ces bibliothèques sont spécifiques à un domaine particulier, c'est pourquoi leur utilisation sera décrite par ailleurs (par ex., on parlera d'UML dans un cours sur la programmation). Ici nous nous sommes contentés de décrire la façon d'utiliser ces bibliothèques.
Les bibliothèques sont enregistrées dans le répertoire partagé depuis lequel Dia est installé.
Quelques bibliothèques de formes (par ex. UML) ont des processus associés et en conséquence ne sont pas de simples fichiers .shape. Construire votre propre bibliothèque avec processus associés implique alors d'aller dans le code C, et c'est au-delà de l'objet de ce didacticiel.
Peut-être l'intégration de Python sera-t-elle supportée dans l'avenir, simplifiant alors cette aventure.
![]() | ![]() | ![]() | Éditeur de diagramme |