Content-type: text/html
L'intégralité de la documentation de xfig existe sous la forme d'un guide de référence en HTML. Voyez le menu Help dans xfig ou utilisez votre navigateur pour ouvrir Doc/html/index.html (fourni avec xfig le plus souvent dans le répertoire Doc/www ). Il y a une version anglaise et japonaise.
Si vous utilisez une souris à deux boutons vous pouvez utiliser la touche <Meta> tout en actionnant le bouton droit pour obtenir le même effet que le bouton du milieu.
Xfig est disponible sur ftp://www-epb.lbl.gov/xfig et habituellement sur ftp://ftp.x.org/contrib/applications/drawing_tools/xfig .
Le paquetage TransFig est utilisé pour l'impression et l'exportation depuis xfig. Le programme fig2dev du paquetage TransFig est automatiquement appelé par xfig en tant que processeur de fond pour produire différents type de sorties :
LaTeX, Metafont, PostScript ou Encapsulated PostScript, tk (tcl/tk tool command language/tool kit package), GIF, JPEG, PCX, PNG, PPM, TIFF, XBM, XPM, AutoCAD Slide, IBM-GL (HP/GL), Pic PiCTeX, box, epic, eepic et eepicemu.
Voyez le manuel de fig2dev pour l'ensemble des options.
Le paquetage TransFig est disponible sur ftp://www-epb.lbl.gov/xfig et ftp://ftp.x.org/contrib/applications/drawing_tools/transfig .
Nom Langage
box LaTeX box (frontière de figure) latex LaTeX picture epic LaTeX picture + macros epic eepic LaTeX picture + macros eepic eepicemu LaTeX picture + macros eepicemu pictex macros PiCTeX ibmgl IBMGL (ou HPGL) eps Encapuslated PostScript ps PostScript pdf PDF (Portable Document Format) pstex PS/LaTeX combinés textyl Textyl special commands tpic TPIC pic PIC mf MF (MetaFont) cgm CGM (Computer MetaGraphics) tk Tk (du fameux tcl/tk) sld (AutoCad slide) pcx PCX png PNG gif GIF jpeg JPEG (JFIF) tiff TIFF ppm PPM (portable pixmap package) xbm X11 Bitmap xpm X11 Pixmap (paquetage XPM3)
AT&T System -export_m[argin] width
Letter (8.5" x 11"), Legal (8.5" x 14"), Ledger ( 17" x 11"), Tabloid ( 11" x 17"), A (8.5" x 11"), B ( 11" x 17"), C ( 17" x 22"), D ( 22" x 34"), E ( 34" x 44"), A4 (21 cm x 29.7cm), A3 (29.7cm x 42 cm), A2 (42 cm x 59.4cm), A1 (59.4cm x 84.1 cm), A0 (84.1 cm x 118.9cm), B5 (18.2cm x 25.7cm)
Remarquez que ceci n'affecte pas la taille du canevas. Utilisez les options -pheight et -pwidth pour cela. AT&T System -ph[eight] height
AT&T System -startp[sFont] font
Nom Classe Type Défaut équivalent ligne de commande
allow_neg_coords NegativeCoordinates boolean on -allow_neg_coords, -dont_allow_neg_coords, balloon_delay balloonDelay integer 500 (ms) -balloon_delay boldFont Font string 8x13bold -bold but_per_row But_per_row int 2 -but_per_row buttonFont Font string 6x13 -button canvasbackground Background string white -cbg canvasforeground Foreground string black -cfg debug Debug boolean off -debug depth Depth integer * -depth dont_switch_cmap Dont_switch_cmap boolean false -dontswitchcmap exportLanguage ExportLanguage string eps -exportLanguage export_margin Margin integer 0 -export_margin flipvisualhints Hints boolean false -flipvisualhints flushleft FlushLeft boolean false -flushleft image_editor ImageEditor string xv -image_editor inches Inches boolean true -inches, -centimeters, -imperial, -metric internalborderwidth InternalBorderWidth integer 1 -internalBW justify Justify boolean false -left (false), -right (true) jpeg_quality Quality integer 75 -jpeg_quality keyFile KeyFile string CompKeyDB -keyFile landscape Orientation boolean true -Landscape, -Portrait latexfonts Latexfonts boolean off -latexfonts library_dir Directory string ~/xfiglib -library_dir magnification Magnification float 100 -magnification max_image_colors Max_image_colors integer 64 -max_image_colors monochrome Monochrome boolean false -monochrome multiple Multiple boolean false -multiple normalFont Font string 6x13 -normal pageborder Color string color -pageborder page_size Pagesize string Letter/A4 -page_size pheight Height float 8(9.5) -pheight pwidth Width float 10(8) -pwidth rulerthick RulerThick integer 24 -rulerthick scalablefonts ScalableFonts boolean true -scalablefonts showallbuttons ShowAllButtons boolean false -showallbuttons showballoons ShowBalloons boolean true -showballoons, -dontshowballoons showdepthmanager Hints boolean true -showdepthmanager, -dontshowdepthmanager showpageborder Debug boolean true -showpageborder, -dontshowpageborder showlengths ShowLengths boolean false -showlengths, -dontshowlengths show_zero_lines Axis boolean true -show_zero_lines, -dont_show_zero_lines single Single boolean true -single specialtext SpecialText boolean false -specialtext spellcheckcommand spellCheckCommand string spell %s -spellcheckcommand spinner_delay spinnerDelay integer 500 (ms) -spinner_delay spinner_rate spinnerRate integer 100 (ms) -spinner_rate startfillstyle StartFillStyle integer 0 -startfillstyle startfontsize StartFontSize float 12 -startfontsize startgridmode StartGridMode integer 0 -startgridmode startlatexFont StartlatexFont string Default -startlatexFont startlinewidth StartLineWidth integer 1 -startlinewidth startposnmode StartPosnMode integer 1 -startposnmode startpsFont StartpsFont string Times-Roman -startpsFont starttextstep StartTextStep float 1.2 -starttextstep trackCursor Track boolean on -track, -notrack transparent_color Transparent integer -2 (none) -transparent_color userscale UserScale float 1.0 -userscale userunit UserUnit string in(cm) -userunit visual Visual string * -visual zoom Zoom float 1.0 -zoom * Le visuel et la profondeur par défaut dépendent du serveur X. Utilisez xdpyinfo pour connaître les visuels et profondeurs supportés.
Lorsque vous rapportez un bogue, merci de vérifier au préalable que le problème n'est pas déjà mentionné dans la section FAQ des fichiers HTML (menu Help de xfig).
S'il n'est pas déjà mentionné, n'oubliez pas de rapporter les informations sur votre système d'exploitation (par ex. SunOS 4.1.3), le type de serveur X et sa version (OpenWindows 3, X11R6.4, XFree86 3.2.2, etc) et la profondeur de couleur (par ex. 8bpp, 16bpp), et le plus important la version de xfig ou de fig2dev qui a le problème.
Ça me serait TRÈS utile si vous pouviez me fournir la pile d'appels avec un débogueur tel que gdb, dbx, ups, etc, si le bogue provoque un crash de xfig.
En raison des différences entre les polices de certains serveurs X et les polices PostScript sur les imprimantes, l'alignement du texte peut être problématique.
Toutes les opérations n'emploient pas un réaffichage ingénieux des objets qui ont été abîmés, aussi vous pouvez avoir besoin d'utiliser Redraw dans certains cas.
Certains serveurs n'autorisent pas les bitmaps/pixmaps plus grands que la taille de l'écran. C'est pourquoi il y a une limite pour les règles. Si vous avez besoin de règles plus grandes ET que votre serveur supporte les grosses pixmaps, vous pouvez définir MAX_TOPRULER_WD et/ou MAX_SIDERULER_HT dans votre fichier Imakefile dans la ligne DEFINES. Par exemple pour avoir une règle supérieure de 1 160 pixel, ajoutez -DMAX_TOPRULER_WD=1160 à la ligne DEFINES de votre fichier Imakefile.
Si l'image est redimensionnée ou si la fenêtre xfig est icônifiée et restaurée en plein milieu d'une opération (par ex. au cours du dessin d'une ligne), l'image sera distordue. Ceci peut être corrigé en utilisant Redraw après la fin de l'opération.
Lorsque le zoom est très important, la longueur des tirets dans les lignes en pointillés ne pourront pas dépasser 255 pixels de long. C'est une limitation du serveur X, la taille des tirets étant définie par un char (255 pixels maximum). Cependant la figure sera correctement imprimée.
Lorsque vous faites une copie/rotation avec des copies multiples, seule la création du dernier objet peut être annulé par le bouton Undo.
Les modifications de texte faites en utilisant le panneau search/update/replace/spell ne peuvent pas être annulées.
Voyez le fichier README pour le dépannage
fig2dev(1) (paquetage TransFig)
gs(1) (Ghostscript interpréteur PostScript)
(Du mainteneur actuel Brian Smith) : Mes remerciements vont à tous les utilisateurs qui ont contribué à xfig, et tout particulièrement à Paul King qui, en plus d'avoir ajouté de nombreuses fonctionnalités, a complètement retravaillé le « look and feel » de ce qui est devenu la version 2.1.
Copyright Original (c) 1985 de Supoj Sutanthavibul Portions de Copyright (c) 1994-1999 de Brian V. Smith Portions de Copyright (c) 1991 de Paul King D'autres copyrights peuvent se trouver dans divers fichiers
Toute personne qui a obtenu une copie de ces fichiers a la libre autorisation, sans frais, complète et irrévocable, mondiale et non exclusive d'utiliser ce logiciel et ses fichiers de documentation (le « Logiciel »), entre autre et sans limitation, les droits d'utiliser, copier, modifier, fusionner, publier distribuer, sous-licencier et/ou vendre des copies de ce Logiciel, et de permettre aux personnes qui reçoivent ces copies d'en faire de même, avec la seule condition que cette notice de copyright reste intacte.
Remarquez que bien que je travaille au Lawrence Berkeley National Laboratory (LBNL), je ne parle pas en son nom et je ne représente pas le LBNL pour mon travail sur Transfig et xfig, LBL ne fait pas non plus de recommandation sur l'utilité de ce logiciel pour quelque but que ce soit.
Voici la notice légale :
Le LAWRENCE BERKELEY NATIONAL LABORATORY rejette toute responsabilité de garantie envers ce logiciel, y compris toutes les garanties implicites de fonctionnement. En aucun cas les auteurs ne pourront être tenus pour responsables des dégâts, pertes d'exploitation, pertes de données ou de profits, qui résulteraient d'une action quelconque en relation avec l'utilisation ou l'exécution de ce logiciel.
PostScript est une marque déposée par Adobe Systems Incorporated.
Portion de Copyright (C) 1989 par Jef Poskanzer. Note de copyright pour le code de pbmplus :
La permission d'utiliser, copier, modifier et distribuer ce logiciel sans frais est accordée, du moment que cette notice de copyright apparaissent dans toutes les copies et que la note de copyright et la notification de permission apparaissent dans la documentation. Ce logiciel est fourni « tel quel » sans aucune garantie explicite ou implicite.
Version 1:
auteur original :
Supoj Sutanthavibul, University of Texas at Austin
Les modes
LaTeX
de dessins de lignes ont été fait par :
Frank Schmuck, Cornell University
Le port original vers X11 par :
Ken Yap, Rochester
Tailles variables de fenêtre, nettoyage du port X11, panneau sur le coté droit :
Dana Chee, Bellcore
Nettoyage du port en couleur vers X11 par :
John T. Kohl, MIT
Version 2.0:
Zone de remplissage, épaisseur de lignes multiples, police multiples, panneau du bas,
style de lignes (et tout ce qui n'a pas été écrit par quelqu'un d'autre)
par :
Brian Smith
(les déclarations standards s'appliquent)
(bvsmith@lbl.gov)
Menu contextuel pour éditer un objet par :
Jon Tombs
Frank Schmuck
Zoom et déplacement, mécanisme de sélection par la touche shift par :
Dieter Pellkofer
Henning Spruth
Fonctionalité de profondeur par :
Mike Lutz
Couper/Coller par :
Tom Tkacik
Version 2.1:
Panneau d'indication, boîte de dialogue fichier, imprimer déplacement avec les règles, fenêtre de fonction de souris, polygones régulier, splines pleines, en pointillés, bouton de mise à jour rotation arbitraire d'objet, alignement dans un composant, changement d'échelle, copie/déplacement contraint, marquage de coin pour les composants, marqueur de coin sensible au contexte, réaffichage intelligent, annulation pour les composants et le déplacement de points pour les boites, annulation de création d'objet, positionnement de point dans 3 résolutions., TransFig texte redimentionable, texte caché, texte spécial, sauvegarde de figure avant crash par :
Paul King (king@cs.uq.oz.au)
avec l'aide de :
Brian Smith
et Micah Beck (beck@cs.utk.edu)
importation Encapsulated
PostScript
par :
Brian Boyter
déplacement/zoom avec la touche ctrl et la souris par :
Henning Spruth
Caractères internationaux par :
Herve Soulard
Navigateur de répertoire basé sur XDir par :
Win Treese, Digital Equipment Corporation
Ellipses inclinées par :
James Tough, Dept. of Computer Science, Heriot-Watt University, Scotland
Texte incliné avec le paquetage
xvertext
par :
Alan Richardson, Space Science Centre, School of MAPS,
University of Sussex
Menu pour changer l'échelle et commutation dynamique entre les pouces et les cm par :
Paul King (king@cs.uq.oz.au)
Révision majeure du formatage de la page de man par :
David W. Sanderson
Code d'affichage Postscript pour IBM RS/6000 par :
Dave Hale (dhale@green.mines.colorado.edu)
Version 3.0:
Nouveau type de flèches, séparation des couleurs crayon/remplissage, nouveau format de fichier,
plus de couleur avec le panneau d'extension de couleur, nouveau style d'arc, nouveaux
modèles de remplissage (briques, etc), nouvelle jonction de ligne et de style de bouts,
décalage d'exportation et de chargement, importation XPM, importation et exportation XBM
(et tout ce qui n'a pas été écrit par d'autres) par :
Brian Smith
(Remarque : le menu contextuel pour choisir la couleur est
basé sur
xcoloredit
de Richard Hesketh)
Code de lecture de l'en-tête GIF par :
David Koblas à partir de la partie giftoppm part du paquetage pbmplus
Code pour exporter du XPM (en utilisant les bibliothèques XPM3) par :
Karel van Houten (K.H.C.vanHouten@research.ptt.nl)
Haute résolution pour les figures (1200dpi) par :
Ross Martin (martin@trcsun3.eas.asu.edu)
Quantification des couleurs en utilisant un réseau neuronal par :
Anthony Dekker (dekker@ACM.org)
[NEUQUANT Neural-Net quantization algorithm by Anthony Dekker, 1994.
Voyez « Kohonen neural networks for optimal colour quantization »
dans « Network: Computation in Neural Systems » Vol. 5 (1994) pp 351-367.
pour une explication de l'algorithme.]
L'algorithme de Floyd-Steinberg pour la réduction de couleur pour l'affichage monochromme grâce au paquetage Pbmplus de Jef Poskanser.
Rotation/renversement d'objet autour/par rapport à des points ancres et copies multiples d'objets par :
Uwe Bonnes (bon@lte.e-technik.uni-erlangen.de)
Extension pour tablette graphique par :
Greg LaCoste (greg@seismo.do.usbr.gov)
Version 3.1:
La seule différence entre la version 3.0 et 3.1 est que la position du « magnet » a été décalée de
14 unités fig.
Dans les versions 2.1 et antérieures de xfig, la grille était en multiple de 5
unités fig, mais était sur les intervalles 4, 9, 14, 19, etc.
Lorsque la version 3.0 a été crée, les coordonnées étaient simplement multipliées par
le ratio de la résolution (1200/80 = 15 ) aussi une valeur comme 4 devenait
60 au lieu de 74 ((4+1)*15 - 1).
Le code pour l'importation/exportation JPEG utilise le logiciel du Independent JPEG Group (voyez jpeg/README pour les détails)
Les fonctionnalités de navigateur d'image, l'éditeur et la capture d'écran
par :
Jim Daley (jdaley@cix.compulink.co.uk)
Version 3.2:
Les modifications de la version 3.2 du format de fichier sont l'addition de la
taille de papier, échelle d'impression/exportation, mono ou multipage et
le nom de la couleur transparente pour l'exportation GIF.
L'autre différence dans la version 3.2 est le modèle mathématique utilisé pour les splines.
La nouvelle version utilise les X-splines
qui permettent le mélange de points d'interpolation et d'approximation
dans la même courbe. Plus précisément, cela signifie qu'une X-spline n'est ni
une spline interpolée ni une spline approchée, elle est les deux à la fois (le
comportement de chaque point est contrôlé par un unique paramètre appelé « facteur de forme »).
Pour des informations additionnelles sur les X-splines, voyez :
"X-Splines: A Spline Model Designed for the End User"
par C. Blanc and C. Schlick, Proceedings of SIGGRAPH'95
http://dept-info.labri.u-bordeaux.fr/~schlick/DOC/sig1.html
Puisque les modèles précédents de splines (B-splines quadratiques et Bezier avec des points cachés) ne sont plus supportés, les courbes présentes dans les fichiers antérieurs à 3.1 sont automatiquement converties en X-splines. Cette transformation n'est qu'une approximation, cela signifie que les courbes converties ne sont pas exactement les mêmes que les courbes originales. Toutefois elles en sont habituellement très proches, une correction manuelle peut être nécessaire pour certains cas pathologiques.
Inclusion des X-splines par :
Carole Blanc (blanc@labri.u-bordeaux.fr)
Christophe Schlick (schlick@labri.u-bordeaux.fr)
Note : l'implémentation initiale a été faite par C. Feuille, S. Grosbois, L. Maziere and L. Minihot
en tant que travail d'étudiant (Université de Bordeaux, France).
La fonctionnalité ouvrir/fermer un composant a été écrite par
Bill Taylor (bill@mainstream.com)
La fonctionnalité bibliothèque a été écrite
Stephane Mancini (mancini@elecsrv.enst.fr)
(prévisualistion des objets par Brian V. Smith)
Les objets des bibliothèques électriques et logiques ont été dessinés par
Peter Hiscocks (phiscock@ee.ryerson.ca)
Les objets des bibliothèques Ordinateurs, Réseaux, équipement médical
ont été extraits des fichiers clipart d'exemples de
Bill Chimiak (chim@bgsm.edu)
Version 3.2.3:
Voyez le fichier CHANGES pour les crédits pour les fonctionnalités de la version 3.2.3.
Voyez le fichier CHANGES pour tous les crédits
Le paquetage TransFig a été écrit par Micah Beck et est maintenu par Brian Smith