1 XFIG(1)

1 XFIG(1)

xfd Home Page User Commands Index xfindproxy


XFIG(1)                                                   XFIG(1)

NAME
       xfig  -  Facility  for  Interactive  Generation of figures
       under X11

SYNOPSIS
       xfig [options] [file]

DESCRIPTION
       Xfig is a menu-driven tool that allows the  user  to  draw
       and  manipulate  objects  interactively under the X Window
       System.  It runs under X version 11 release  4  or  higher
       and requires a two- or three-button mouse.  file specifies
       the name of a file  to  be  edited.   The  description  of
       objects in the file will be read at the start of xfig.

       When  using  a two-button mouse use the <Meta> key and the
       right button at the same time to effect the action of  the
       middle button.

       Xfig  is  available  via  anonymous  ftp from ftp.x.org in
       /contrib/applications/drawing_tools/xfig.

       The TransFig package is used when  printing  or  exporting
       the  output from xfig.  It is automatically called by xfig
       as a back-end processor to produce various types  of  out-
       put:

       LaTeX         fig2dev  -L  latex  translates xfig to LaTeX
                     picture environment commands  which  can  be
                     processed along with other LaTeX commands.

       Metafont      fig2dev -L mf produces Metafont output.

       PostScript    fig2dev   -L  ps  produces  an  Encapsulated
                     PostScript output.

       IBM-GL        fig2dev -L ibmgl produces a  IBM-GL  (HP/GL)
                     output.

       Pic           fig2dev -L pic produces a pic output.

       PiCTeX        fig2dev  -L  pictex  produces PiCTeX output.
                     This contains macros that can be  used  with
                     the PiCTeX environment under TeX or LaTeX.

       Others        fig2dev  has  options  for  these other lan-
                     guages: box, epic, eepic, and eepicemu.

       The TransFig package is available via anonymous  ftp  from
       ftp.x.org in /contrib/applications/drawing_tools/transfig.

OPTIONS
       -help
              Print all command-line options for xfig and quit.
                   Release 3.2) (Protocol 3.2)                  1

XFIG(1)                                                   XFIG(1)

       -L[andscape]
              Make xfig come up in landscape mode (10.5"  x  8").
              This  is the default; however as the orientation is
              stored with Fig files, when you load a Fig file the
              orientation  will change as required.  This is only
              true for files of version 3.0 or higher.

       -P[ortrait]
              Make xfig come up in portrait  mode  (8.5"  x  9").
              See note about landscape mode.

       -bol[d] font
              Cause  the  font  used for displaying the file name
              and confirmation messages to  be  font  (default  =
              8x13bold).

       -butt[on] font
              Cause  the  font  used  for most buttons to be font
              (default = 6x13).

       -but_[per_row] number
              Specify the number of buttons wide the  mode  panel
              should  be.  This is useful in conjunction with the
              -pheight parameter to reduce the canvas height  for
              small screens.

       -cbg color
              Use  color  as the background color for the canvas.
              If you want to set the background of everything  in
              xfig (e.g. menus, etc.) use the general -bg option.

       -cfg color
              Use color as the default color for objects.  If you
              want  to  set  the foreground of everything in xfig
              (e.g. menus, etc.) use the general -fg option.

       -deb[ug]
              Turn on debugging mode.  Prints  various  debugging
              messages like font names etc.

       -dep[th]
              Choose  depth  of visual desired.  Your server must
              support the desired visual and depth  chosen.   Use
              xdpyinfo  to  see  what visuals and depths are sup-
              ported.  See also the -visual option.

       -do[ntswitchcmap]
              Prevents xfig from switching to a private  colormap
              if  there  aren't  enough  colors  available in the
              default colormap.  See also -max_image_colors.

       -e[xportLanguage] language
              Specifies the language to be used for when  export-
              ing a fig file.  Choices are:
                   Release 3.2) (Protocol 3.2)                  2

XFIG(1)                                                   XFIG(1)
              Name        Language
              -------------------------------------------
              box         LaTeX box (figure boundary)
              latex       LaTeX picture
              epic        LaTeX picture + epic macros
              eepic       LaTeX picture + eepic macros
              eepicemu    LaTeX picture + eepicemu macros
              pictex      PiCTeX macros
              ibmgl       IBMGL (or HPGL)
              eps         Encapuslated PostScript
              ps          PostScript
              pstex       Combined PS/LaTeX (both PS and LaTeX parts)
              textyl      Textyl special commands
              tpic        TPIC
              pic         PIC
              mf          MF (MetaFont)
              acad        ACAD (AutoCad slide)
              pcx         PCX
              png         PNG
              gif         GIF*
              jpeg        JPEG (JFIF)
              tiff        TIFF
              ppm         PPM (portable pixmap package)
              xbm         X11 Bitmap
              xpm         X11 Pixmap (XPM3 package)
              *xfig must be compiled with USEGIF to have GIF export.
              See README file for patent warning.
              -------------------------------------------

       -fl[ushleft]
              Set  the  print  option  to  print the figure flush
              left.  The default is to center the figure  on  the
              page.

       -geom[etry] +X+Y
              Do not use the -geometry option or resource to size
              xfig.  It may only be used  to  position  the  xfig
              window.  Use -pwidth and/or -pheight to specify the
              canvas size in inches or centimeters.

       -iconG[eometry] +X+Y
              Specifies the position for the icon.

       -inc[hes]
              Make inches the unit of choice (default).

       -internalBW width
              Use lines of width width between  all  buttons  and
              panels (default = 1).

       -inv[erse]
              Use inverse video (white on black).
                   Release 3.2) (Protocol 3.2)                  3

XFIG(1)                                                   XFIG(1)

       -k[eyFile] compose-key-file
              Use  compose-key-file instead of CompKeyDB for com-
              pose (meta) key database.  If there are  no  ``/''s
              in  the  name,  the  file  must  reside in the xfig
              library     directory,     $XFIGLIBDIR,     usually
              /usr/local/lib/X11/xfig.   If  there are any ``/''s
              in the name it is taken  as  is  (not  relative  to
              $XFIGLIBDIR).   If there is a leading ``~/'' in the
              string then the ``~'' is  expanded  to  the  user's
              home directory.

       -lat[exfonts]
              Start  xfig  with  LaTeX font selection.  Normally,
              the PostScript fonts are available as the  default.
              This flag selects the LaTeX fonts to start.

       -le[ft]
              Change the position of the side panel window to the
              left of the canvas window.  This is the default.

       -mag[nification] mag
              Set export and print magnification in %.

       -max[_image_colors] numcols
              Limit the number of colors used for EPS, GIF, JPEG,
              PCX or XPM images to numcols (default 64).

       -me[tric]
              Make centimeters the unit of choice.
              After xfig is started you may change the units from
              metric to imperial or vice versa from a popup  menu
              available  by  pressing mouse button 3 in the units
              box where the two rulers meet.

       -mo[nochrome]
              Use black and white only.

       -mu[ltiple]
              Sets multiple page mode for print  or  export.  See
              also -single.

       -nor[mal] font
              Cause  the  font  used for the message window to be
              font.  This font is also used on  the  canvas  when
              the  selected  font is not available in an X11 font
              (default = 6x13).

       -nos[calablefonts]
              Disables use of the X11R5 or  OpenWindows  scalable
              fonts.  You might want to use this for debugging.

       -not[rack]
              Turn off cursor (mouse) tracking arrows.
                   Release 3.2) (Protocol 3.2)                  4

XFIG(1)                                                   XFIG(1)

       -pa[per_size] size
              Set  the  initial  paper size for Export and Print.
              Choices are
                   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)
              Note that this doesn't affect the size of the draw-
              ing  canvas.   Use the -pheight and -pwidth options
              for that.

       -ph[eight] height
              Make the xfig canvas height high (where  height  is
              either cm or in, depending on the -metric setting).

       -pw[idth] width
              Make the xfig canvas width  wide  (where  width  is
              either cm or in, depending on the -metric setting).

       -ri[ght]
              Change the position of the side panel window to the
              right of the canvas window (default: left).

       -sc[alablefonts]
              Allows  use  of  the  X11R5 or OpenWindows scalable
              fonts (this is the default).  If the scalable fonts
              aren't  available xfig will automatically switch to
              non-scaling fonts.

       -sh[owallbuttons]
              Show all the xfig indicator buttons instead of only
              those  relevant  to the current drawing mode.  Nor-
              mally, the  buttons  line  width,  area-fill,  grid
              mode,  text  size,  etc. are only visible when they
              are relevant to  the  current  drawing  mode.   The
              -showallbuttons  option  makes all of the indicator
              buttons visible at all times.  This takes  up  more
              screen  real estate, but allows the user to see all
              settable parameters.

       -si[ngle]
              Sets single page mode for print or export.  This is
                   Release 3.2) (Protocol 3.2)                  5

XFIG(1)                                                   XFIG(1)
              the default.  See also -multiple.

       -spec[ialtext]
              Start  xfig  with  the  special  text mode for text
              objects.  Special text means that  special  charac-
              ters  in the string are not specially processed but
              are passed directly to LaTeX.  This is most  useful
              for  writing  LaTeX equations.  If this flag is not
              set, then the backslash character '\' is changed to
              the  \backslash command, a brace '{' is turned into
              a brace command \{, etc.

       -spel[lcheckcommand] command
              Use command for the external spell checking program
              when  using  the  spell check/search/replace popup.
              The string command should include the string ``%s''
              which is replaced by a temporary filename.  Default
              is ``spell %s''.

       -startfi[llstyle] stylenumber
              Set the starting fill style for area  fill  (-1  to
              21).

       -startfo[ntsize] pointsize
              Set the default font size for text objects (default
              = 12pt).

       -startg[ridmode] modenumber
              Set the starting grid mode (0 to 3).  Mode 0 is  no
              grid.   In  imperial  (inches) mode, grid mode 1 is
              1/4 inch, mode 2 is 1/2 inch and mode 3 is 1  inch.
              In  metric  mode, grid mode 1 is 5mm, mode 2 is 1cm
              and mode 3 is 2cm.

       -startla[texFont] font
              Set the starting font name for LaTeX fonts.

       -startli[newidth] width
              Set the starting line width.

       -startpo[snmode] modenumber
              Set the starting point positioning mode (0 to 4) In
              imperial  (inches)  mode,  positioning  mode  0  is
              ``any'', mode 1 is 1/16 inch, mode 2 is  1/4  inch,
              mode 3 is 1/2 inch and mode 4 is 1 inch.  In metric
              mode, mode 0 is ``any'', mode 1 is 1mm, mode  2  is
              5mm, mode 3 is 10mm and mode 4 is 20mm.

       -startp[sFont] font
              Set the starting font name for PostScript fonts.

       -startt[extstep] stepsize
              Set the starting text step.
                   Release 3.2) (Protocol 3.2)                  6

XFIG(1)                                                   XFIG(1)

       -ta[blet]
              Specifies  that  xfig  should  use the input tablet
              instead of the mouse for drawing.   You  must  have
              the  XInputExtension  in your X server and an input
              tablet for this to work.  Also, you must modify the
              Imakefile  to  include  the USETAB and TABLIB vari-
              ables.

       -tr[ack]
              Turn on cursor (mouse) tracking arrows (default).

       -users[cale] scale
              Set the multiplier for displayed line lengths  etc.
              This  factor  is  multiplied  by the actual length,
              radius or diameter of the  object  currently  being
              drawn on the canvas.  It is useful for making scale
              drawings, where e.g. 1 inch = 1 foot  (userscale  =
              12.0) or 1cm = 1m (userscale = 100.0).

       -useru[nit] units
              The  units string is printed with the length infor-
              mation when drawing objects.  For  example  if  the
              userscale  =  1.0 and the userunit = ft then a line
              which is 3 inches long on the canvas would be  dis-
              played as ``length = 3 ft'' when it is being drawn.
              After xfig is started you may change the  userscale
              and  the  userunit  from  a popup menu available by
              pressing mouse button 3 in the units box where  the
              two rulers meet.

       -visual visualname
              Use  visualname  as the visual for xfig.  The names
              are TrueColor (case is not important), StaticColor,
              DirectColor, StaticGray, GrayScale and PseudoColor.
              xfig uses the default visual unless this is  speci-
              fied.  Your server must support the desired visual.
              Use xdpyinfo to see what  visuals  and  depths  are
              supported.  See also the -depth option.

       -zoom zoomscale
              Set the starting zoom scale.

GRAPHICAL OBJECTS
       The objects in xfig are divided into primitive objects and
       compound objects.  The primitive objects are: ARC, CIRCLE,
       ELLIPSE,  POLYLINE, POLYGON, PICTURE, BOX, ARC-BOX, CLOSED
       SPLINE, OPEN SPLINE, and TEXT.

       A primitive object can be moved, rotated,  flipped  verti-
       cally  or  horizontally,  scaled, copied, aligned within a
       compound object or erased.  The TEXT primitive may not  be
       flipped.   The  attributes  of any primitive object can be
       edited using a popup panel (discussed below), so you  can,
                   Release 3.2) (Protocol 3.2)                  7

XFIG(1)                                                   XFIG(1)

       for instance, set the position of an object manually.

       A  compound  object is composed of primitive objects.  The
       primitive objects that constitute a compound  can  not  be
       individually  modified,  but they can be manipulated as an
       entity; a compound can be moved, rotated,  flipped  verti-
       cally  or  horizontally, scaled, copied or erased.  A com-
       pound that contains any boxes or  arc-boxes  may  only  be
       rotated by 90 degrees.

       Objects  may  overlap  other  objects  according  to their
       ``depth''.  Objects with larger depth number are  obscured
       by objects with smaller depth.

       Regular  polygons  may  be created using a special drawing
       mode, but a general POLYGON is created as a result,  which
       may then be modified, i.e.  the individual vertices may be
       moved if desired. Conversions between POLYLINE , POLYGON ,
       OPENSPLINE  and  CLOSEDSPLINE  are achieved by the CONVERT
       tool.

DISPLAY REGIONS
       There are ten regions in  the  xfig  window:  the  command
       region, top ruler, side ruler, drawing mode, editing mode,
       filename, message, mouse function indicator, canvas (draw-
       ing  area),  and indicator region with buttons to show and
       change settings such as line thickness, line style, color,
       etc.  (The mouse function indicator region was inspired by
       the UPS debugger from the University of Kent.)  The  draw-
       ing  and  editing mode regions may be placed (together) to
       the left or right  of  the  the  canvas  region  (default:
       left).

       In addition, when the mouse passes over certain buttons or
       regions there are ``balloons'' (messages) which  popup  to
       indicate  the function of the area under the mouse.  These
       may be turned  on  and  off  by  clicking  on  the  button
       labelled ``Balloons'', to the right of the message region.
       There is a check mark indicating their state.

COMMAND PANEL FUNCTIONS
       Quit   Exit from xfig, discarding the figure.  If the fig-
              ure  has been modified and not saved, the user will
              be asked to confirm the action, by  clicking  mouse
              button  1  on  a  confirm/cancel  popup  menu.  The
              accelerator <Meta>q will also  perform  this  func-
              tion.   This and all other accelerators are defined
              in the app-defaults file  and  may  be  changed  if
              desired.

       Port/Land
              Change  shape of xfig canvas from/to portrait/land-
              scape.  Note:  the canvas will automatically change
              to  the  portrait/landscape configuration specified
                   Release 3.2) (Protocol 3.2)                  8

XFIG(1)                                                   XFIG(1)
              in Fig files of version 3.0 or higher when  loading
              those files.

       New    Delete all objects from the canvas window and erase
              current file name to make a  new  drawing  (may  be
              undone).  The accelerator <Meta>n will also perform
              this function.  If you attempt to save the new fig-
              ure  using the keyboard accelerator <Meta>s or with
              mouse button 3 on the File button  the  popup  file
              menu will appear for you to enter a file name.
              You  may  use the accelerator <Meta>d to delete all
              the objects from the canvas and retain the  current
              file name.

       Undo   Undo  the last object creation, deletion or modifi-
              cation.  The accelerator <Meta>u will also  perform
              this function.  If an undo of a Paste or file Merge
              is done, any  user-defined  colors  in  the  figure
              pasted in or the file just merged will NOT be unde-
              fined.

       Redraw Redraw the canvas.  There are also two accelerators
              which do a redraw -- <Meta>r and <Ctrl>l.

       Paste  Paste   the   object  previously  copied  into  the
              cut/paste file into  the  current  figure  (at  its
              original  position).   The accelerator <Meta>t will
              also perform this function.

       File   Pressing mouse button 3 on this button invokes Save
              function without popping up the file panel.  Before
              the figure is saved  the  original  file  is  first
              renamed  with  the  suffix ``.bak'' appended.  This
              provides a backup file.
              Mouse button 1 or <Meta>f pops  up  a  panel  which
              contains  several  file-related  functions.  Do not
              use this function  for  importing  images  (picture
              objects).   See  the  ``IMPORTING PICTURE OBJECTS''
              section.

            Current Filename
                   This is read-only  AsciiTextWidget  which  contains
                   the filename that will be used to write output to a
                   file if there is no name specified in the  Filename
                   panel.

            Filename
                   This  is an editable AsciiTextWidget which contains
                   the filename selected either by clicking on a file-
                   name from the Alternatives list or by typing a name
                   in  directly.   Pressing  return  in  the  Filename
                        Release 3.2) (Protocol 3.2)                  9

     XFIG(1)                                                   XFIG(1)
                   window  will Load the file and copy the name to the
                   Current Filename widget.
                   Note that xfig  will  automatically  uncompress  or
                   gunzip  any  files  that  have .Z, .z or .gz as the
                   suffix.

            (File) Alternatives
                   Pressing mouse button 1 on a filename in  the  file
                   alternatives  window will select that file by copy-
                   ing the filename into  Filename  window.   Pressing
                   return  in this window will Load the file specified
                   in the Filename window  (if  any)  or  the  Current
                   Filename widget.

            Filename Mask
                   A  wildcard  mask  may  be typed into this editable
                   AsciiTextWidget to restrict the search of filenames
                   to a subset ala the ls command.  Pressing return in
                   this window will automatically rescan  the  current
                   directory.  This string may be set by setting the X
                   toolkit resource Fig*file_panel*mask*string.

            Current Directory
                   This is an editable AsciiTextWidget which shows the
                   current  directory.  It may be modified by the user
                   to manually set a directory name.  When  return  is
                   pressed  in  this window the directory specified is
                   scanned for files  matching  the  Filenamemask,  if
                   any.
                   The  ~  (tilde)  character may be used to specify a
                   user's home directory, ala unix shell tilde  expan-
                   sion.

            (Directory) Alternatives
                   Pressing  mouse button 1 on a directory name in the
                   directory alternatives  list  will  do  a  ``change
                   directory'' to that directory.
                   Pressing  mouse  button  3  in  either  the file or
                   Directory Alternatives window will  do  a  ``change
                   directory'' to the parent directory.

            Load/Merge figure offset
                   These  two  editable  AsciiTextWidgets allow one to
                   load or merge a figure with an offset on  the  can-
                   vas.   The  figure  will  be  offset by the amounts
                   specified (in Fig units) in the X and Y panels.   A
                   negative  value in the X offset will shift the fig-
                   ure to the left, and a negative value in the Y off-
                   set will shift the figure up.

            Home   Pressing  this  button will change the directory to
                        Release 3.2) (Protocol 3.2)                 10

     XFIG(1)                                                   XFIG(1)
                   the $HOME directory of the user.

            Rescan Pressing this button or  <Meta>r  will  rescan  the
                   current directory.

            Cancel Pressing  this  button or <Meta>c will pop down the
                   File panel without making any changes to the direc-
                   tory or file name.

            Save   Pressing  this button or <Meta>s will save the cur-
                   rent contents of the canvas in the  file  specified
                   in  the  Filename window if any, or the name speci-
                   fied in the  Current  Filename  if  the  former  is
                   empty.   If  the  filename being saved is different
                   from the current figure name and that file  already
                   exists a confirmation popup menu will appear asking
                   the user to confirm or cancel the save.   If  there
                   is  a  filename in the Filename window it is copied
                   to the Current Filename window.
                   The current Export directory is updated to the cur-
                   rent File directory when Save is pressed.
                   Before  the  figure  is  saved the original file is
                   first renamed with the  suffix  ``.bak''  appended.
                   This provides a backup file.

            Load   Pressing this button or <Meta>l will clear the can-
                   vas of any current figure and read the figure  from
                   the filename specified in the Filename menu item if
                   any, or the name specified in the Current  Filename
                   if  the former is empty.  The figure will be offset
                   by the amounts specified (Fig units) in the X and Y
                   load/merge  offset  widgets.   If there is a figure
                   currently on the canvas and any modifications  have
                   been made to it and not saved, a popup query window
                   will first appear asking if the user wishes to dis-
                   card  the  current figure or cancel the Load opera-
                   tion.
                   The current Export directory is updated to the cur-
                   rent File directory when Load is pressed.
                   Note  that  xfig  will  automatically uncompress or
                   gunzip any files that have .Z, .z  or  .gz  as  the
                   suffix.
                   A  popup  message window will appear and diagnostic
                   messages  will  be  written  if  xfig  changes  any
                   ``illegal''  object  values  to  legal values.  For
                   example, older versions of xfig were lax about ini-
                   tializing  unused  parts  such  as depth, and would
                   produce very large, random values.  Xfig  now  will
                   ``clean up'' bad values and inform you when it does
                        Release 3.2) (Protocol 3.2)                 11

     XFIG(1)                                                   XFIG(1)
                   so.  Also, if you read in  an  older  file  format,
                   xfig  will  inform  you that it is converting it to
                   the current format for that version of xfig.
                   This window can be  popped  down  by  clicking  the
                   mouse button on the Dismiss button.

            Merge Read
                   Pressing  this button or <Meta>r will read the fig-
                   ure from the filename  specified  in  the  Filename
                   window if any, or the name specified in the Current
                   Filename if the former is empty, and merge it  with
                   the figure already shown on the canvas.  The figure
                   will be offset by the amounts specified (Fig units)
                   in  the  X  and  Y  load/merge offset widgets.  Any
                   user-defined colors in the file being  merged  will
                   be  renumbered  if necessary to unique values so as
                   not  to  conflict  with  any  user-defined   colors
                   already  defined.   There  is  no comparison of the
                   color values of the  existing  user-defined  colors
                   with  the  colors  being  merged in so there may be
                   identical colors with different numbers.
                   See Load above for a description of the popup  mes-
                   sage window.

       Export Will let you export the figure to an output file in
              one of several formats.  Pressing mouse button 3 on
              this button invokes Export function without popping
              up the export panel.
              Mouse button 1  or  <Meta>e  pops  up  a  directory
              browser  widget  and  a  menu  with several export-
              related functions:

            Magnification
                   This is an editable AsciiTextWidget which  contains
                   the magnification to use when translating figure to
                   the output language.  The default is 100%.

            Fit to Page
                   Pressing this button will set the magnification  so
                   that  the  figure  will  just fit the current paper
                   size with no less than a 1/2 inch margin.

            Fig Size:
                   This label shows the figure  size  at  the  current
                   magnification.   It  is  updated  when the panel is
                   popped up and when the user changes the  magnifica-
                   tion  and  shows the size in inches or cm depending
                   on the current units.

            Paper Size
                   This is a pulldown menu which allows you to  select
                        Release 3.2) (Protocol 3.2)                 12

     XFIG(1)                                                   XFIG(1)
                   the paper size for printing.  The choices are:
                        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)

            Orientation
                   This  button  will  toggle  the  output orientation
                   between Landscape (horizontal) and Portrait (verti-
                   cal).   The  default orientation is the same as the
                   mode that xfig was started with, or the orientation
                   in  the Fig file when loading a Fig file of version
                   3.0 or higher.

            Justification
                   This window will only be sensitive  when  the  lan-
                   guage  selected  is  ``ps''  (PostScript).  You may
                   choose that the figure is flush left or centered in
                   the output file.

            Pages  With  this pulldown menu you can select whether the
                   figure should be exported as a single page or  mul-
                   tiple  pages.   The multiple page option would only
                   be useful if the figure is larger than the  current
                   physical paper size.

            Export Offset
                   These  two  editable  AsciiTextWidgets allow one to
                   export a figure with an offset.  The figure will be
                   offset  by  the amounts specified (in inches or cm)
                   in the X and Y panels.  A negative value in  the  X
                   offset  will  shift  the  figure to the left, and a
                   negative value in the Y offset will shift the  fig-
                   ure  up.  These offsets are in addition to any cen-
                   tering done with the centering option.

            Margin Width
                   For the bitmap type export languages such  as  GIF,
                   JPEG,  etc.  an  optional white border may be added
                   around the figure by specifying  the  margin  width
                   (in pixels).
                        Release 3.2) (Protocol 3.2)                 13

     XFIG(1)                                                   XFIG(1)

            Language
                   The  translation  language  to use for xfig output.
                   The  default   is   specified   in   the   resource
                   Fig.exportLanguage  and  is Encapsulated PostScript
                   as xfig is distributed.
                   Several languages are available; PostScript, Encap-
                   sulated   PostScript,  LaTeX,  TPIC,  PIC,  Textyl,
                   IBM/GL (HP/GL), MetaFont, and serveral bitmap  for-
                   mats;  GIF,  JPEG (JFIF), PNG, PCX (PC Paintbrush),
                   ACAD (AutoCad slide), TIFF  (no  compression),  PPM
                   (Portable  Pixmap  package),  XBM  (X11  monochrome
                   bitmap) and  XPM  (XPM3  package,  producing  color
                   pixmaps).

            Image quality (%)
                   For  JPEG(JFIF) export, this entry will appear, and
                   you may select the  quality  factor  for  the  JPEG
                   image.  Valid  values  are  1 to 100%.  The default
                   quality of 75% seems to be fine  for  figures  con-
                   taining only solid objects (no images) and adequate
                   for figures containing imported images (GIF,  JPEG,
                   etc.).

            Transparent Color
                   For  GIF  export,  this menu button will appear and
                   you may choose that one of the colors in the figure
                   is  ``transparent'',  meaning  that  for  those GIF
                   viewers that support transparent  color  (Netscape,
                   for example) that color will not appear in the fig-
                   ure. Instead, the background  of  the  viewer  will
                   show through in place of that color
                   The default is ``None'' (no transparent color).

            Default Output Filename
                   This  is  read-only  AsciiTextWidget which contains
                   the filename that will be used to write output to a
                   file  if there is no name specified in Output File.
                   The default is the figure name  plus  an  extension
                   that   reflects  the  output  language  used,  e.g.
                   myfigure.ps if PostScript is the  current  language
                   used.   If  the  file already exists a confirmation
                   popup menu will appear asking the user  to  confirm
                   or cancel the save.

            Output Filename
                   This  is an editable AsciiTextWidget which contains
                   the filename to use to  write  output  to  a  file.
                   Pressing return in this window will Export the file
                   and copy the name to the  Default  Output  Filename
                   widget.   If the file already exists a confirmation
                   popup menu will appear asking the user  to  confirm
                   or cancel the save.
                        Release 3.2) (Protocol 3.2)                 14

     XFIG(1)                                                   XFIG(1)

            (File) Alternatives
                   Pressing  mouse  button 1 on a filename in the file
                   alternatives window will select that file by  copy-
                   ing  the  filename  into Filename window.  Pressing
                   return in this window will Export the file and copy
                   the name to the Default Output Filename widget.

            Filename Mask
                   A  wildcard  mask  may  be typed into this editable
                   AsciiTextWidget to restrict the search of filenames
                   to a subset ala the ls command.  Pressing return in
                   this window will automatically rescan  the  current
                   directory.  This string may be set by setting the X
                   toolkit resource Fig*export_panel*mask*string.

            Current Directory
                   This is an editable AsciiTextWidget which shows the
                   current  directory.  It may be modified by the user
                   to manually set a directory name.  When  return  is
                   pressed  in  this window the directory specified is
                   scanned for files  matching  the  Filenamemask,  if
                   any.
                   It  is  automatically updated to follow the current
                   File directory when a File Load or Save is done.
                   The ~ (tilde) character may be used  to  specify  a
                   user's  home directory, ala unix shell tilde expan-
                   sion.

            (Directory) Alternatives
                   Pressing mouse button 1 on a directory name in  the
                   directory  alternatives  list  will  do  a ``change
                   directory'' to that directory.
                   Pressing mouse button  3  in  either  the  file  or
                   Directory  Alternatives  window  will do a ``change
                   directory'' to the parent directory.

            Home   Pressing this button will change the  directory  to
                   the $HOME directory of the user.

            Rescan Pressing  this  button  or  <Meta>r will rescan the
                   current directory.

            Cancel Pressing this button or <Meta>c will pop  down  the
                   Export menu without doing any print operation.

            Export Pressing this button or <Meta>e will write (export)
                   the figure to the file using the selected language.
                   If  the  file already exists, a confirmation window
                   will popup to ask the user to confirm the write  or
                   cancel.   Pressing  return  in  the Output Filename
                   window will also Export the file.
                        Release 3.2) (Protocol 3.2)                 15

     XFIG(1)                                                   XFIG(1)

       Print  Pressing mouse button  3  on  this  button  invokes
              Print  to  Printer  function without popping up the
              print panel.  Pressing the Shift key and mouse but-
              ton  3 invokes the Print to Batch function.  Press-
              ing mouse button 1 or <Meta>p pops up a  menu  with
              several print-related functions:

            Magnification
                   This  is an AsciiTextWidget which contains the mag-
                   nification to use when translating  figure  to  the
                   output language.

            Fit to Page
                   Pressing  this button will set the magnification so
                   that the figure will just  fit  the  current  paper
                   size with no less than a 1/2 inch margin.

            Fig Size:
                   This  label  shows  the  figure size at the current
                   magnification.  It is updated  when  the  panel  is
                   popped  up and when the user changes the magnifica-
                   tion and shows the size in inches or  cm  depending
                   on the current units.

            Paper Size
                   This  is a pulldown menu which allows you to select
                   the paper size for printing.  See the  Export  menu
                   for the paper sizes.

            Orientation
                   This  button  will  toggle  the  output orientation
                   between Landscape (horizontal) and Portrait (verti-
                   cal).   The  default orientation is the same as the
                   mode that xfig was started with, or the orientation
                   in  the Fig file when loading a Fig file of version
                   3.0 or higher.

            Justification
                   This button will bring up a sub-menu from which you
                   may choose center or flush left to justify the fig-
                   ure on the page.  The default is flush left.

            Pages  With this pulldown menu you can select whether  the
                   figure should be printed as a single page or multi-
                   ple pages.  The multiple page option would only  be
                   useful  if  the  figure  is larger than the current
                   physical paper size.

            Printer
                   This  is  an  AsciiTextWidget  which  contains  the
                   printer  to use if output is directed to a printer.
                   The name of the printer may be set  setting  the  X
                   toolkit   resource   Fig*printer*string.    If   no
                        Release 3.2) (Protocol 3.2)                 16

     XFIG(1)                                                   XFIG(1)
                   resource is set, the environment  variable  PRINTER
                   is used.

            Print Job Params
                   This is an AsciiTextWidget which into which you may
                   put any extra command-line parameters that your lpr
                   or  lp  program  needs  for  printing.  If the meta
                   sequence %f appears in the string the current  fig-
                   ure  name  will be substituted.  It may appear more
                   than once.  This may  be  set  using  the  resource
                   Fig*job_params*string.

            Figures in batch
                   This indicator shows how many figures have been put
                   in the batch file for printing

            Dismiss
                   Pressing this button or <Meta>c will pop  down  the
                   Print menu.

            Print FIGURE/BATCH to Printer
                   Pressing  this button or <Meta>p will send the cur-
                   rent figure (or the batch file if  it  is  has  any
                   figures  in  it)  to  the  printer,  by  passing it
                   through fig2dev to convert it to PostScript then to
                   the  unix  lpr (on BSD equivalent Unixes) or lp (on
                   SYSV  systems)  program.   If  the  batch  file  is
                   printed  by  this  button  then it is removed after
                   printing.  The message in  the  button  changes  to
                   reflect  whether  the  batch  file  will be printed
                   (when there are any figures in the batch  file)  or
                   the current figure.
                   Note  that  the  figure that is printed is what you
                   see on the canvas, not necessarily the figure file.
                   I.e.,  if  you  haven't  saved the figure since the
                   last  changes,  the  figure  from  the  canvas   is
                   printed.   Xfig  writes  the  figure to a temporary
                   file to do this.  The name of the file  is  XFIGTM-
                   PDIR/xfig-printPID,  where  XFIGTMPDIR is the value
                   of the environment variable by that name and PID is
                   the  process  ID of xfig.  If the environment vari-
                   able XFIGTMPDIR is  empty  or  not  set,  the  /tmp
                   directory  is used.  Print FIGURE to Batch Pressing
                   this button or <Meta>b will append the  figure  (in
                   PostScript  form)  to  a  batch file.  The Print to
                   Printer button will send  the  batch  file  to  the
                   printer.

            Clear Batch
                   Pressing  this  button  or  <Meta>x  will erase the
                   accumulated figures from the batch file.
                   Release 3.2) (Protocol 3.2)                 17

XFIG(1)                                                   XFIG(1)

INDICATOR PANEL COMMAND DESCRIPTIONS
       The indicator panel contains buttons to set certain  draw-
       ing  parameters such as line thickness, canvas grid, rota-
       tion angle etc.  All of the buttons  use  the  same  mouse
       buttons  for  setting  values.  Pressing mouse button 1 on
       the indicator will pop up a panel in which either a  value
       may  be typed (e.g. for a line thickness) or the mouse may
       be clicked on one of several buttons (e.g. for grid  style
       or  font  name).   For those that expect a value, pressing
       return in the value part of the window will  set  the  new
       value and pop down the menu.

       Pressing mouse button 2 on an indicator will decrement the
       value (e.g. for  line  thickness)  or  cycle  through  the
       options in one direction (e.g. font names), while pressing
       mouse button 3 will increment the value or  cycle  through
       the options in the other direction.

       ZOOM SCALE
              The      canvas      zoom      scale     may     be
              set/increased/decreased with this button.  The zoom
              scale  is displayed within the zoom button.  Ruler,
              grid and linewidth are scaled, too.  Pressing mouse
              button  2  will  decrease  the  zoom  factor by 1.0
              unless it is less than 1.0 already in which case it
              will  reduce  to  the nearest 0.25.  Pressing mouse
              button 3 will  increase  the  zoom  factor  by  1.0
              unless  it  is  less than 1.0 in which case it will
              increase it to the nearest 0.25.  Pressing the con-
              trol  key  and mouse button 3 together will set the
              zoom scale to 1.
              The figure may also be zoomed by  defining  a  zoom
              rectangle  by  pressing  the  Control key and mouse
              button 1 together.  This will define one corner  of
              the zoom rectangle.  Move the mouse and click mouse
              button 1 again to define the opposite corner of the
              zoom rectangle.

       GRID MODE
              With  this  button the user may select no grid, 1/4
              inch (5mm in metric  mode)  grid  1/2  inch  (10mm)
              grid, or 1 inch (20mm).

       POINT POSITION
              This  button  controls  the  coarseness  of  object
              placement on the canvas.  The options are exact (on
              pixel)  placement,  1/16 inch (1mm in metric mode),
              1/4 inch (5mm), 1/2 inch (10mm) or 1  inch  (20mm).
              This  allows  the  user  to easily place objects in
              horizontal or vertical alignment.
              This also restricts which objects may  be  ``picked
              up''  by the mouse when editing.  If a corner of an
                   Release 3.2) (Protocol 3.2)                 18

XFIG(1)                                                   XFIG(1)
              object is not positioned on the canvas on a  multi-
              ple of the point positioning resolution you may not
              be able to pick  it.   If  this  happens,  a  black
              square will temporarily appear above the mouse cur-
              sor.  This square will also appear anytime the user
              tries to pick a nonexistent object.

       ROTATION ANGLE
              The  rotation  angle  for  rotating  objects may be
              set/increased/decreased  with  this  button.   Note
              that  not  all  objects may be rotated, and certain
              objects may only  be  rotated  by  certain  angles.
              Pressing  mouse button 2 will decrease the angle in
              steps of 15 degrees,  while  mouse  button  3  will
              increase  the  angle  the  same  amount.  To select
              other angles, press mouse button 1  and  enter  the
              angle in the popup menu.

       DEPTH  The  depth at which new objects will be created may
              be set/increased/decreased with this button.

       NUMBER OF POLYGON SIDES
              The number of sides  used  in  creating  a  REGULAR
              POLYGON is set with this button.

       NUMBER OF COPIES
              The  number  of  copies to make when doing a COPY &
              ROTATE function on an object.  Each  copy  will  be
              rotated an additional ROTATION ANGLE angle from the
              previous.

       NUMBER OF X (or Y) COPIES
              The number of copies to make in the X (or Y) direc-
              tion when doing a COPY function on an object.

       SMART-LINKS MODE
              This  button  controls  the smart-links mode.  When
              turned  on,  lines  which  link  box-like   objects
              together (henceforth called links) are treated spe-
              cially when one of the box-like objects is moved or
              copied.  For a copy, the link is also copied.  When
              set to MOVE mode, the end point of the  link  which
              touches  (or is very near) the perimeter of the box
              is moved with the box so that the box and  the  end
              point  remain  linked.  When set to SLIDE mode, the
              end segment of the link  slides  so  that  the  box
              remains  linked and the angle of the end segment is
              maintained.  This is useful for  keeping  the  last
              segment of a link horizontal or vertical.
              (At  the moment, smart-links only work for the MOVE
              and COPY functions  and  only  works  for  POLYLINE
              links  and box-like objects.  Another limitation at
              the moment is that if both ends of a link touch the
                   Release 3.2) (Protocol 3.2)                 19

XFIG(1)                                                   XFIG(1)
              box  being  operated  on,  only one end of the link
              will be adjusted.)

       VERTICAL ALIGN
              This sets the vertical alignment mode for the ALIGN
              button  in the editing mode panel.  The choices are
              no vertical alignment, align to top edge, middle or
              bottom  edge of compound, distribute the centres or
              edges evenly, or abut the vertical edges  together.
              The  HORIZONTAL  ALIGN and VERTICAL ALIGN indicator
              settings are used together to align objects  inside
              a compound or in canvas.

       HORIZONTAL ALIGN
              This  sets  the  horizontal  alignment mode for the
              ALIGN  button  in  the  editing  mode  panel.   The
              choices  are no horizontal alignment, align to left
              edge, middle or right edge of compound,  distribute
              the centres or edges evenly, or abut the horizonaal
              edges together.  The HORIZONTAL ALIGN and  VERTICAL
              ALIGN indicator settings are used together to align
              objects inside a compound or in canvas.

       ANGLE GEOMETRY
              The following settings are  available  to  restrict
              the  drawing  angle  of line segments in POLYLINES,
                   POLYGONS and SPLINES.

            UNRESTRICTED
                   Allow lines to be drawn with any  slope.   This  is
                   the default setting.

            LATEX LINE
                   Allow lines to be drawn only at slopes which can be
                   handled by LaTeX picture environment lines: slope =
                   x/y, where x,y are integers in the range [-6,6].

            LATEX VECTOR
                   Allow lines to be drawn only at slopes which can be
                   handled by LaTeX picture environment vectors: slope
                   =  x/y, where x,y are integers in the range [-4,4].

            MANHATTAN-MOUNTAIN
                   Allow lines to be drawn in the horizontal, vertical
                   or diagonal direction only.

            MANHATTAN
                   Enforce drawing of lines in the horizontal and ver-
                   tical direction only.   The  name  Manhattan  comes
                   from  the horizontal/vertical look of the Manhattan
                   (New York City) skyline.

            MOUNTAIN
                   Enforce drawing of only diagonal lines.   The  name
                        Release 3.2) (Protocol 3.2)                 20

     XFIG(1)                                                   XFIG(1)
                   comes from the pointed shape of mountains.

       FILL STYLE
              This button allows the user to select the area fill
              darkness (grey scale or color  intensity)  or  fill
              patterns  for  all objects except TEXT and PICTURE,
              or to turn off area fill altogether.
              There are 21 ``shades'' going from  black  to  full
              saturation of the fill color, and 21 more ``tints''
              from full saturation + 1 to  white.   In  addition,
              there are 16 patterns (currently only available for
              PostScript, GIF, JPEG, PNG, PCX, ACAD,  TIFF,  PPM,
              XPM and XBM output):
                   30 degree left-leaning diagonal lines,
                   30 degree right-leaning diagonal lines,
                   30 degree crosshatch,
                   45 degree left-leaning diagonal lines,
                   45 degree right-leaning diagonal lines,
                   45 degree crosshatch,
                   bricks,
                   circles
                   horizontal lines,
                   vertical lines,
                   90 degree crosshatch,
                   fishscales,
                   small fishscales,
                   octagons,
                   horizontal ``sawtooth'' and
                   vertical ``sawtooth''.

       PEN COLOR
              This  button  is  used to select one of 32 standard
              colors for the borders of objects, or  one  of  the
              user-defined colors

       FILL COLOR
              This  button  is  used to select one of 32 standard
              colors or user-defined color to fill  objects  with
              if they have a fill style.
              Pressing  mouse  button 1 on either the fill or pen
              color buttons will popup an extended  color  panel,
              allowing the user to select either a standard color
              or a user-defined color from menus.
              The 32 standard colors are  black,  yellow,  white,
              gold,  five  shades  of blue, four shades of green,
              four shades of  cyan,  four  shades  of  red,  five
              shades  of  magenta, four shades of brown, and four
              shades of pink.
              To select one of the standard colors  either  click
                   Release 3.2) (Protocol 3.2)                 21

XFIG(1)                                                   XFIG(1)
              mouse  button  1  on  the  desired color and either
              press Return or click mouse button 1 on the  ``Ok''
              button.   The  latter  step will pop down the color
              panel.  You may also double click mouse button 1 on
              the  desired  color  to  select it and pop down the
              color panel in one step.
              To add a user-defined color press mouse  button  on
              the ``Add Color'' button in the ``User Defined Col-
              ors'' section.  User defined  colors  are  assigned
              values  sequentially starting from 32 for a maximum
              of 512 colors.
              A user color may be deleted by pressing mouse  but-
              ton 1 on the color box to select it and then press-
              ing the ``Del Color'' button.
              The last color deleted may be undeleted by pressing
              the ``UnDel Color'' button.
              To  edit a user color first select the color square
              by pressing mouse button 1 on the desired square. A
              solid  or  dashed line will be drawn around the box
              to show that it is selected.  Then choose the color
              either  by  using the RGB (red, green, blue) or the
              HSV (hue, saturation, value) sliders or by typing a
              hexadecimal  value into the window under the pen or
              fill color boxes representing the  red,  green  and
              blue components (00 to FF).  If the latter is used,
              typing carriage return in  the  hexadecimal  window
              will set the color.
              Additionally,  there  is a button above each of the
              RGB sliders which when activated will ``lock''  two
              or  more  sliders together at their current setting
              and allow you to increase or decrease their  values
              together with the ``lock'' slider.
              If  the user color being edited was just created, a
              dashed line will be drawn around the box instead of
              a solid line to indicate that it is new.  The color
              that is currently in the pen or fill boxes will  be
              copied  into  the user color cell for modification.
              In this way you may start with a standard color  or
              other user color and modify it from there.
              The  user  color is said to be ``defined'' when any
              of the sliders is moved or  a  carriage  return  is
              typed  into  the  hexadecimal window.  This will be
              shown by a solid line being drawn around the square
              instead of dashed.
              The  pen or fill color choice is activated when the
              panel is popped up by the respective button in  the
                   Release 3.2) (Protocol 3.2)                 22

XFIG(1)                                                   XFIG(1)
              indicator  panel, but you may switch to editing the
              other color by pressing either the ``Edit Pen''  or
              ``Edit Fill'' button.
              Note   that  TransFig  supports  color  output  for
              PostScript.  On monochrome screens the objects  are
              created  with  the  selected  color,  but black (or
              white) is used to draw the objects on the canvas.

       LINE WIDTH
              The width of lines may be selected with  this  but-
              ton.  Zero width lines may be drawn for the purpose
              of having filled areas without outlines.

       LINE STYLE
              The choices for line style are  solid,  dash,  dot,
              dash-dot,  dash-dot-dot and dash-dot-dot-dot.  Once
              created, a dashed or dotted line may be  edited  to
              change  the length of dashes or the spacing of dots
              respectively.  The dash length and dot gap  can  be
              changed from the default using the popup menu.

       JOIN STYLE
              Lines  may be joined with a miter, rounded or bevel
              joint.  This is only used for POLYLINE  or  POLYGON
              objects.

       CAP STYLE
              The ends of lines may be capped with butt, round or
              projecting cap.  This is only  used  for  POLYLINE,
              SPLINE or OPEN ARC objects.

       ARROW MODE
              This button selects the auto-arrow mode for drawing
              lines.  The options are no arrow  heads,  backward-
              pointing arrow head, forward-pointing arrow head or
              both.  If one or both arrow head modes  are  turned
              on,  then  arrow heads are automatically drawn when
              drawing POLYLINE, OPEN SPLINE or OPEN ARC  objects.

       ARROW TYPE
              There  are four types of arrows which may be filled
              with white or the object color.

       BOX CURVE
              The radius of the corners on ARC-BOX objects may be
              set with this button.

       TEXT JUSTIFICATION
              The  adjustment  of text may be set to left, center
              or right justification.

       TEXT SIZE
              The text size may be  set/increased/decreased  with
                   Release 3.2) (Protocol 3.2)                 23

XFIG(1)                                                   XFIG(1)
              this button.  The default is 12 points.

       TEXT STEP
              The    interline    spacing    of   text   may   be
              set/increased/decreased with this button.  The num-
              ber displayed gives the multiple of the font height
              that  will  be  placed  between  lines  on  hitting
              <return>.  The default is a factor of 1.2 times the
              current font size.

       TEXT FONT
              This button allows a selection of 35  fonts  avail-
              able for most Apple PostScript printers.  There are
              two buttons at the top of  the  menu.   The  cancel
              button pops down the menu without changing the cur-
              rent font.  The use latex  fonts  will  switch  the
              menu  to  the  LaTeX  font choices.  When the LaTeX
              font menu is up, besides a cancel button there is a
              button to switch back to the PostScript fonts.
              The  name of the font is printed in the font itself
              so that one may see what that font looks like.   If
              a  corresponding  X11 font exists, new text is cre-
              ated on the canvas using that font.  xfig uses  the
              size  of  X11  font closest to that selected by the
              font size button.  If the X11 font  doesn't  exist,
              xfig  uses the font selected by the -normal option.
              To abort selection of a font, click mouse button  1
              on cancel.

       TEXT FLAGS
              This  button  displays  the  current setting of the
              text flags.  You may use mouse buttons 2 and  3  to
              step  back  and  forth  through the three flag set-
              tings: Hidden, Rigid and Special.  To change any of
              the  flags  you  must use mouse button 1 to popup a
              menu from which you may change any or  all  of  the
              flags.
              The  Hidden  flag  is used for figures that will be
              used with LaTeX and is applicable only to the  dis-
              play  of  the  document in xfig.  It means that the
              text itself is not shown  onscreen,  but  only  the
              string  ``<text>''.  This is to keep long sequences
              of LaTeX formatting commands from making the screen
              messy and hard to read.  The default for the Hidden
              flag is off.
              The Special Special flag means that special charac-
              ters  in the string are not specially processed but
              are passed directly to LaTeX.  If this flag is  not
              set, then the backslash character '\' is changed to
              the \backslash command, a brace '{' is turned  into
              a  brace  command  \{,  etc.   The  default for the
                   Release 3.2) (Protocol 3.2)                 24

XFIG(1)                                                   XFIG(1)
              Special flag is off unless xfig is started with the
              command-line  parameter -specialtext (resource spe-
              cialtext).
              The Rigid attribute forces text to remain the  same
              size  even  if  inside  a  compound  object that is
              scaled up or down.  The default is off.

DRAWING AND EDITING MODE PANELS
       Icons in the drawing and editing mode panel windows repre-
       sent  object manipulation functions, modes and other draw-
       ing or  modification  aids.   Manipulation  functions  are
       selected  by  positioning  the cursor over the icon repre-
       senting the desired drawing/editing function and  clicking
       mouse  button  1.  The selected icon is highlighted, and a
       message describing its function  appears  in  the  message
       window.   The hilighting remains on until another function
       is selected.

DRAWING MODE PANEL COMMAND DESCRIPTIONS
       The drawing mode panel contains buttons used to create the
       various  xfig objects.  Once the drawing mode is selected,
       the object is created by moving the mouse to the point  on
       the  canvas  where the object is to be placed and pressing
       and releasing mouse button 1.  After  that  the  mouse  is
       moved  to  the  second  point  and mouse button 1 is again
       pressed for the next point.  For those objects  which  may
       have  more  than  two points (e.g. a line), mouse button 1
       may be pressed for each successive point, and mouse button
       2  must be pressed to finish the object.  To create a sin-
       gle point using the POLYLINE  button,  press  and  release
       mouse  button  2.   If the cap style is rounded, the point
       object will be a filled circle.  Newly created points  may
       be  deleted  by pressing the shift key and mouse button 1.
       For the ARC object, which requires  exactly  three  points
       mouse button 1 is used for all three points.

       At  any  time  mouse button 3 may be pressed to cancel the
       creation of the object.

       ARC    Create an arc.  Specify three  points  using  mouse
              button  1.  The first and last points will form the
              endpoints of the arc and the second  specifies  any
              point  on  the  arc.   There are two types of arcs,
              open and pie-wedge.

       BOX    Create rectangular boxes.  Start by clicking  mouse
              button  1 on any corner of the desired box and fin-
              ish with the same mouse button  on  the  diagonally
              opposite corner of the box.

       ARC-BOX
              Create  rectangular  boxes  with  rounded  corners.
              Start and finish with mouse button 1  in  the  same
                   Release 3.2) (Protocol 3.2)                 25

XFIG(1)                                                   XFIG(1)
              way  as BOX.  The radius of the corners is selected
              by the BOX CURVE button.

       CIRCLE Create circles by specifying their radii or  diame-
              ters.   Click  mouse  button 1 on the center of the
              circle and drag the mouse until the desired  radius
              or  diameter  is  attained.   Click  mouse button 1
              again to finish the circle.

       ELLIPSE
              Create ellipses using the same procedure as for the
              drawing of circles.

       IMPORTING PICTURE OBJECTS
              This  has been changed from the previous (2.1) ver-
              sion to be more generic, allowing GIF  files,  JPEG
              (JFIF)  files,  PCX  (PC  Paintbrush),  X11  bitmap
              (monochrome) files  and  X11  pixmap  (XPM3)  color
              files  in addition to Encapsulated PostScript files
              to be imported.  Compressed (.Z) and gzipped (.z or
              .gz)  files  are  also  handled.  You must have the
              XPM3   libraries   installed   to   use   the   XPM
              import/export  features.  See the README and Imake-
              file files.
              A Floyd-Steinberg dithering  is  applied  to  color
              images for monochrome displays.
              For EPS files, xfig will attempt to use Ghostscript
              to generate a color image if xfig is running on  an
              color  display.   Ghostscript must be compiled with
              with the ``pcx256'' and  ``pbmraw''  drivers.   The
              pbm   driver  is  used  when  you  run  xfig  on  a
              monochrome display and the pcx256 driver is used on
              a color display.
              Ghostscript is available from prep.ai.mit.edu.
              A  neural  network  color allocation scheme is used
              when the number of colors for all the color  images
              on  the  canvas exceeds the lesser of the number of
              free  colorcells  or  the  value  in  the  resource
              Max_image_colors       (command-line      parameter
              -max_image_colors).  Whenever a new color image  is
              added  to the canvas, the colors for all the images
              on the canvas are reallocated and  the  images  are
              redrawn.   No  reallocation is done when images are
              deleted from the canvas.
              Click mouse button 1 on  any  corner  for  the  PIC
              object  and finish by clicking mouse button 1 again
              on the diagonally opposite corner.  The EDIT  popup
              panel  will  appear  and  the  file name of the PIC
              object may be  entered.   After  pressing  DONE  or
                   Release 3.2) (Protocol 3.2)                 26

XFIG(1)                                                   XFIG(1)
              APPLY  (see  the  description of the EDIT panel for
              the difference between the DONE and APPLY  buttons)
              the  bitmap  part  of the PIC object will appear in
              the box just created.  If no PIC file is  available
              yet  or  no  name  is  entered or in the case of an
              Encapsulated PostScript file there  is  no  preview
              bitmap  pressing  DONE will pop down the edit panel
              and the word &lt;empty> or  the  PIC  file  name  will
              remain in the PIC box.  Later, when the name of the
              PIC file is known or the file is available, you may
              re-read the PIC file using the popup edit panel and
              the bitmap part of the PIC file  will  replace  the
              name in the box.
              If  you  want  the original size of the PIC object,
              press the ``Use orig  size''  button  and  the  eps
              bitmap will enlarge or shrink to the size specified
              in the preview bitmap of the PIC file.  If you want
              the  PIC object to be approximately the size of the
              rectangle specified with the  mouse  but  want  the
              aspect  ratio  to  be  same  as the original, press
              either ``Shrink to orig'' or  ``Enlarge  to  orig''
              buttons.   You  must  press the APPLY button to see
              these effects.
              The Screen Capture button will unmap the xfig  win-
              dows, allowing you to capture a rectangular section
              of the screen to a GIF*  file,  which  becomes  the
              current  import  file.   After  pressing the Screen
              Capture button you press and release mouse button 1
              at one corner of the area of the screen you want to
              capture, drag  out  the  rectangle  and  press  and
              release  mouse  button 1 to finish.  You may cancel
              the operation by pressing either of the  two  other
              mouse  buttons.   The filename given to the capture
              file is the base of the figure name plus  the  time
              in  seconds  since  00:00:00 GMT, Jan 1, 1970 (from
              the Unix time() call), e.g. myfigure_828065129.gif.
              *If  xfig  was  compiled  without the USEGIF symbol
              then the capture file is in PCX format  (PC  Paint-
              brush) with the suffix ``.pcx''.
              The  Edit  Image button will call an external image
              viewer/editor (see  resource  Fig.image_editor:  in
              the  Fig.ad  file) to allow you to edit the current
              image.  The file is reimported automatically  after
              exiting the editor.  The xfig windows are automati-
              cally unmapped during the call of the editor.
              The Reread button will cause xfig  to  re-read  the
              image  file in case it has changed.  This is useful
              (e.g.) when you have made changes to the image file
              in  a  program  external  to  xfig  and you wish to
                   Release 3.2) (Protocol 3.2)                 27

XFIG(1)                                                   XFIG(1)
              update the imported image.
              The Browse button which will popup a  file  browser
              to allow you to search directories for image files.
              The default search mask will match *.gif*,  *.jpg*,
              *.pcx*,  *.xpm*,  *.xbm*,  *.ps*  and *.eps*.  This
              mask is in the Fig.ad application defaults file.

       POLYLINE
              Create  polylines  (line  segments   connecting   a
              sequence  of  points).   Enter  points  by clicking
              mouse button 1 at the desired positions on the can-
              vas  window.   Click  mouse  button 2 to finish.  A
              single point object may be created by simply press-
              ing  mouse  button 2.  If the cap style is rounded,
              the point object will be a  filled  circle.   Newly
              created points may be deleted by pressing the shift
              key and mouse button 1 before pressing mouse button
              2.

       POLYGON
              The  function  is similar to POLYLINE except that a
              line segment is drawn connecting the first and last
              points entered.

       REGULAR POLYGON
              The  number of sides is first selected with the NUM
              SIDES button in the indicator  panel.   Then  mouse
              button  1  is  clicked  on the center and the mouse
              dragged to the desired size.   The  object  may  be
              rotated  as it is being created by moving the mouse
              up or down relative to the starting  point.   Click
              mouse button 1 to finish.

       INTERPOLATED SPLINE
              The  function is similar to POLYLINE except that an
              open  interpolated  spline  (a  spline  curve  that
              passes  through  the  control  points) is drawn. At
              least two points must be entered.

       CLOSED INTERPOLATED SPLINE
              The function is similar to POLYGON  except  that  a
              closed interpolated spline is drawn. At least three
              points must be entered.

       APPROXIMATED SPLINE
              The function is similar to POLYLINE except that  an
              open  approximated  spline  (a  spline  curve  that
              passes through the two boundary points and approxi-
              mates  the  shape of the other points) is drawn. At
              least two points must be entered.

       CLOSED APPROXIMATED SPLINE
              The function is similar to POLYGON  except  that  a
                   Release 3.2) (Protocol 3.2)                 28

XFIG(1)                                                   XFIG(1)
              closed  approximated  spline  is  drawn.   At least
              three points must be entered.
              Note: xfig  provides  conversion  tools  to  switch
              between  any  two  of  the following objects: poly-
              lines, polygones, open interpolated spline,  closed
              interpolated   spline,  open  approximated  spline,
              closed approximated spline. This conversion can  be
              done  either  globally  for  the  whole object (see
              LINE<->SPLINE and  OPEN<->CLOSED)  or  locally  for
              each individual point (see EDIT POINT).

       TEXT   Create  text  strings.  Click mouse button 1 at the
              desired position on the canvas window,  then  enter
              text  from  the  keyboard.  Text may be pasted from
              the PRIMARY cut buffer (xterm cut/paste buffer)  by
              pressing the F18 function key (the Paste key on Sun
              keyboards) or any key/button defined in the  trans-
              lation  table  for  the  canvas.   See  the default
              Fig.ad file for example.  Text is drawn  using  the
              current font, font size and justification settings.
              A Control-H (backspace) will delete a character  to
              the  left  of  the  cursor, while the Delete key or
              Control-D will delete the character to the right of
              the cursor.  A Control-X will erase all the text to
              the left of the  cursor,  while  a  Control-K  will
              erase all the text to the right of the cursor.  The
              Home key or Control-A will move the cursor  to  the
              start  of  the text, while the End key or Control-E
              move the cursor to the end of the text.   The  left
              arrow  key  or  Control-B  move the cursor left one
              character and the right arrow or Control-F move the
              cursor  right one character.  Finish entering/edit-
              ing text by clicking mouse button 2 or  typing  the
              &lt;return>  key.   If  &lt;return>  is  used,  the  text
              pointer automatically moves to the next ``line'', a
              distance  of the font height times the value in the
              TEXT STEP  button,  and  text  input  mode  is  re-
              entered.   To finish text fully, click mouse button
              2 or choose any panel  button  that  changes  modes
              (e.g.  box,  save, etc).  To edit text, click on an
              existing text string with mouse button  1.   Inser-
              tion  of  characters will take place at that point.
              Or, use the popup EDIT mode to modify the text.
              Eight-bit characters may be entered using the  meta
              (compose)  key.   For  example,  to  create  an ``a
              umlaut'', press and release either  the  Meta  key,
              the  Alt  key  or  the Compose key, then the letter
              ``a'', then " (quote).  To create a ``c  cedilla'',
              use <meta>c followed by comma.
              When  modifying  text in the popup eidt panel, only
                   Release 3.2) (Protocol 3.2)                 29

XFIG(1)                                                   XFIG(1)
              the Compose key will work.
              The following is a list of all  special  characters
              available using the Meta, Alt or Compose keys:
              Keys    Character Name
              -------------------------------------
              !!      upside-down exclamation point
              ??      upside-down question mark
              C/      cent sign
              L-      British pound
              OX      currency
              Y-      yen
              __      broken vertical bar
              SO      section
              ""      dieresis
              CO      copyright
              RO      registered trademark
              _a      ordfeminine
              _o      ordmasculine
              <<      guillemotleft
              >>      guillemotright
              -|      notsign
              --      hyphen
              +-      plusminus
              ^-      macron
              ^*      degree
              ^.      periodcentered
              ^1      onesuperior
              ^2      twosuperior
              ^3      threesuperior
              14      onequarter
              12      onehalf
              34      threequarters
              **      multiply
              -:      division
              /u      mu
              P!      paragraph
              A`      A accent grave
              A'      A accent acute
              A^      A accent circumflex
              A~      A accent tilde
              A"      A dieresis
              A*      A ring
              AE      AE
              a`      a accent grave
              a'      a accent acute
              a^      a accent circumflex
              a~      a accent tilde
              a"      a dieresis
              a*      a ring
              ae      ae
              C,      C cedilla
              c,      c cedilla
                   Release 3.2) (Protocol 3.2)                 30

XFIG(1)                                                   XFIG(1)
              D-      Eth
              d-      eth
              E`      E accent grave
              E'      E accent acute
              E^      E accent circumflex
              E"      E dieresis
              e`      e accent grave
              e'      e accent acute
              e^      e accent circumflex
              e"      e dieresis
              I`      I accent grave
              I'      I accent acute
              I^      I accent circumflex
              I"      I accent dieresis
              i`      i accent grave
              i'      i accent acute
              i^      i accent circumflex
              i"      i dieresis
              N~      N tilde
              n~      n tilde
              O`      O accent grave
              O'      O accent acute
              O^      O accent circumflex
              O~      O accent tilde
              O"      O dieresis
              O/      O slash
              OE      OE
              o`      o accent grave
              o/      o accent acute
              o^      o accent circumflex
              o~      o accent tilde
              o"      o dieresis
              o/      o slash
              oe      oe
              P|      Thorn
              p|      thorn
              ss      German ss (s-zed)
              U`      U accent grave
              U'      U accent acute
              U^      U accent circumflex
              U"      U dieresis
              u`      u accent grave
              u'      u accent acute
              u^      u accent circumflex
              u"      u dieresis
              Y'      Y accent acute
              y'      y accent acute
              y"      y dieresis
              -------------------------------------
              Note:  the two special characters OE and oe are not
              displayed on the screen, but they  are  printed  by
              fig2dev.
                   Release 3.2) (Protocol 3.2)                 31

XFIG(1)                                                   XFIG(1)

Spell Checking and String Search in Text Objects
       By  pressing <Meta>h in the canvas area a popup panel will
       appear which lets you  search  for  strings  in  the  text
       objects and/or do string replacement and spell checking.

       The  external  spell  checking program can be specified by
       the  -spellcheckcommand  command-line  argument  (resource
       Fig.spellCheckCommand).  The default is the ``spell'' pro-
       gram.  See the -spellcheckcommand  description  for  usage
       details.

       The  ``Search/Replace/Update'' button will search all text
       objects for the pattern given in the ``Search:'' entry.  A
       panel  pops  up showing any matching text objects.  If the
       ``Replace'' button is pressed, the matched pattern in  the
       text  objects  will  be  replaced  by  the  string  in the
       ``Replace with:'' entry.   If  the  ``Update''  button  is
       pressed,  the  matching  text  objects' attributes will be
       updated from the current settings in the bottom  indicator
       panel.

       If  the  search  pattern is empty all text objects will be
       listed.  If the Update button is pressed in that case, all
       text objects will be updated.

EDITING MODE PANEL COMMAND DESCRIPTIONS
       When  a  button  in the editing mode panel is pressed, any
       objects that may be affected  by  that  editing  operation
       will show their corner markers.  Only those objects may be
       affected by the particular edit mode.  In cases where  two
       edit modes exist for one button, it may be that the corner
       markers will appear for objects that may  be  affected  by
       one button but not the other.

SELECTING OBJECTS
       When  multiple  objects  have  points  in common, e.g. two
       boxes that touch at one corner, only  one  object  can  be
       selected  by  clicking  on  that  point.   To select other
       objects, hold down the shift key while pressing mouse but-
       ton 1: the markers of one object will be temporarily high-
       lighted.  By repeatedly  clicking  mouse  button  1  while
       holding  down  the  shift  key,  it  is  possible to cycle
       through all candidates for selection at  that  point.   To
       perform the selected action, e.g.  deleting one box, click
       on the point without holding  down  the  shift  key.   The
       operation will be performed on the highlighted object.

       Note: If the mouse is not clicked near enough to an object
       marker or for whatever reason  xfig  cannot  ``find''  the
       object  the  user is trying to select, a black square will
       temporarily appear above the mouse cursor.

       GLUE COMPOUND
              Compound objects are created by first  tagging  the
                   Release 3.2) (Protocol 3.2)                 32

XFIG(1)                                                   XFIG(1)
              objects  to  be  compounded and then pressing mouse
              button 3 to group the tagged objects  into  a  com-
              pound  object.  Single objects are tagged by click-
              ing on them with  mouse  button  1.   A  number  of
              objects can be tagged at once by using mouse button
              2 to define the upper-left and lower-right  corners
              of  a region enclosing the objects.  Tagged objects
              are shown with highlighted markers.  Tagged objects
              which  are selected (see the SELECTING OBJECTS sec-
              tion  above)  will  be  temporarily  unhighlighted.
              There  is  currently  no  special command to tag or
              untag all of the objects within a figure.  You  can
              untag all of the objects by changing from GLUE mode
              to some other mode  (apart  from  BREAK)  and  back
              again.

       BREAK COMPOUND
              Break  a  compound  object  into separate component
              parts.  Click mouse button 1 on one of  the  corner
              markers  of the compound object or along one of the
              imaginary lines defining the compound box.   Click-
              ing  with  mouse  button  2  will  achieve the same
              effect but will also tag the  component  parts  for
              re-gluing  into a compound later (although you will
              not see the tags  until  you  change  to  the  GLUE
              mode).

       OPEN COMPOUND
              Open  a  compound object temporarily for editing of
              its components.  The compound object selected  will
              be opened, and all other objects in the figure that
              are not part of the compound will  disappear.   You
              can  make  any  changes to objects in the open com-
              pound including adding and  deleting  objects.   If
              you  delete  all  the  objects in the compound, the
              compound will be removed entirely.
              A popup panel with two buttons appears  which  lets
              you  close  the compound again.  The first, labeled
              ``Close This Compound'' will  close  the  currently
              open  compound.   If  you  open a compound within a
              compound, you may close all the compounds with  one
              step  by  clicking  on  the  second button labelled
              ``Close All Compounds''.
              After all compounds are closed,  the  rest  of  the
              original figure will reappear.
              IMPORTANT NOTE:  A side effect occurs when you open
              a compound, delete  an  object  in  that  compound,
              close  the  compound and ``undo'' the delete opera-
              tion.  The object you deleted will reappear but  it
              will  not be part of the original compound anymore.
              You may use this to remove objects from a compound.
                   Release 3.2) (Protocol 3.2)                 33

XFIG(1)                                                   XFIG(1)
              Conversely,  if  you delete an object from the can-
              vas, open a compound then undo the  delete  of  the
              original  object,  it  will now be part of the open
              compound.

       SCALE OBJECT
              Any object may be scaled.  If  mouse  button  1  is
              pressed  on  any corner of a BOX or ARC-BOX object,
              then that object will be scaled  proportionally  to
              its  aspect ratio.  If pressed on an edge then that
              dimension will be scaled.  For other  objects  only
              mouse button 2 may be used for scaling; said object
              will be scaled larger or smaller about its  center.
              Mouse  button 2 may be used on boxes too.  Text may
              only be scaled if inside a compound object and then
              only  if its RIGID flag is set to NORMAL (using the
              popup edit panel).  See  the  TransFig  manual  for
              description of text options.

       ALIGN  Align  objects.   Click  mouse  button  1  to align
              objects inside a compound object or mouse button  2
              to  align  all  objects  on canvas according to the
              setting in the VERTICAL ALIGN and HORIZONTAL  ALIGN
              indicators.   Note  that  alignment with respect to
              the canvas doesn't work for distributing  or  abut-
              ting.   The  choices  are  the cumulative effect of
              vertically aligning the objects to the TOP,  MIDDLE
              or  BOTTOM  edge  and  horizontally aligning to the
              LEFT, MIDDLE or RIGHT edge of the  compound,  along
              with  distributing  or  abutting the objects verti-
              cally or horizontally.

       MOVE POINT
              Modify the position of a point of any object except
              TEXT  and COMPOUND objects.  For unrestrained move-
              ment, click mouse button 1 over the desired  point,
              reposition  the  point,  and  click the left button
              again.  For horizontally or vertically  constrained
              move, click mouse button 2 on the desired point and
              move either  horizontally  or  vertically.   Notice
              that  once  you choose the direction (horizontal or
              vertical), movement is constrained in  that  direc-
              tion.   If, after moving the mouse initially, it is
              moved in the other  direction  a  greater  distance
              than  the current position of the mouse relative to
              the starting point, then that will be the new  con-
              straint  direction.   In  other  words if you first
              move the mouse horizontally  one  inch  (say)  then
              move  it  vertically 1.3 inches, the direction will
              switch to  vertical  until  any  horizontal  motion
              exceeds  1.3 inches.  When the object is positioned
              where desired, click mouse button 1 to place it  if
              that  button  was  used  to  start the move (uncon-
              strained), or mouse button 2 (constrained) if  that
                   Release 3.2) (Protocol 3.2)                 34

XFIG(1)