1 <?xml version=
"1.0" encoding=
"UTF-8"?>
2 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns=
"http://www.w3.org/1999/xhtml" lang=
"fr" xml:
lang=
"fr">
7 * Copyright 2009-2013, Haiku. All rights reserved.
8 * Distributed under the terms of the MIT License.
11 * Humdinger <humdingerb@gmail.com>
18 <meta http-equiv=
"content-type" content=
"text/html; charset=utf-8" />
19 <meta http-equiv=
"Content-Style-Type" content=
"text/css" />
20 <meta name=
"robots" content=
"all" />
21 <title>Icon-O-Matic
</title>
22 <meta name=
"viewport" content=
"width=device-width, initial-scale=1.0" />
23 <link rel=
"stylesheet" type=
"text/css" href=
"../../Haiku-doc.css" />
28 <div><span>Guide de l’utilisateur
</span></div>
33 <ul class=
"lang-menu">
34 <li class=
"now"><img src=
"../../images/flags/fr.png" alt=
"" /> Français
</li>
35 <li><a href=
"../../ca/applications/icon-o-matic.html"><img src=
"../../images/flags/ca.png" alt=
"" />Català
</a></li>
36 <li><a href=
"../../de/applications/icon-o-matic.html"><img src=
"../../images/flags/de.png" alt=
"" />Deutsch
</a></li>
37 <li><a href=
"../../en/applications/icon-o-matic.html"><img src=
"../../images/flags/gb.png" alt=
"" />English
</a></li>
38 <li><a href=
"../../es/applications/icon-o-matic.html"><img src=
"../../images/flags/es.png" alt=
"" />Español
</a></li>
39 <li><a href=
"../../it/applications/icon-o-matic.html"><img src=
"../../images/flags/it.png" alt=
"" />Italiano
</a></li>
40 <li><a href=
"../../hu/applications/icon-o-matic.html"><img src=
"../../images/flags/hu.png" alt=
"" />Magyar
</a></li>
41 <li><a href=
"../../pl/applications/icon-o-matic.html"><img src=
"../../images/flags/pl.png" alt=
"" />Polski
</a></li>
42 <li><a href=
"../../pt_PT/applications/icon-o-matic.html"><img src=
"../../images/flags/pt_PT.png" alt=
"" />Português
</a></li>
43 <li><a href=
"../../pt_BR/applications/icon-o-matic.html"><img src=
"../../images/flags/pt_BR.png" alt=
"" />Português (Brazil)
</a></li>
44 <li><a href=
"../../ro/applications/icon-o-matic.html"><img src=
"../../images/flags/ro.png" alt=
"" />Română
</a></li>
45 <li><a href=
"../../sk/applications/icon-o-matic.html"><img src=
"../../images/flags/sk.png" alt=
"" />Slovenčina
</a></li>
46 <li><a href=
"../../fi/applications/icon-o-matic.html"><img src=
"../../images/flags/fi.png" alt=
"" />Suomi
</a></li>
47 <li><a href=
"../../sv_SE/applications/icon-o-matic.html"><img src=
"../../images/flags/sv_SE.png" alt=
"" />Svenska
</a></li>
48 <li><a href=
"../../zh_CN/applications/icon-o-matic.html"><img src=
"../../images/flags/zh_CN.png" alt=
"" /> 中文 [中文]
</a></li>
49 <li><a href=
"../../ru/applications/icon-o-matic.html"><img src=
"../../images/flags/ru.png" alt=
"" />Русский
</a></li>
50 <li><a href=
"../../uk/applications/icon-o-matic.html"><img src=
"../../images/flags/uk.png" alt=
"" />Українська
</a></li>
51 <li><a href=
"../../jp/applications/icon-o-matic.html"><img src=
"../../images/flags/jp.png" alt=
"" />日本語
</a></li>
54 «
<a href=
"haikudepot.html">HaikuDépôt
</a>
55 ::
<a href=
"../applications.html#list-of-apps" class=
"uplink">Applications
</a>
56 ::
<a href=
"installer.html">Installer
</a> »
63 <table class=
"index" id=
"index" summary=
"index">
64 <tr class=
"heading"><td>Index
</td></tr>
65 <tr class=
"index"><td><a href=
"#bitmap-vector">Différences de format avec BeOS
</a><br />
66 <a href=
"#icons-attributes">Les icônes sont des attributs
</a><br />
67 <a href=
"#i-o-m">Créer des icônes avec Icon-O-Matic
</a><br />
68 <a href=
"#i-o-m-path">Chemin (Path)
</a><br />
69 <a href=
"#i-o-m-shape">Forme (Shape)
</a><br />
70 <a href=
"#i-o-m-style">Style
</a><br />
71 <a href=
"#i-o-m-transformer">Transformation (Transformer)
</a><br />
72 <a href=
"#i-o-m-save">Enregistrer une icône
</a><br />
73 <a href=
"#i-o-m-tips">Trucs et astuces
</a></td></tr>
76 <h2><img src=
"../../images/apps-images/icon-o-matic-icon_64.png" alt=
"icon-o-matic-icon_64.png" width=
"64" height=
"64" />Icon-O-Matic
</h2>
78 <table summary=
"layout" border=
"0" cellspacing=
"0" cellpadding=
"2">
79 <tr><td>Deskbar :
</td><td style=
"width:15px;"></td><td><span class=
"menu">Applications
</span></td></tr>
80 <tr><td>Localisation :
</td><td></td><td><span class=
"path">/boot/system/apps/Icon-O-Matic
</span></td></tr>
81 <tr><td>Réglages :
</td><td></td><td><span class=
"path">~/config/settings/Icon-O-Matic
</span></td></tr>
86 <p>Avant de parler de la création d’icônes à l’aide d’Icon-O-Matic, voici quelques généralités sur les icônes de Haiku.
</p>
89 <a href=
"#"><img src=
"../../images/up.png" style=
"border:none;float:right" alt=
"index" /></a>
90 <a id=
"bitmap-vector" name=
"bitmap-vector">Différences de format avec BeOS : Vectoriel contre matriciel
</a></h2>
91 <p>Contrairement à BeOS, Haiku utilise des icônes vectorielles et non matricielles (bitmap). Un format spécial, le HVIF (Haiku Vector Icon Format, Format d’Icône Vectoriel de Haiku), optimisé pour des tailles de fichiers réduites et un rendu rapide, a été spécifiquement développé pour cet usage. C’est pourquoi ces icônes sont
<i>bien
</i> plus économes en espace disque que les icônes matricielles ou vectorielles au format SVG utilisées par d’autre systèmes. De plus, contrairement à BeOS, les icônes ne sont pas limités à une palette de couleurs
8 bits (
256 couleurs).
<br />
92 Prenez par exemple cette icône du Terminal :
</p>
93 <table border=
"0" cellpadding=
"10">
94 <tr align=
"center"><td><b>Matriciel
</b></td><td><b>SVG
</b></td><td><b>HVIF
</b></td></tr>
95 <tr align=
"center"><td><img src=
"../../images/apps-images/i-o-m-terminal-bitmap32.png" alt=
"i-o-m-terminal-bitmap32" width=
"32" height=
"32" /> <img src=
"../../images/apps-images/i-o-m-terminal-bitmap16.png" alt=
"i-o-m-terminal-bitmap16" width=
"16" height=
"16" /></td><td style=
"width:100px"><img src=
"../../images/apps-images/terminal-icon_32.png" alt=
"terminal-icon_32" width=
"32" height=
"32" /></td><td><img src=
"../../images/apps-images/terminal-icon_32.png" alt=
"terminal-icon_32" width=
"32" height=
"32" /></td></tr>
96 <tr align=
"center"><td>1 024 octets
<br />+
256 octets
</td><td>7 192 octets
</td><td>768 octets
</td></tr>
98 <p>Notez que BeOS utilisait deux versions de chaque icône, une en taille
16x16 et l’autre en taille
32x32, pour assurer une bonne représentation des icônes en mode liste, notamment.
</p>
99 <p>Cette astuce n’est pas nécessaire avec les icônes vectoriels. En plus de prendre moins de place, ils peuvent être mis à l’échelle sans perte de qualité, contrairement aux icônes matricielles. (Note : BeOS ne permettait l’affichage qu’en
16x16 et
32x32.)
</p>
100 <table border=
"0" cellpadding=
"10">
101 <tr align=
"center"><td> </td><td><b>16x16
</b></td><td><b>32x32
</b></td><td><b>64x64
</b></td><td><b>128x128
</b></td></tr>
102 <tr align=
"center"><td><b>Matriciel
</b></td>
103 <td><img src=
"../../images/apps-images/i-o-m-bitmap16.png" alt=
"i-o-m-bitmap16" width=
"16" height=
"16" /></td>
104 <td><img src=
"../../images/apps-images/i-o-m-bitmap32.png" alt=
"i-o-m-bitmap32" width=
"32" height=
"32" /></td>
105 <td><img src=
"../../images/apps-images/i-o-m-bitmap64.png" alt=
"i-o-m-bitmap64" width=
"64" height=
"64" /></td>
106 <td><img src=
"../../images/apps-images/i-o-m-bitmap128.png" alt=
"i-o-m-bitmap128" width=
"128" height=
"128" /></td></tr>
107 <tr align=
"center"><td><b>Vectoriel
</b></td>
108 <td><img src=
"../../images/apps-images/i-o-m-vector16.png" alt=
"i-o-m-vector16" width=
"16" height=
"16" /></td>
109 <td><img src=
"../../images/apps-images/i-o-m-vector32.png" alt=
"i-o-m-vector32" width=
"32" height=
"32" /></td>
110 <td><img src=
"../../images/apps-images/i-o-m-vector64.png" alt=
"i-o-m-vector64" width=
"64" height=
"64" /></td>
111 <td><img src=
"../../images/apps-images/i-o-m-vector128.png" alt=
"i-o-m-vector128" width=
"128" height=
"128" /></td></tr>
116 <a href=
"#"><img src=
"../../images/up.png" style=
"border:none;float:right" alt=
"index" /></a>
117 <a id=
"icons-attributes" name=
"icons-attributes">Les icônes sont des attributs
</a></h2>
118 <p>Les icône sont stockés dans des attributs de fichiers. Toutefois, cela ne signifie pas que chaque fichier doit avoir cet attribut pour apparaître avec une icône dans une fenêtre du Tracker : Les icônes des fichiers de données sont déterminés depuis leur type de fichier. Pour changer globalement l’icône d’un type, vous pouvez utiliser les préférences
<span class=
"app">FileTypes
</span>. Si vous voulez seulement ajouter une icône spéciale à un fichier en particulier, vous pouvez utiliser
<span class=
"app">l’extension FileType
</span>. Voyez le sujet
<a href=
"../filetypes.html">types de fichiers
</a> pour plus d’informations.
</p>
119 <div class=
"box-info">Etant donné qu’il s’agit d’un attribut, le fichier doit être enregistré sur un système de fichier supportant les méta-données afin de pouvoir conserver son icône spécifique. Par conséquent, avant de transférer vos données depuis votre volume BFS, vous devriez les compresser pour ne pas perdre vos icônes personnalisées ou autres attributs.
</div>
122 <a href=
"#"><img src=
"../../images/up.png" style=
"border:none;float:right" alt=
"index" /></a>
123 <a id=
"i-o-m" name=
"i-o-m">Créer des icônes avec Icon-O-Matic
</a></h2>
124 <p>Icon-O-Matic est l’éditeur d’icônes de Haiku, et peut enregistrer votre travail aux formats HVIF, SVG ou PNG. L’icône peut également être attachée comme attribut à un fichier existant ou exportée comme ressource ou fichier source pour être utilisée par les développeurs. Comme cette application a été spécifiquement conçue pour le format HVIF, son fonctionnement reflète les caractéristiques de ce format.
</p>
125 <p>Contrairement à d’autres programmes d’édition vectorielle, vous ne travaillez pas sur des objets séparés tous dotés de leurs caractéristiques individuelles (forme, taille de trait, couleur…). À la place, vous assemblez vos objets (« formes ») à l’aide de « chemins » et couleurs (« styles ») partagés et de quelques propriétés. Cette réutilisation des éléments est un point clé de l’efficacité de HVIF. Bien que cela impose quelques contraintes pour le dessinateur de l’icône, il y a également quelques avantages.
<br />
126 Par exemple, en réutilisant un chemin, plusieurs objets peuvent être modifiés en même temps en manipulant juste celui-ci. Par exemple : un objet et son ombre.
</p>
128 <p>Voici un aperçu de la fenêtre d’Icon-O-Matic :
</p>
129 <img src=
"../images/apps-images/i-o-m-overview.png" alt=
"i-o-m-overview.png" />
131 <p>Pour créer un objet visible sur le canevas, vous devez créer une forme (
<em>shape
</em>) à l’aide d’un chemin (
<em>path
</em>) et d’un style. Pour simplifier, vous pouvez créer un de ces éléments, deux, ou les trois à la fois à l’aide du menu
<span class=
"menu">Shape
</span>. Chaque type d’élément (chemin, forme, transformation, et style) possède un menu au dessus de sa liste d’éléments, offrant diverses commandes. Chaque élément possède certaines options qui peuvent se configurer dans la vue
<span class=
"menu">Properties
</span>.
</p>
135 <a href=
"#"><img src=
"../../images/up.png" style=
"border:none;float:right" alt=
"index" /></a>
136 <a id=
"i-o-m-path" name=
"i-o-m-path">Chemin (Path)
</a></h3>
137 <p>Un chemin est constitué de plusieurs points reliés par des lignes ou des courbes de Bézier. Pour ajouter ou modifier des points, vérifiez d’abord que le chemin est sélectionné dans la liste des chemins.
</p>
139 <p>Cliquez sur le canevas pour placer le premier point. Lorsque vous ajouterez un point, vous pourrez choisir si la ligne sera droite ou courbe : un clic simple produira une ligne droite, un clic maintenu suivi d’un déplacement de la souris permettra de déplacer les poignées (points de contrôle) de la courbe de Bézier. Bien sûr, vous pouvez aussi changer cela a posteriori.
</p>
141 <img src=
"../../images/apps-images/i-o-m-path-ab.png" alt=
"i-o-m-path-ab" />
143 <p>Pour passer de « A » à « B », vous devez transformer certains points d’extrémité de segment en extrémité de courbe. Ceci peut être réalisé en maintenant la touche
<span class=
"key">ALT
</span> enfoncée lors du clic sur un point et en déplaçant les poignées. Ceci donne une courbe de Bézier symétrique : La seconde poignée suit le mouvement de la première. Si vous voulez déplacer les poignées de manière indépendante, cliquez sur une des poignées à nouveau en maintenant
<span class=
"key">ALT
</span>. À l’inverse, vous pouvez passer de courbe de Bézier à segment en maintenant
<span class=
"key">ALT
</span> et en cliquant sur un point.
</p>
145 <p>Pour déplacer un point, effectuez un glisser-déposer. Pour sélectionner plus d’un point, maintenez
<span class=
"key">MAJ
</span> enfoncée et dessinez un rectangle de sélection. Les points sélectionnés sont signalés par une bordure rouge au lieu de noire.
<br />
146 Pour insérer un point dans un chemin vous pouvez cliquer sur la ligne entre deux points.
<br />
147 Les points sléectionnés peuvent être supprimés en tapant
<span class=
"key">SUPPR
</span> ou en cliquant sur n’importe quel point tout en maintenant enfoncée la touche
<span class=
"key">CTRL
</span>.
</p>
149 <p>Le curseur de la souris indique le mode actuel :
</p>
150 <table summary=
"Mouse pointer states, Path" border=
"0" cellpadding=
"10">
152 <td><img src=
"../../images/apps-images/i-o-m-pointer-move-path.png" alt=
"i-o-m-pointer-move-path" width=
"16" height=
"16" /></td>
153 <td><img src=
"../../images/apps-images/i-o-m-pointer-insert.png" alt=
"i-o-m-pointer-insert" width=
"16" height=
"16" /></td>
154 <td><img src=
"../../images/apps-images/i-o-m-pointer-add.png" alt=
"i-o-m-pointer-add" width=
"16" height=
"16" /></td>
155 <td><img src=
"../../images/apps-images/i-o-m-pointer-delete.png" alt=
"i-o-m-pointer-delete" width=
"16" height=
"16" /></td>
156 <td><img src=
"../../images/apps-images/i-o-m-pointer-bezier.png" alt=
"i-o-m-pointer-bezier" width=
"16" height=
"16" /></td>
157 <td><img src=
"../../images/apps-images/i-o-m-pointer-select.png" alt=
"i-o-m-pointer-select" width=
"16" height=
"16" /></td>
160 <td>Déplacer un/des point(s)
</td>
161 <td>Insérer un point
</td>
162 <td>Ajouter un point
</td>
163 <td>Supprimer un point
<br /><span class=
"key">CTRL
</span></td>
164 <td>Segmen ↔ Bézier
<br /><span class=
"key">ALT
</span></td>
165 <td>Sélectionner des points
<br /><span class=
"key">MAJ
</span></td>
168 <p>Vous pouvez obtenir un menu contextuel en effectuant un clic droit sur un point ou un groupe de points sélectionnés :
</p>
169 <table summary=
"Path context" border=
"0" cellspacing=
"0" cellpadding=
"2">
170 <tr><td class=
"onelinetop"><span class=
"menu">Select all
</span></td><td style=
"width:70px"><span class=
"key">ALT
</span> <span class=
"key">A
</span></td><td>Sélectionne tous les points du chemin actuel.
</td></tr>
171 <tr><td><span class=
"menu">Transform
</span></td><td><span class=
"key">T
</span></td><td>Place les points sélectionnés dans une boîte de transformation, afin que vous puissez les déplacer, redimensionner et tourner ensemble. Ceci fonctionne comme pour les formes, décrites plus loin.
</td></tr>
172 <tr><td><span class=
"menu">Split
</span></td><td></td><td>Duplique chaque points sélectionnés, en plaçant la copie au dessus de l’original.
</td></tr>
173 <tr><td><span class=
"menu">Flip
</span></td><td></td><td>Effectue une rotation de
180° des points sélectionnés. A uniquement un effet sur les points des courbes de Bézier.
</td></tr>
174 <tr><td><span class=
"menu">Remove
</span></td><td><span class=
"key">Suppr
</span></td><td>Supprime les points sélectionnés
</td></tr>
177 <h4><a id=
"i-o-m-path-menu" name=
"i-o-m-path-menu">Le menu Path (Chemin)
</a></h4>
178 <p>Le menu
<span class=
"menu">Path
</span> offre quelques options simples à comprendre, comme
<span class=
"menu">Add Rectangle
</span> (ajouter un rectangle),
<span class=
"menu">Add Circle
</span> (ajouter un cercle),
<span class=
"menu">Duplicate
</span> (dupliquer le chemin),
<span class=
"menu">Remove
</span> (supprimer le chemin). En voici quelques unes qui peuvent nécessiter une explication :
</p>
180 <table summary=
"Path menu" border=
"0" cellspacing=
"0" cellpadding=
"2">
181 <tr><td><span class=
"menu">Reverse
</span></td><td style=
"width:15px;"></td><td>Si votre chemin n’est pas « fermé » (voyez les Propriétés de chemin ci-dessous), un clic sur le canevas créera toujours un nouveau point, en le connectant au point précédent. « Reverse » inversera cet ordre, et votre nouveau point se connectera au point de départ.
</td></tr>
182 <tr><td><span class=
"menu">Clean Up
</span></td><td></td><td>Supprime les points redondants. Utile pour les fichiers SVG importés.
</td></tr>
183 <tr><td class=
"onelinetop"><span class=
"menu">Rotate Indices Right
</span></td><td><span class=
"key">ALT
</span> <span class=
"key">R
</span></td><td>En pratique, ceci applique une rotation à l’ouverture d’un chemin. Cet effet se voit mieux avec un chemin ouvert auquel un style et une forme avec une transformation d’épaisseur. En pratique, si votre chemin ressemble à un ⊂, il tournera comme ceci : ⊂ ∩ ⊃ ∪.
</td></tr>
184 <tr><td class=
"onelinetop"><span class=
"menu">Rotate Indices Left
</span></td><td><span class=
"key">ALT
</span> <span class=
"key">MAJ
</span> <span class=
"key">R
</span></td><td>La même chose dans l’autre direction.
</td></tr>
187 <h4><a id=
"i-o-m-path-properties" name=
"i-o-m-path-properties">Propriétés de chemin
</a></h4>
188 <p>La zone
<span class=
"menu">Properties
</span> en bas à gauche de la fenêtre offre tous les réglages possible de l’objet sélectionné. Un chemin n’en a que deux :
<span class=
"menu">Name
</span> (nom) et
<span class=
"menu">Closed
</span> (fermé).
</p>
192 <a href=
"#"><img src=
"../../images/up.png" style=
"border:none;float:right" alt=
"index" /></a>
193 <a id=
"i-o-m-shape" name=
"i-o-m-shape">Forme (Shape)
</a></h3>
194 <p>Une forme regroupe un ou plusieurs chemins avec un style. En pratique, c’est l’objet que vous verrez sur le canevas. Le regroupage est effectué à l’aide des cases à cocher au niveau des chemins et des styles : Sélectionnez simplement votre forme et cochez le(s) chemin(s) et le style désirés.
</p>
195 <p>Une forme définit la manière dont un chemin et un style sont appliqués, c’est à dire si l’objet est rempli ou juste un contour (ce qui est fait en utilisant une Transformation sur la forme, ce que nous verrons plus tard). Une forme peut être déplacée, tournée et redimensionnée sans toucher au chemin utilisé. De cette manière, vous pouvez réutiliser un chemin unique dans plusieurs formes similaires.
</p>
197 <img src=
"../../images/apps-images/i-o-m-shape.png" alt=
"i-o-m-shape" />
199 <p>Quand une forme est sélectionnée dans la liste, un rectangle est dessiné autour d’elle. En fonction de l’endroit où vous cliquez, la forme sera déplacée, redimensionnée, ou tournée autour de son centre, qui peut lui-même être déplacé. En maintenant
<span class=
"key">MAJ
</span> enfoncée, la direction sera bloquée lors d’un déplacement, les angles seront contraints à
45° lors d’une rotation, et les proportions seront conservées lors d’un redimensionnement. Le curseur de la souris indique le mode actuel :
</p>
200 <table summary=
"Mouse pointer states, Shape" border=
"0" cellpadding=
"10">
202 <td><img src=
"../../images/apps-images/i-o-m-pointer-move-shape.png" alt=
"i-o-m- move-shape" width=
"16" height=
"16" /></td>
203 <td><img src=
"../../images/apps-images/i-o-m-pointer-resize.png" alt=
"i-o-m-pointer-resize" width=
"16" height=
"16" /></td>
204 <td><img src=
"../../images/apps-images/i-o-m-pointer-rotate.png" alt=
"i-o-m-pointer-rotate" width=
"16" height=
"16" /></td>
205 <td><img src=
"../../images/apps-images/i-o-m-pointer-move-path.png" alt=
"i-o-m-pointer-move-rotation" width=
"16" height=
"16" /></td>
209 <td>Redimensionner
</td>
211 <td>Déplacer le point
<br /> de rotation
</td>
215 <p>Les formes sont placées l’une sur l’autre, sur leur propre calque en quelque sorte. Pour les réordonnez, effectuez des glisser-déposer dans leur liste.
</p>
217 <h4><a id=
"i-o-m-shape-menu" name=
"i-o-m-path-menu">Menu Shape (Forme)
</a></h4>
218 <p>Le menu
<span class=
"menu">Shape
</span> permet comme mentionné d’ajouter une forme vide (
<span class=
"menu">Add Empty
</span>), avec un chemin, style, chemin et style (
<span class=
"menu">Add With Path/Style/Path
&Style
</span>), de dupliquer (
<span class=
"menu">Duplicate
</span>) ou de supprimer (
<span class=
"menu">Remove
</span>) une forme. De plus, il contient :
</p>
219 <table summary=
"Shape menu" border=
"0" cellspacing=
"0" cellpadding=
"2">
220 <tr><td><span class=
"menu">Reset Transformation
</span></td><td style=
"width:15px;"></td><td>Annule toutes les opérations (déplacement, redimensionnement, rotation) que vous avez appliqué à la forme.
</td></tr>
221 <tr><td class=
"onelinetop"><span class=
"menu">Freeze Transformation
</span></td><td></td><td>Lorsque vous transformez une forme, les chemins associés restent à leur position d’origine. Ceci peut être utile : Le chemin peut être utilisé par plus d’une forme, ou peut-être que vous avez utilisé
<span class=
"menu">Options | Snap to Grid
</span> pour placer les points sur des bordures de pixels.
<br />
222 Dans le cas contraire, « Freeze Transformation » appliquera la transformation de forme actuelle au chemin assigné. Une option future « Reset Transformation » permettra de revenir à ce nouvel état.
</td></tr>
225 <h4><a id=
"i-o-m-shape-properties" name=
"i-o-m-shape-properties">Propriétés de formes
</a></h4>
226 <p>En plus du nom (
<span class=
"menu">Name
</span>), la vue
<span class=
"menu">Properties
</span> offre ces options pour une forme :
</p>
228 <table summary=
"Shape properties" border=
"0" cellspacing=
"0" cellpadding=
"2">
229 <tr><td><span class=
"menu">Min LOD
</span></td><td></td><td>Niveau de détail minimum
</td></tr>
230 <tr><td><span class=
"menu">Max LOD
</span></td><td></td><td>Niveau de détail maximum
</td></tr>
233 <h5><a id=
"i-o-m-shape-lod" name=
"i-o-m-shape-lod">Niveau de détail (Level of Detail, LOD)
</a></h5>
234 <table summary=
"LOD example" border=
"0" cellpadding=
"10">
235 <tr align=
"center"><td><b>16x16
</b></td><td><b>32x32
</b></td><td><b>64x64
</b></td></tr>
237 <td><img src=
"../../images/apps-images/i-o-m-lod-icon_16.png" alt=
"i-o-m-lod-icon_16" width=
"16" height=
"16" /></td>
238 <td><img src=
"../../images/apps-images/i-o-m-lod-icon_32.png" alt=
"i-o-m-lod-icon_32" width=
"32" height=
"32" /></td>
239 <td><img src=
"../../images/apps-images/i-o-m-lod-icon_64.png" alt=
"i-o-m-lod-icon_64" width=
"64" height=
"64" /></td></tr>
241 <p>Voyez-vous que la version
16x16 de l’icône BeVexed n’affiche pas de chiffres ? Ceci est réalisé avec l’option « Niveau de détail » de leurs formes.
<br />
242 Grâce à ce réglage vous contrôlez la visibilité d’une forme en fonction de sa taille. De cette manière, vous pouvez masquer les détails d’une icône qui apparaissent bien en taille importante mais pas en petite taille.
</p>
243 <p>Voici comment cela fonctionne : Un niveau de détail de
1.0 est défini à la taille
64x64. Pour obtenir le niveau de détail d’une taille inférieure, divisez celle-ci par
64; par exemple, une icône
16x16 aura un niveau de détail de
16/
64 =
0.25. Une forme ne sera pas visible en dessous de son
<span class=
"menu">Min LOD
</span> et au dessus de son
<span class=
"menu">Max LOD
</span>.
</p>
244 <p>Ainsi, si vous réglez
<span class=
"menu">Min LOD
</span> à
0.0 et
<span class=
"menu">Max LOD
</span> à
0.5, la forme ne sera visible que pour de tailles d’icône inférieures
<i>ou égales
</i> à
32 px. Si vous souhaitez exclure la taille
32 px, choisissez une valeur inférieure à
0.5, comme
0.49.
</p>
245 <p>Le niveau de détail ne permet pas uniquement de supprimer des formes détailles, mais aussi par exemple de changer l’épaisseur de trait suivant la taille, si vous pensez que c’est nécessaire. Dupliquez simplement votre forme, effectuez vos changement et réglez leur valeurs LOD pour que l’une ou l’autre soit affichée. Voici une source de confusion potentielle, lorsque certaines valeurs LOD se recoupent et que vous vous demandez pourquoi les deux formes sont visibles à certaines tailles…
<br /> Par exemple, si la Forme
1 devait être visible en dessous de
48 px et la Forme
2 à partir de
48 px (LOD:
48/
64 =
0.75) :
248 <table summary=
"LOD values example" border=
"0" cellpadding=
"5">
249 <tr align=
"center"><td></td><td colspan=
"2"><b>OK
</b></td><td style=
"width:25px" rowspan=
"6"></td><td colspan=
"2"><b>Pas OK !
</b></td></tr>
250 <tr style=
"background-color:#F1F1F1"><td rowspan=
"2" style=
"vertical-align:middle ; background-color:#FFFFFF"><b>Forme
1</b></td><td>Min LOD
</td><td>0.00</td><td>Min LOD
</td><td>0.00</td></tr>
251 <tr style=
"background-color:#F1F1F1"><td>Max LOD
</td><td><span style=
"background-color:#33FF33">0.74</span></td><td>Max LOD
</td><td><span style=
"background-color:#FF9977">0.75</span></td></tr>
252 <tr><td colspan=
"6"></td></tr>
253 <tr style=
"background-color:#F8F8F8"><td rowspan=
"2" style=
"vertical-align:middle ; background-color:#FFFFFF"><b>Forme
2</b></td><td>Min LOD
</td><td>0.75</td><td>Min LOD
</td><td>0.75</td></tr>
254 <tr style=
"background-color:#F8F8F8"><td>Max LOD
</td><td>4.00</td><td>Max LOD
</td><td>4.00</td></tr>
259 <a href=
"#"><img src=
"../../images/up.png" style=
"border:none;float:right" alt=
"index" /></a>
260 <a id=
"i-o-m-style" name=
"i-o-m-style">Style
</a></h3>
261 <p>Un style peut être soit une couleur uniforme ou un dégradé d’un certain type.
<br />
262 En plus des couleurs prédéfinies dans la palette
<span class=
"menu">Swatches
</span>, vous pouvez créez vos propres mélanges en cliquant sur l’indicateur de couleur actuel. Notez également la barre de défilement sous le spectre des couleurs qui permet de régler le canal alpha (transparence).
</p>
263 <img src=
"../images/apps-images/i-o-m-gradients.png" alt=
"i-o-m-gradients" />
264 <p>Vous pouvez facilement créer un nouveau style en choisissant un couleur et en la glissant-déposant dans la liste des styles.
</p>
265 <p>Si vous optez pour un dégradé, choisissez son type (
<span class=
"menu">Linear
</span> pour linéaire,
<span class=
"menu">Radial
</span> pour circulaire,
<span class=
"menu">Diamond
</span> pour carré,
<span class=
"menu">Cone
</span> pour conique) et choisir les couleurs de début et de fin. Ceci de fait en glissant-déposant des couleurs depuis la palette dans les indicateurs respectifs situés sous le dégradé.
<br />
266 Vous pouvez bien sûr déplacer ces indicateurs pour changer l’apparence du dégradé. Vous pouvez aussi insérer plus d’indicateurs afin d’ajouter des couleurs en double-cliquant sur le dégradé. Tapez
<span class=
"key">SUPPR
</span> pour supprimer l’indicateur sélectionné.
</p>
267 <p>Vous pouvez déplacer, redimensionner et pivoter la boîte représentant le dégradé sur le canevas jusqu’à ce qu’elle vous convienne. Le fonctionnement est similaire à celui des formes.
</p>
269 <h4><a id=
"i-o-m-style-menu" name=
"i-o-m-style-menu">Menu Style
</a></h4>
270 <p>Le menu
<span class=
"menu">Style
</span> offre les options habituelles pour ajouter (
<span class=
"menu">Add
</span>), dupliquer (
<span class=
"menu">Duplicate
</span>) ou supprimer (
<span class=
"menu">Remove
</span>) un style, ou encore réinitialiser les tranformations (
<span class=
"menu">Reset Transformation
</span>).
</p>
272 <h4><a id=
"i-o-m-style-properties" name=
"i-o-m-style-properties">Propriétés des styles
</a></h4>
273 <p>La propriété
<span class=
"menu">Name
</span> (nom) est la seule disponible pour les styles.
</p>
277 <a href=
"#"><img src=
"../../images/up.png" style=
"border:none;float:right" alt=
"index" /></a>
278 <a id=
"i-o-m-transformer" name=
"i-o-m-transformer">Transformation (Transformer)
</a></h3>
279 <p>Une forme peut utiliser des Transformations (
<i>Transformers
</i>) pour changer d’apparence.
</p>
281 <h4><a id=
"i-o-m-transformer-menu" name=
"i-o-m-transformer-menu">Menu d’ajout de transformations
</a></h4>
282 <table summary=
" Transformer Add menu" border=
"0" cellspacing=
"0" cellpadding=
"2">
283 <tr><td><span class=
"menu">Contour
</span></td><td></td><td>Ajoute une bordure à une forme.
</td></tr>
284 <tr><td><span class=
"menu">Stroke
</span></td><td></td><td>Dessine le chemin d’une forme au lieu de le remplir avec un style.
</td></tr>
287 <p>Suivant la transformation que vous utilisez, vous pourrez définir différentes propriétés.
</p>
289 <h4><a id=
"i-o-m-transformer-properties" name=
"i-o-m-transformer-properties">Propriétés des transformations
</a></h4>
290 <p>En plus du nom (
<span class=
"menu">Name
</span>) et de la largeur (
<span class=
"menu">Width
</span>) utilisée par la transformation, la zone des propriétés permet de définir ces options (avec quelques variantes suivant la transformation) :
</p>
291 <table summary=
"Transformer properties" border=
"0" cellspacing=
"0" cellpadding=
"2">
292 <tr><td><span class=
"menu">Caps
</span></td><td style=
"width:15px;"></td><td><i>Seulement pour « Stroke »
</i>. Définit la forme des extrémités de ligne :
<span class=
"menu">Butt
</span> (pointe),
<span class=
"menu">Square
</span> (carré) ou
<span class=
"menu">Round
</span> (arrondi).
</td></tr>
293 <tr><td><span class=
"menu">Detect Orient.
</span></td><td></td><td><i>Seulement pour « Contour »
</i>. Détermine si la bordure est à l’intérieur ou l’extérieur du chemin.
</td></tr>
294 <tr><td><span class=
"menu">Joins
</span></td><td></td><td>Indique comment les lignes sont jointes à un point :
<span class=
"menu">Miter
</span> (en biseau),
<span class=
"menu">Round
</span> (arrondi) ou
<span class=
"menu">Bevel
</span> (pente).
</td></tr>
295 <tr><td><span class=
"menu">Miter Limit
</span></td><td></td><td>Seulement si l’option
<span class=
"menu">Joins
</span> est définie à « Miter ». Permet de régler l’apparence de la jointure en biseau.
</td></tr>
300 <a href=
"#"><img src=
"../../images/up.png" style=
"border:none;float:right" alt=
"index" /></a>
301 <a id=
"i-o-m-save" name=
"i-o-m-save">Enregistrer une icône
</a></h3>
302 <p>Les autres éléments de menu
<span class=
"menu">File
</span>,
<span class=
"menu">Edit
</span>,
<span class=
"menu">Options
</span> sont habituels. Nous allons donc nous intéresser aux spécificités de l’enregistrement de votre travail.
</p>
303 <p><span class=
"menu">File | Save As...
</span> permet d’enregistrer dans le format spécial d’Icon-O-Matic qui enregistre des informations supplémentaires comme le nom des chemins, des formes et des styles. Celles-ci seront éliminées lors de l’enregistrement de l’icône finale pour gagner de la place. Il est donc préférable de sauvegarder votre travail à l’aide de cette option, car en l’absence d’objets nommés tout les éléments seront nommés «
<path
>/
<shape
>/
<style
> » qui rendent difficiles les modifications.
</p>
305 <p><span class=
"menu">File | Export As...
</span> ouvre l’habituelle boîte de dialogue d’enregistrement, munie d’un menu de format de fichier, contenant ces choix :
</p>
306 <table summary=
"file formats" border=
"0" cellspacing=
"0" cellpadding=
"2">
307 <tr><td>HVIF
</td><td style=
"width:15px;"></td><td>Haiku Vector Icon Format
</td></tr>
308 <tr><td>HVIF RDef
</td><td></td><td>Enregistrement en tant que fichier ressource. Utile pour les programmeurs.
</td></tr>
309 <tr><td>HVIF Source Code
</td><td></td><td>Enregistrement en tant que fichier de code source. Utile pour les programmeurs.
</td></tr>
310 <tr><td>SVG
</td><td></td><td>Enregistrement au format SVG
</td></tr>
311 <tr><td>PNG
</td><td></td><td>Enregistrement au format PNG, taille
64x64
</td></tr>
312 <tr><td>PNG Set
</td><td></td><td>Enregistrement au format PNG, tailles
16x16,
32x32,
64x64
</td></tr>
313 <tr><td>BEOS:ICON Attribute
</td><td></td><td>Définir l’attribut d’icône du fichier sélectionné
</td></tr>
314 <tr><td>META:ICON Attribute
</td><td></td><td>Attacher l’icône à un fichier en tant que métadonnées
</td></tr>
319 <a href=
"#"><img src=
"../../images/up.png" style=
"border:none;float:right" alt=
"index" /></a>
320 <a id=
"i-o-m-tips" name=
"i-o-m-tips">Trucs et astuces
</a></h3>
321 <p>Voici quelques conseils que vous devriez avoir en tête lorsque vous travaillez avec Icon-O-Matic :
</p>
323 <li><p>Lisez les
<a href=
"https://www.haiku-os.org/development/icon-guidelines">règles d’icônes [en]
</a> pour connaître les principales caractéristiques des icônes de Haiku, comme leur perspective, couleurs, et ombres.
</p></li>
324 <li><p>Essayez de minimiser l’utilisation des chemins, ce sont les éléments les plus coûteux en terme de taille de fichier. Réutilisez-les chaque fois que possible et travaillez avec des formes modifiées et/ou transformées. L’utilisation astucieuse des dégradés peut également permettre de conserver de l’espace.
</p></li>
325 <li><p>Chaque fois que possible, vous devriez activer le réglage
<i>Snap-to-Grid
</i> (aligner sur la grille) du menu
<span class=
"menu">Options
</span> lorsque vous travaillez sur des chemins. Les points d’un chemin alignés sur la grille de
64x64 pixels utilisent moins d’espace de stockage. Vous obtiendrez aussi un meilleur rendu si ces points sont alignés sur des bordures de pixels. Par exemple, les bordures les plus importantes de votre icône devraient être alignées avec la grille
16x16.
</p></li>
326 <li><p>Vérifiez la prévisualisation pour vous assurez que votre icône est correctement rendue en taille
16x16. Vous aurez peut-être besoin d’utiliser le réglage de
<a href=
"#i-o-m-shape-lod">niveau de détail
</a> décrit dans la partie sur les formes.
</p></li>
327 <li><p>Il existe une manière simple de produire des lettres, même si Icon-O-Matic ne fournit pas cette fonction. Entrez votre texte dans un éditeur comme StyledEdit, ajustez la taille et le style de police et glissez-déposer ou copiez-coller le texte sélectionné dans Icon-O-Matic. Les chemins et formes correspondant au texte seront automatiquement créés.
</p></li>
328 <li><p>Si vous utilisez plus d’un chemin pour une forme, leur parties communes s’annuleront entre elles. Si l’un des chemins est complètement inclus dans l’autres, il créera un trou dans la forme résultante.
</p></li>
329 <li><p>Vous pouvez agrandir et rétrécir le canevas en utilisant la molette de souris. Le déplacement peut ensuite se faire soit par cliquer-glisser à l’aide du bouton du milieu de la souris, ou par un clic gauche effectué en maintenant la touche
<span class=
"key">ESPACE
</span>.
</p></li>
335 <a href="#"><img src="../../images/up.png" style="border:none;float:right" alt="index" /></a>
336 <a id="i-o-m-workshops" name="i-o-m-workshops">Workshops</a></h3>
337 <p>The above is of course quite theoretical. The best way to learn using Icon-O-Matic is by experimenting. To get you started and once more show the basics, have a look at these short clips:</p>
339 <li><a href="">Paths</a></li>
340 <li><a href="">Shapes</a></li>
341 <li><a href="">Styles</a></li>
342 <li><a href="">Transformers</a></li>
343 <li><a href="">Optimizing icons</a></li>
344 <li><a href=""></a></li>
352 <div class=
"inner"><span>
353 «
<a href=
"haikudepot.html">HaikuDépôt
</a>
354 ::
<a href=
"../applications.html#list-of-apps" class=
"uplink">Applications
</a>
355 ::
<a href=
"installer.html">Installer
</a> »