[AIT logo]

Institut für Astronomie und Astrophysik

Abteilung Astronomie

Achtung: ab Mitte Oktober neue Adresse und Telefon-Nummern!
Attention: effective from middle of October new address and telephone numbers!
[Uni logo]


TVBOX Source code in tvbox.pro

TVBOX

Name
      TVBOX
Purpose
      Draw a box(es) or rectangle(s) of specified width
Explanation
      Positions can be specified either by the cursor position or by
      supplying a vector of X,Y positions.
Calling Sequence
      TVBOX, width, [ x, y, color, /DATA, ANGLE= ,COLOR =, _EXTRA =  ]
Input Parameters
      WIDTH -  either a scalar giving the width of a box, or a 2 element
               vector giving the length and width of a rectangle.
Optional Input Parameters
      X  -  x position for box center, scalar or vector
      Y  -  y position for box center, scalar or vector.   If vector, then Y
            must have the same number of elements as X
            Positions are specified in device coordinates unless /DATA is set
            If X and Y are not specified, and device has a cursor, then
            TVBOX will draw a box at current cursor position
      COLOR - intensity value(s) (0 - !D.N_COLORS) used to draw the box(es)
            If COLORS is a scalar then all boxes are drawn with the same
            color value.   Otherwise, the Nth box is drawn with the
            Nth value of color.    Default = !P.COLOR.
Output Parameters
      None
Keyword Parameters
      ANGLE - numeric scalar specifying the clockwise rotation of
              the boxes or rectangles.
      COLOR - Scalar or vector, overrides the COLOR input parameter
      /DATA - if this keyword is set and non-zero, then the box width and
             X,Y position center are interpreted as being in DATA
             coordinates.   Note that data coordinates must be previously
             defined (e.g. with a PLOT or CONTOUR call).
      Any keyword recognized by PLOTS is also recognized by TVBOX.
      In particular, the color, linestyle, and thickness of the boxes is
      controlled by the COLOR, LINESTYLE, and THICK keywords.
Side Effects
       A square or rectangle will be drawn on the device
       For best results WIDTH should be odd when using the default DEVICE
       coordinates.  (If WIDTH is even, the actual size of the box will be
       WIDTH + 1, so that box remains centered.)
Example
       (1) Draw a double thick box of width 13, centered at 221,256 in the
       currently active window
           IDL> tvbox, 13, 221, 256, thick=2
       (2) Overlay a "slit" with dimension 52" x 2" on a previously displayed
           image at a position angle (East of North) of 32 degrees.    The
           slit is to be centered at XC, YC and the plate scale
           arcsec_per_pixel is known.
           IDL> w = [2.,52.]/arcsec_per_pixel ;Convert slit size to pixel units
           IDL> tvbox,w,XC,YC,ang=-32          ;Draw slit
Restrictions
       (1) TVBOX does not check whether box is off the edge of the screen
       (2) Allows use of only device (default) or data (if /DATA is set)
           coordinates.   Normalized coordinates are not allowed
Procedures Used
       ZPARCHECK
Revision History
       Written, W. Landsman   STX Co.           10-6-87
       Modified to take vector arguments. Greg Hennessy Mar 1991
       Fixed centering of odd width    W. Landsman    Sep. 1991
       Let the user specify COLOR=0, accept vector color, W. Landsman Nov. 1995
       Fixed typo in _EXTRA keyword  W. Landsman   August 1997
       Converted to IDL V5.0   W. Landsman   September 1997
       Added ANGLE keyword    W.Landsman     February 2000
       Make sure ANGLE is a scalar   W. Landsman  September 2001

Last modified by pro2html on 2001 October 11 at 03:52 UTC

[Home Page] [Software, Documentation] [IDL Documentation] [Quick Reference] [Feedback]

Jörn Wilms (wilms@astro.uni-tuebingen.de)
Updated automatically