Man Linux: Main Page and Category List

NAME

       idraw - drawing editor

SYNOPSIS

       idraw [options] [file]

DESCRIPTION

       Idraw  is  a drawing editor that lets you create and edit drawings made
       up of graphics like text, lines,  splines,  rectangles,  polygons,  and
       ellipses.   Drawings  are  stored  in  files  that  can be printed on a
       PostScript printer.  You can can open an existing drawing when starting
       up idraw by typing a file name on the command line.

       Idraw  displays  a portrait or landscape view of an 8.5 by 11 inch page
       in its drawing area.  In a column along the drawing area’s left side is
       a  set  of  drawing  tool icons, and above the drawing area is a set of
       pull-down menus containing commands.  A panner in the lower left corner
       lets  you pan and zoom the the drawing area.  Along the top is a set of
       indicators that display editing information.

DRAWING TOOLS

       You must engage a tool before you can use it.  You  engage  a  tool  by
       clicking  on its icon or by typing the character below and to the right
       of its icon.  The icon of the drawing tool that’s  engaged  appears  in
       inverted  colors.   Once engaged, you use the tool by clicking the left
       mouse button in the drawing area.

       The Select, Move, Scale, Stretch, Rotate, and  Alter  tools  manipulate
       existing graphics.  Magnify makes a part of the view expand to fill the
       entire view.  Text, Line, Multiline, Open Spline,  Ellipse,  Rectangle,
       Polygon,  and  Closed  Spline  create new graphics.  Each tool works as
       follows:

       Select         Select a graphic, unselecting all others.  A graphic  is
                      selected  if its handles are visible.  Handles are small
                      inverse-video squares that either surround  the  graphic
                      or demarcate its important points (such as the endpoints
                      of a line). If you  hold  down  the  shift  key,  Select
                      extends the selection: it selects the unselected graphic
                      (or unselects the selected graphic) you clicked  on  but
                      does  not  unselect other selections.  Clicking anywhere
                      other than on a graphic unselects  everything;  you  may
                      also  drag  a  rubberband  rectangle  around  a group of
                      graphics to select all of them at once.   Shortcut:  the
                      right  mouse button invokes Select while the mouse is in
                      the drawing area.

       Move           Move graphics from one spot to another.   Shortcut:  the
                      middle  mouse  button invokes Move while the mouse is in
                      the drawing area.

       Scale          Scale graphics about their centers.

       Stretch        Stretch graphics vertically or horizontally while  tying
                      down the opposite edge.

       Rotate         Rotate  graphics  about  their  centers according to the
                      angle between two radii: the one defined by the original
                      clicking  point  and  the  one  defined  by  the current
                      dragging point.

       Alter          Modify a graphic’s structure.   This  tool’s  effect  is
                      described below for each graphic.

       Magnify        Magnify  a  portion of the drawing specified by sweeping
                      out a rectangular area.  Idraw will magnify the area  to
                      occupy the entire screen, if possible.

       Text           Create some text.  Left-click to position the first line
                      of text, and then type as much text as  you  want.   You
                      may  use emacs-style keystrokes to edit the text as well
                      as enter it.  You can leave text editing mode by  typing
                      ESC  or  by  simply  clicking somewhere else.  The Alter
                      tool lets you edit the text in an existing text graphic.

       Line           Create a line.  The shift key constrains the line to lie
                      on either the vertical or the horizontal axis.  You  may
                      left-click  with  the Alter tool on either endpoint of a
                      line to move the endpoint to a new location.

       Multiline      Create  a  set  of  connected  lines.   The  shift   key
                      constrains each segment to lie on either the vertical or
                      the horizontal  axis.   Each  left-click  starts  a  new
                      segment  (i.e., adds a vertex); each right-click removes
                      the last vertex added.  The middle button finalizes  the
                      multiline.   The  Alter  tool  lets  you  move, add, and
                      remove vertices from an existing multiline.

       Open Spline    Create an open B-spline.  The shift key constrains  each
                      control  point  to  lie  on  either  the vertical or the
                      horizontal axis with the preceding  point.   Each  left-
                      click adds a control point; each right-click removes the
                      last control point added.  The middle  button  finalizes
                      the  spline.   The  Alter  tool  lets you move, add, and
                      remove control points from an existing open spline.

       Ellipse        Create an ellipse.  The shift key constrains the ellipse
                      to  the  shape  of  a  circle.   The Alter tool does not
                      affect ellipses.

       Rectangle      Create  a  rectangle.   The  shift  key  constrains  the
                      rectangle to the shape of a square.  The Alter tool lets
                      you move the rectangle’s corners independently to form a
                      four-sided polygon.

       Polygon        Create a polygon.  The shift key constrains each side to
                      lie on either the vertical or the horizontal axis.  Each
                      left-click  starts  a new segment (i.e., adds a vertex);
                      each right-click removes the  last  vertex  added.   The
                      middle  button  finalizes  the  polygon.  The Alter tool
                      lets you move, add, and remove vertices from an existing
                      polygon.

       Closed Spline  Create a closed B-spline.  The shift key constrains each
                      control point to lie  on  either  the  vertical  or  the
                      horizontal  axis  with  the preceding point.  Each left-
                      click adds a control point; each right-click removes the
                      last  control  point added.  The middle button finalizes
                      the spline.  The Alter tool  lets  you  move,  add,  and
                      remove control points from an existing closed spline.

PULL-DOWN MENUS

       The  pull-down  menus  File,  Edit,  Structure,  Font,  Brush, Pattern,
       FgColor, BgColor, Align,  and  View  above  the  drawing  area  contain
       commands for editing the drawing and for controlling idraw’s execution.
       The File menu contains the following commands to operate on files:

       New            Destroy the current  drawing  and  replace  it  with  an
                      unnamed blank drawing.

       Revert         Reread  the  current  drawing,  destroying  any  unsaved
                      changes.

       Open...        Specify  an  existing  drawing   to   edit   through   a
                      FileChooser(3I),  which  lets you browse the file system
                      easily.

       Save As...     Save the current drawing in a file with a specific name.

       Save           Save the current drawing in the file it came from.

       Print...       Send a PostScript version of the drawing to a printer or
                      to a file.  The bold  rectangular  outline  (called  the
                      page  boundary)  appearing in the drawing area indicates
                      the portion of the  drawing  that  will  appear  on  the
                      printed page.

       Import Graphic...
                      Create  a  graphic  from  the  information in a file and
                      insert it into the current drawing.   Idraw  can  import
                      images  from  files  in  the  following  formats:  TIFF;
                      PostScript generated by pgmtops, ppmtops, and  idraw;  X
                      bitmap format; and Unidraw format.

       Quit           Quit idraw.

       The Edit menu contains the following commands for editing graphics:

       Undo           Undo   the  last  editing  operation.   Successive  Undo
                      commands undo earlier and earlier editing operations.

       Redo           Redo  the  last  editing  operation.   Successive   Redo
                      commands  redo  later and later editing operations up to
                      the first operation undone by Undo.   Undone  operations
                      that  have  not  been  redone  are lost as soon as a new
                      operation is performed.

       Cut            Remove the selected graphics from the drawing and  place
                      them in a temporary storage area called the clipboard.

       Copy           Copy the selected graphics into the clipboard.

       Paste          Paste  copies  of the graphics in the clipboard into the
                      drawing.   Together,  Cut,  Copy,  and  Paste  let   you
                      transfer  graphics  between  drawings  simply by cutting
                      graphics out of one view and pasting them into  another.

       Duplicate      Duplicate  the  selected  graphics and add the copies to
                      the drawing.

       Delete         Destroy the selected graphics.

       Select All     Select every graphic in the drawing.

       Flip Horizontal, Flip Vertical
                      Flip the selected  graphics  into  their  mirror  images
                      along the horizontal or vertical axes.

       90 Clockwise, 90 CounterCW
                      Rotate  the  selected  graphics  90 degrees clockwise or
                      counterclockwise.

       Precise Move..., Precise Scale..., Precise Rotate...
                      Move, scale, or rotate graphics by  exact  amounts  that
                      you  type in a dialog box.  You can specify movements in
                      pixels, points, centimeters, or  inches.   Scalings  are
                      specified  in  terms  of  magnification  factors  in the
                      horizontal and vertical  dimensions.  Rotations  are  in
                      degrees.

       The  Structure  menu  contains  the  following  commands  to modify the
       structure of the drawing, that is, the order  in  which   graphics  are
       drawn:

       Group          Nest  the  selected graphics in a newly created picture.
                      A  picture  is  just  a  graphic  that  contains   other
                      graphics.   Group  allows  you  to  build hierarchies of
                      graphics.

       Ungroup        Dissolve any selected pictures.

       Bring To Front Bring the selected graphics to the front of the  drawing
                      so that they are drawn on top of (after) other graphics.

       Send To Back   Send the selected graphics to the back of the drawing so
                      that they are drawn behind (before) other graphics.

       The  Font  menu contains a set of fonts in which to display text.  When
       you set the current font from the menu,  you  will  also  set  all  the
       selected  graphics’  fonts to that font.  A font indicator in the upper
       right corner displays the current font.

       The Brush menu contains a set of brushes  with  which  to  draw  lines.
       When you set the current brush from the menu, you will also set all the
       selected graphics’ brushes to that brush.  The nonexistent brush  draws
       invisible  lines  and non-outlined graphics.  The arrowhead brushes add
       arrowheads to either or  both  ends  of  lines,  multilines,  and  open
       splines.  A  brush  indicator  in  the  upper  left corner displays the
       current brush.

       The Pattern menu contains a set of patterns with which to fill graphics
       but  not  text.  Text always appears solid, but you can use a different
       color than black to get a halftoned shade.  When you  set  the  current
       pattern  from  the  menu,  you will also set all the selected graphics’
       patterns to that  pattern.   The  nonexistent  pattern  draws  unfilled
       graphics,  while  the other patterns draw graphics filled with a bitmap
       or a halftoned shade.

       The FgColor and BgColor menus contains a set of colors  with  which  to
       draw  graphics  and  text.   When  you  set  the  current foreground or
       background color from the FgColor or BgColor menu, you  will  also  set
       all the selected graphics’ foreground or background colors.  The ‘‘on’’
       bits in the bitmaps for dashed lines and fill patterns  appear  in  the
       foreground color while the ‘‘off’’ bits appear in the background color.
       A black and white printer will print a halftoned shade of gray for  any
       color  other  than  black  or  white.   The  brush,  pattern,  and font
       indicators all reflect the current colors.

       The Align menu contains commands to align graphics with other graphics.
       The first graphic selected stays fixed while the other graphics move in
       the order they were selected according to the type of alignment chosen.
       The  last  Align  command,  Align  to  Grid, aligns a key point on each
       selected graphic to the nearest point on idraws grid (see below).

       The View menu contains the following commands:

       New View       Create a duplicate idraw window containing a second view
                      of  the current drawing.  The second view may be panned,
                      zoomed, and edited  independently  of  the  first.   Any
                      number  of  additional views may be made in this manner.
                      Changes made  to  a  drawing  through  one  view  appear
                      synchronously  in  all  other views of the same drawing.
                      You may also view another drawing in  any  idraw  window
                      via the Open command.

       Close View     Close  the current idraw window.  Closing the last idraw
                      window is equivalent to issuing a Quit command.

       Normal Size    Set the magnification to unity so the drawing appears at
                      actual size.

       Reduce to Fit  Reduce the magnification until the drawing fits entirely
                      within the view.

       Center Page    Center the view over the center of the 8.5  by  11  inch
                      page.

       Orientation    Toggle  the  drawing’s  orientation.   If the editor was
                      formerly showing a portrait view of the drawing, it will
                      now show a landscape view of the drawing and vice versa.

       Grid on/off    Toggle idraw’s grid on or off.  When  the  grid  is  on,
                      idraw  draws  a grid of equally spaced points behind the
                      drawing.

       Grid Spacing...
                      Change the grid spacing by specifying one or two  values
                      in  the  units  desired (pixels, points, centimeters, or
                      inches).  If  two  values  are  given  (separated  by  a
                      space),  the  first specifies the horizontal spacing and
                      second the vertical spacing.   One  value  will  specify
                      equal horizontal and vertical spacing.

       Gravity on/off Toggle  gravity  on  or  off.   Gravity  constrains tool
                      operation to the  grid,  whether  or  not  the  grid  is
                      visible.

X DEFAULTS

       You  can  customize the number of undoable changes and the font, brush,
       pattern, or color  menus  by  setting  resources  in  your  X  defaults
       database.  Each string of the form ‘‘idraw.resource:definition’’ sets a
       resource.  For example, to customize any of  the  paint  menus,  set  a
       resource  given by the concatenation of the menu’s name and the entry’s
       number (e.g., ‘‘idraw.pattern8’’) for  each  entry  that  you  want  to
       override.  All menus use the number 1 for the first entry.

       You  must set resources only for the entries that you want to override,
       not all of them.  If you want to add entries to the menus,  simply  set
       resources  for  them.  However, don’t skip any numbers after the end of
       the menu, because the menu will end at the  first  undefined  resource.
       To  shorten  a  menu instead of extending it, specify a blank string as
       the resource for the entry following the last.

       Idraw understands the following resources:

       history        Set the  maximum  number  of  undoable  changes  (20  by
                      default).

       initialfont    Specify the font that will be active on startup.  Supply
                      a number that identifies the font by its position in the
                      Font menu starting from 1 for the first entry.

       fonti          Define  a  custom  font  to use for the ith entry in the
                      Font menu.  Give three strings separated by  whitespace.
                      The  first  string  defines  the font’s name, the second
                      string the  corresponding  print  font,  and  the  third
                      string     the     print     size.      For     example,
                      ‘‘idraw.font3:8x13bold  Courier-Bold  13’’  defines  the
                      third font entry.

       initialbrush   Specify  the brush that will be active on startup.  Give
                      a number that identifies the brush by  its  position  in
                      the Brush menu starting from 1 for the first entry.

       brushi         Define  a  custom  brush to use for the ith entry in the
                      Brush menu.  The  definition  requires  two  numbers:  a
                      16-bit  hexadecimal  number  to  define the brush’s line
                      style (each 1 bit draws a dash and each 0 bit produces a
                      gap),  and a decimal integer to define the brush’s width
                      in pixels.  For example, ‘‘idraw.brush2:ffff 1’’ defines
                      a  single  pixel  wide  solid  line.  If  the definition
                      specifies only the string ‘‘none’’, then it defines  the
                      nonexistent brush.

       initialpattern Specify  the  pattern  that  will  be active on startup.
                      Give  a  number  that  identifies  the  pattern  by  its
                      position  in  the  Pattern  menu starting from 1 for the
                      first entry.

       patterni       Define a custom pattern to use for the ith entry in  the
                      Pattern  menu.  You can specify the pattern from a 16x16
                      bitmap, a 8x8 bitmap, a 4x4 bitmap, a grayscale  number,
                      or  the  string  ‘‘none’’.  You specify the 16x16 bitmap
                      with sixteen 16-bit hexadecimal numbers, the 8x8  bitmap
                      with  eight  8-bit  hexadecimal  numbers, the 4x4 bitmap
                      with  a  single  16-bit  hexadecimal  number,  and   the
                      grayscale  number  with  a single floating point number.
                      The floating point  number  must  contain  a  period  to
                      distinguish  itself  from the single hexadecimal number,
                      and  it  must  lie  between  0.0  and  1.0,  where   0.0
                      corresponds  to  a  solid  pattern  and  1.0  to a clear
                      pattern.  On the printer, the bitmap patterns appear  as
                      bitmaps,  the  grayscale  patterns  appear  as halftoned
                      shades, and the  ‘‘none’’  patterns  never  obscure  any
                      underlying         graphics.         For        example,
                      ‘‘idraw.pattern8:8421’’  defines  a  diagonally  hatched
                      pattern.

       initialfgcolor Specify  the  foreground  color  that  will be active on
                      startup.  Give a number that identifies the color by its
                      position  in  the  FgColor  menu starting from 1 for the
                      first entry.

       fgcolori       Define a custom color to use for the ith  entry  in  the
                      FgColor  menu.   Give  a string defining the name of the
                      color and optionally three decimal numbers between 0 and
                      65535  following  the name to define the red, green, and
                      blue  components  of   the   color’s   intensity.    The
                      intensities  override the name; that is, idraw will look
                      the name up in a window system database of common colors
                      only if you omit the intensities.  You can define shades
                      of gray by  using  equal  proportions  of  each  primary
                      color.   For  example,  ‘‘idraw.fgcolor8:Indigo  48896 0
                      65280’’ defines a color that is a  mixture  of  red  and
                      blue.

       initialbgcolor Specify  the  background  color  that  will be active on
                      startup.  Give a number that identifies the color by its
                      position  in  the  BgColor  menu starting from 1 for the
                      first entry.

       bgcolori       Define a custom color to use for the ith  entry  in  the
                      BgColor menu.  The same rules apply to background colors
                      as to foreground colors.

SEE ALSO

       drawtool(1)

                                                                      idraw(1)