ctrans(1NCARG)


NAME

   ctrans - a Computer Graphics Metafile ( CGM ) translator

SYNOPSIS

   ctrans  [ -bell ] [ -d device ] [ -f font ] [ -lmin min ] [ -lmax max ]
   [ -lscale scale ] [ -movie time ] [ -outfile file ] [ -pal pal_fname  ]
   [  -pause ] [ -quiet ] [ -record record_num ...  ] [ -soft ] [ -verbose
   ] [ -Version ] [ -viewport llx:lly:urx:ury  ]  [  -wid  window_id  ]  [
   -window  llx:lly:urx:ury  ]  [ device-specific options ] [ - | metafile
   ...  ]

DESCRIPTION

   ctrans is a metafile translator, taking metafile(s), a metafile  stored
   in the NCAR Computer Graphics Metafile (CGM) standard, and interpreting
   its instructions on the device  defined  by  the  GRAPHCAP  environment
   variable.  Fonts are stroked according to specifications in the Fontcap
   file defined by the  FONTCAP  environment  variable.   ctrans  utilizes
   Graphcaps  by  default,  see graphcap(5NCARG), while providing optional
   processing by user provided libraries,  if  that  is  required  by  the
   device  or desired by the user.  Thus, ctrans is capable of driving any
   device  for  which  a  Graphcap   is   available;   with    programming
   modifications,  ctrans can accommodate any device for which an external
   library of plotting routines is available.   Currently,  the  following
   Graphcap  independent devices are supported: X11 under release 4 and 5,
   version 11 of X.

   ctrans can also translate metacode into the following  raster  formats:
   a60,  avs,  hdf,  hppcl,  nrif,  sun and xwd.  The device specifier for
   these raster formats is the name of the format. For  example  "-d  xwd"
   specifies translation to an xwd formatted raster file.  Additionally, a
   clear text driver, "-d CTXT", is available on any terminal.  Not all of
   the   aforementioned  devices  may  be  supported  by  your  particular
   configuration of ctrans.  For a  list  of  supported  devices  see  the
   gcaps(1NCARG) command.

   ctrans  will  read  from  the  standard  input  if  no metafile name is
   specified or the the name specified is `-'.

OPTIONS

   -bell  Ring the bell at the end of each frame. The default is to run in
          silent mode.  This option is not supported by all devices.

   -d device
          Device name.  ctrans will use the Graphcap (if it exists) or the
          appropriate graphics library indicated by device;

          If device is preceded by a UNIX directory path then ctrans  will
          look  in  that  directory  for the specified graphcap. Otherwise
          ctrans searches  the  directory  $NCARG_ROOT/lib/ncarg/graphcaps
          for the graphcap.

          For  all  device specifications except X11 output is directed to
          standard  out.  In  the  case  of  X11  translation  results  in
          appropriate  calls  to  the X11 libraries.  See graphcap(5NCARG)
          for a description of supported devices.  See gcaps(1NCARG) for a
          list  of  devices  supported by your particular configuration of
          ctrans.

          This option overrides the GRAPHCAP environment variable.

   -f fontcap
          Fontcap file to be used for stroking  text.   When  interpreting
          CGM  TEXT  command  elements use fontcap as the default font for
          textual translation. Note: CGMs may contain textual descriptions
          which  are not embedded in CGM TEXT elements. Hence they are not
          influenced by fontcap specifications.  Note also that a CGM  may
          explicitly  specify  a  named  font  which  may  override a font
          provided on the command line. The environment  variable  FONTCAP
          may also be used to specify a default fontcap.

          If fontcap is preceded by a UNIX directory path then ctrans will
          look in that directory  for  the  specified  fontcap.  Otherwise
          ctrans searches the directory $NCARG_ROOT/lib/ncarg/fontcaps for
          the fontcap.

          See fontcap(5NCARG) for a description of the available fontcaps.
          See  fcap(1NCARG)  for  a list of the fontcaps installed on your
          system.

          This option overrides the FONTCAP environment variable.

   -lmin min
          On devices which  support  line  width  scaling  all  lines  are
          guaranteed  to  be  scaled  at  least min times the default line
          width for that device. This option effectively insures that  the
          minimum value for the CGM element "LINE WIDTH" is min.

   -lmax max
          On  devices  which  support  line  width  scaling  all lines are
          guaranteed to be scaled at most max times the default line width
          for  that  device.  This  option  effectively  insures  that the
          maximum value for the CGM element  "LINE  WIDTH"  is  max.   The
          results of setting max less then min are undefined.

   -lscale scale
          On  devices  which  support  line  width  scaling all line width
          specifications within the metafile  will  be  scaled  by  scale.
          This  option  is  subject to modification by the -lmin and -lmax
          options.

   -movie time
          Set  pause  to  time  seconds.  In  normal  operation  mode  the
          translator  requires  user interaction after the display of each
          plot.  ctrans will not proceed  until  the  user  responds.   If
          movie  mode  is  set  ctrans  will  wait  time seconds after the
          display of each frame  and  then  proceed  automatically.   This
          option and the -pause option are mutually exclusive.

   This option may not behave as expected on slower devices.

   -outfile file
          Direct  translator output to file.  By default translator output
          is written to the standard output. This option has no effect for
          devices  of which ctrans has a function-callable interface. e.g.
          X11 .

   -pal pal_fname
          Use  the  color  palette  defined  in  the  file  pal_fname  for
          subsequent  translation  of  the  metafile.  This  palette  will
          override any color map defined by the CGM being translated.  For
          a    description    of    the    format    of    pal_fname   see
          ras_palette(5NCARG).

   -pause Pause after each frame in the metafile is displayed and wait for
          the  user  to  type  a  newline before proceding. This option is
          probably only useful when used  in  conjunction  with  the  -wid
          option  as  this  is  the  normal  behaviour  for ctrans in most
          instances.  This option  and  the  -movie  option  are  mutually
          exclusive.

   -quiet Suppress  reporting  of non-fatal (warning) error messages; only
          fatal error messages are reported.

   -record
          < record_number...  >
          If processing only single frames of  the  metafile  is  desired,
          this  option specifies the record number containing the start of
          that frame.  ctrans assumes the processing is to  start  at  the
          first  BEGIN  PICTURE  element  in  that  record.  The user must
          perform bookkeeping to determine the record  that  contains  the
          desired    frame.     Normally,   a   metafile   editor   (e.g.,
          ictrans(1NCARG).  may be used as the actual  user  interface  to
          perform  this  bookkeeping.  Without  a specified record number,
          ctrans processes the entire metafile.

   -soft  Unconditionally perform software filling of all filled polygons.
          This  option  may be useful for devices which do not support the
          filled polygon drawing primitive or have limits on the number of
          vertices  describing  a  polygon. On some devices this number is
          known and software filling is performed, as appropriate, without
          user specification.

   -verbose
          Operate in verbose mode.

   -Version
          Print the version number and then exit.

   -viewport llx:lly:urx:ury
          Set  the  viewport  of  the  output  device. The viewport is the
          rectangular region of the output device  of  which  the  virtual
          device  coordinate  system  of  the  metafile  is  mapped  onto.
          Normally this region is the  largest  device-addressable  square
          which  fits  in  the  center  of  the  device address space. The
          -viewport option may be used to change the default mapping.  llx
          and  lly  specify  the  lower  left  corner  of  the  device  in
          normalized coordinates.  urx and ury  specify  the  upper  right
          corner  of  the  device in normalized coordinates.  For example,
          -viewport 0.0 0.0 0.5 0.5, specifies the lower  left  corner  of
          the device.

   -window llx:lly:urx:ury
          Specify   the  workstation  window  (in  the  GKS  sense).  Four
          coordinates are specified  which  define  a  rectangular  window
          which  is  a  subset of the normalized VDC rectangle with corner
          points (0,0) and (1.0,1.0).  llx and lly specify the lower  left
          corner.   urx  and  .ury  specify  the  upper right corner.  The
          specified window is mapped onto the entire display viewport. For
          example,  if  the  workstation  window  is defined by the corner
          points (0,0) and (0.5 0.5) then the lower left quarter of a plot
          would be blown up to fill the entire viewport.  Specification of
          such a window can be used for zooming and panning.

          The range with which one may zoom in on a plot may be limited by
          the integer addressing precision of the device.

DEVICE-SPECIFIC OPTIONS:

   The  following options are available when the device is graphcap-driven
   (See the gcaps(1NCARG) command for a list of graphcap-driven devices):

   -simulatebg
          Simulate CGM background color requests by drawing a large filled
          rectangle  of  the  appropriate color. This option is useful for
          devices such as color PostScript printers which have no  concept
          of background color.

   The following options are available when device is CTXT:

   -Data  Suppress  display  of  CGM  output primitive data. All other CGM
          element data is displayed. This  may  substantially  reduce  the
          verbosity of the clear text driver.

   -Para  Suppress   display   of  CGM  element  data  except  for  output
          primitives.  The -Data combined with the -Para option permit the
          display of only the CGM element names.

   The following options are available when device is X11:

   -background color
          Specifies the default window background color for color devices.
          If the metafile explicitly sets color index 0 then  this  option
          is overridden.

   -foreground color
          Specifies the default foreground color for color devices. If the
          metafile explicitly sets color  index  1  then  this  option  is
          overridden.

   -geometry geometry
          Specify  the  size and/or position of the graphics window in the
          format of an X11 Window System geometry string.

   -ignorebg
          Ignore requests to change the background color. This option  may
          be  useful  when  ctrans  renders  into a X window created by an
          application other than ctrans.  As a side effect of this  option
          the rendering window is not cleared between frames.

   -reverse
          On monochrome devices reverse video is simulated by swapping the
          foreground and background colors.

   -wid window_id
          Render  into  the  previously  created  X  window  specified  by
          window_id.  Normally ctrans creates its own window for plotting.
          The window specified by window_id must be of  type  InputOutput.
          The  window  must  also  have inherited its color map, depth and
          visual class from the root window.

          Note also that when this option is used ctrans cannot receive  X
          events  from the drawing window. Hence, ctrans cannot use "mouse
          clicks" as a signal to  advance  frames.  For  this  reason  the
          -pause  option  is  useful to prevent ctrans from processing the
          entire metafile without pausing between frames.

          window_id may be specified as a decimal or hexidecimal integer.

   The following options apply to the X11 color map management  of  ctrans
   when device is X11:

          ctrans  supports  three  different  methods  of  X11  color  map
          management.

          If the user specifies a  shared  color  map  (using  the  -scmap
          option),  then  ctrans  will use the default X color map for the
          screen, that is shared by all  applications.   If  the  metafile
          contains  more  colors than there are available in the default X
          color map, then a color matching  algorithm  is  employed.   The
          idea  of  the  algorithm  is that the color in the current color
          table that is closest to the requested color will  be  selected.
          Closest is defined in terms of the normal distance metric on the
          RGB cube.  If the closest color is equal to or farther away than
          the percentage error allowed ( -colerr ), then a warning message
          will be printed.  The closest color is still used.

          If the user specifies a private  color  map  (using  the  -pcmap
          option),  then  ctrans  will  create a private color map for the
          graphics window.  This will guarantee that 256  distinct  colors
          are available to the window.  This means that the  X window will
          have a different color map than all the  other  windows  on  the
          screen. Therefore, you usually have to have the mouse pointer in
          the window for the correct color table  to  be  installed.   One
          disadvantage  to  this  option  is that there is usually a color
          flashing effect on the screen since the wrong color  table  will
          be installed for the other windows on the screen.

          The  default  color  map  management scheme attempts to take the
          best of the two previous models.  It starts  out  behaving  like
          the  shared model, in that it uses the default color map for the
          screen.  It differs in that, once it  can't  allocate  any  more
          colors  from the default color map, in allocates its own private
          color table and starts using it.  This way, the  color  flashing
          is  only present if it absolutely needs to be so that ctrans can
          display the correct color.

   -scmap Ask ctrans to use the shared default X color map only.

          This is the option used if -wid is specified.

   -colerr n
          Specifies the percentage color error that is acceptable  if  the
          -scmap  option  is  being  used.   If  the color being used is n
          percentage or more different from the color requested, a warning
          will be reported by ctrans.

   -pcmap Ask ctrans to create its own X color map and use it exclusively.

          This option is ignored if the -wid option is present.

   The  following  options  are  available  when  device is a60, avs, hdf,
   hppcl, nrif, sun, or xwd:

   -dpi dpi
          Specify the number  of  dots  per  inch.  This  option  is  only
          meaningful  for  the  HP  LaserJet,  hppcl,  which  ignores  the
          -resolution option.  dpi may be one of 75,  100,  150,  or  300.
          The default is 150.

   -direct
          By  default  ctrans  outputs  raster  imagery with 8-bit-indexed
          encoding. When this option is used, if the  raster  file  format
          supports  it,  raster  imagery  is  output  in  a  24-bit-direct
          encoding scheme. Be warned: the resultant file  is  three  times
          the size of its 8-bit-indexed counterpart.

   -landscape
          Generate  the image in landscape mode. This option is ignored by
          all raster devices except the HP LaserJet,  hppcl.   By  default
          the LaserJet uses portrait mode.

   -resolution widthxheight
          width and height specify the spatial resolution in pixels of the
          raster file to be created.  The default is 512x512.

EXAMPLES

   To process a metafile named gmeta  and  display  its  contents  on  the
   TEKTRONIX 4107 terminal, use the following call:

        % ctrans -d t4107 gmeta

   If this device is already defined by the GRAPHCAP environment variable,
   simply call:

        % ctrans gmeta

   If you wish to display only the  first  frame  starting  in  the  third
   record, call:

        % ctrans -record 3 -d t4107 gmeta

   To examine the metafile gmeta's contents without CGM element data being
   displayed:

        % ctrans -d CTXT -Data -Para gmeta

   To render the metafile gmeta (under X Windows)  in  a  window  that  is
   512x512 pixels in dimension in the lower right corner of your screen

        % ctrans -d X11 -geometry 512x512-0-0 gmeta

   To  rasterize  the  contents  of  the metafile gmeta at a resolution of
   1024x1024 pixels, call:

        % ctrans -d xwd -res 1024x1024 > raster.xwd

   The raster output is in X11 "xwd"  format  and  is  sent  to  the  file
   raster.xwd.

   To zoom in on the upper right quarter of the metafile gmeta and display
   it in an X window, call:

        % ctrans -d X11 -window 0.5:0.5:1.0:1.0

ENVIRONMENT

   FONTCAP
          Default fontcap specifier.

   GRAPHCAP
          Default output device specifier.

   NCARG_ROOT
          Path to root of NCAR Graphics installation.

   NCARG_LIB
          If set this variable contains the path  to  the  installed  NCAR
          Graphics libraries.  NCARG_LIB overrides NCARG_ROOT.

   NCARG_TMP
          If  set,  this environment variable contains a directory path to
          be used for temporary files. On  most  systems  the  default  is
          /tmp.  On some systems the default is /usr/tmp.

FILES

   $NCARG_ROOT/lib/ncarg/graphcaps/*
                                 The binary NCAR Graphcap files

   $NCARG_ROOT/lib/ncarg/fontcaps/*
                                 The binary NCAR Fontcap files

SEE ALSO

   fcaps(1NCARG),    fontcap(5NCARG),   gcaps(1NCARG),   graphcap(5NCARG),
   idt(1NCARG), ras_palette(5NCARG), med(1NCARG), ictrans(1NCARG)

   Hardcopy: NCAR Graphics Fundamentals, UNIX Version

CAVEATS

   Running in "movie" mode may give surprising results on slower  devices,
   such  as dumb terminals. If too short a time interval is specified slow
   devices may not have finished rendering before the movie timer expires.
   This results in no pause between frames.

   Metafiles  which reference color table indices that were not previously
   defined may have varying results from one device to the next.

   Using the -wid option to have ctrans display its  output  in  a  window
   created  by  another  X  application  may  produce  unexpected results,
   particularly with regard to color.

   At ctrans' current level of implementation, the subset of CGM  elements
   supported  is  closely  approximated  by  the  list  provided in NCAR's
   Graphics Installer's Guide, Version 2.00 (August 1987).   However,  the
   best  way to determine whether a particular CGM element is supported by
   the translator is feed a metafile containing the element in question to
   ctrans.   Consult  the  aforementioned  publication for a discussion of
   Graphcaps and Fontcaps as well.

COPYRIGHT

   Copyright (C) 1987-2009
   University Corporation for Atmospheric Research

   The use of this Software is governed by a License Agreement.





Opportunity


Personal Opportunity - Free software gives you access to billions of dollars of software at no cost. Use this software for your business, personal use or to develop a profitable skill. Access to source code provides access to a level of capabilities/information that companies protect though copyrights. Open source is a core component of the Internet and it is available to you. Leverage the billions of dollars in resources and capabilities to build a career, establish a business or change the world. The potential is endless for those who understand the opportunity.

Business Opportunity - Goldman Sachs, IBM and countless large corporations are leveraging open source to reduce costs, develop products and increase their bottom lines. Learn what these companies know about open source and how open source can give you the advantage.





Free Software


Free Software provides computer programs and capabilities at no cost but more importantly, it provides the freedom to run, edit, contribute to, and share the software. The importance of free software is a matter of access, not price. Software at no cost is a benefit but ownership rights to the software and source code is far more significant.


Free Office Software - The Libre Office suite provides top desktop productivity tools for free. This includes, a word processor, spreadsheet, presentation engine, drawing and flowcharting, database and math applications. Libre Office is available for Linux or Windows.





Free Books


The Free Books Library is a collection of thousands of the most popular public domain books in an online readable format. The collection includes great classical literature and more recent works where the U.S. copyright has expired. These books are yours to read and use without restrictions.


Source Code - Want to change a program or know how it works? Open Source provides the source code for its programs so that anyone can use, modify or learn how to write those programs themselves. Visit the GNU source code repositories to download the source.





Education


Study at Harvard, Stanford or MIT - Open edX provides free online courses from Harvard, MIT, Columbia, UC Berkeley and other top Universities. Hundreds of courses for almost all major subjects and course levels. Open edx also offers some paid courses and selected certifications.


Linux Manual Pages - A man or manual page is a form of software documentation found on Linux/Unix operating systems. Topics covered include computer programs (including library and system calls), formal standards and conventions, and even abstract concepts.