/* Index used for searching */
/*
   Fields used:
     url, name, type, filename, authors, routine name, comments, parameters,
     categories, and attributes
*/
title = "API documentation for visualization library";
subtitle = "Michael Galloy";
libdata = new Array();
libdataItem = 0;



libdata[libdataItem++] = new Array("vtk/mgffserialvtk__define.html", "mgffserialvtk__define.pro", ".pro file in <a href="vtk/dir-overview.html">vtk/ directory</a>", "mgffserialvtk__define.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("vtk/mgffserialvtk__define.html#mgffserialvtk::readConnectivityListSection", "mgffserialvtk::readConnectivityListSection", "routine in <a href="vtk/mgffserialvtk__define.html">mgffserialvtk__define.pro</a>", "mgffserialvtk__define.pro", "", "mgffserialvtk::readConnectivityListSection", " Reads connectivity list section and returns the connectivity list.   ", "nItems       the number of polygons  size       total number of elements in the connectivity list  ", "          -1", "    lonarr   ");
  
  libdata[libdataItem++] = new Array("vtk/mgffserialvtk__define.html#mgffserialvtk::readPointsSection", "mgffserialvtk::readPointsSection", "routine in <a href="vtk/mgffserialvtk__define.html">mgffserialvtk__define.pro</a>", "mgffserialvtk__define.pro", "", "mgffserialvtk::readPointsSection", " Reads a POINTS section and returns the points.   ", "nPoints       number of points  type       IDL type code for the data type of the points  ", "          -1", "    (3, nPoints) array of given type   ");
  
  libdata[libdataItem++] = new Array("vtk/mgffserialvtk__define.html#mgffserialvtk::readPolydataDataset", "mgffserialvtk::readPolydataDataset", "routine in <a href="vtk/mgffserialvtk__define.html">mgffserialvtk__define.pro</a>", "mgffserialvtk__define.pro", "", "mgffserialvtk::readPolydataDataset", " Reads the sections of a POLYDATA dataset.   ", "", "          -1", "    object  ");
  
  libdata[libdataItem++] = new Array("vtk/mgffserialvtk__define.html#mgffserialvtk::readTextureCoordinatesAttribute", "mgffserialvtk::readTextureCoordinatesAttribute", "routine in <a href="vtk/mgffserialvtk__define.html">mgffserialvtk__define.pro</a>", "mgffserialvtk__define.pro", "", "mgffserialvtk::readTextureCoordinatesAttribute", "", "nPointsdataNamedimdataType", "          -1", "");
  
  libdata[libdataItem++] = new Array("vtk/mgffserialvtk__define.html#mgffserialvtk::readVectorsAttribute", "mgffserialvtk::readVectorsAttribute", "routine in <a href="vtk/mgffserialvtk__define.html">mgffserialvtk__define.pro</a>", "mgffserialvtk__define.pro", "", "mgffserialvtk::readVectorsAttribute", "", "nPointsdataNamedataType", "          -1", "");
  
  libdata[libdataItem++] = new Array("vtk/mgffserialvtk__define.html#readScalarsAttribute", "readScalarsAttribute", "routine in <a href="vtk/mgffserialvtk__define.html">mgffserialvtk__define.pro</a>", "mgffserialvtk__define.pro", "", "readScalarsAttribute", "", "nPointsdataNamedataTypenumComp", "          -1", "");
  
  libdata[libdataItem++] = new Array("vtk/mgffserialvtk__define.html#mgffserialvtk::readNormalsAttribute", "mgffserialvtk::readNormalsAttribute", "routine in <a href="vtk/mgffserialvtk__define.html">mgffserialvtk__define.pro</a>", "mgffserialvtk__define.pro", "", "mgffserialvtk::readNormalsAttribute", "", "nPointsdataNamedataType", "          -1", "");
  
  libdata[libdataItem++] = new Array("vtk/mgffserialvtk__define.html#mgffserialvtk::readCellData", "mgffserialvtk::readCellData", "routine in <a href="vtk/mgffserialvtk__define.html">mgffserialvtk__define.pro</a>", "mgffserialvtk__define.pro", "", "mgffserialvtk::readCellData", "", "nCells", "          -1", "");
  
  libdata[libdataItem++] = new Array("vtk/mgffserialvtk__define.html#mgffserialvtk::readPointData", "mgffserialvtk::readPointData", "routine in <a href="vtk/mgffserialvtk__define.html">mgffserialvtk__define.pro</a>", "mgffserialvtk__define.pro", "", "mgffserialvtk::readPointData", "", "nPoints", "          -1", "");
  
  libdata[libdataItem++] = new Array("vtk/mgffserialvtk__define.html#mgffserialvtk::readDataset", "mgffserialvtk::readDataset", "routine in <a href="vtk/mgffserialvtk__define.html">mgffserialvtk__define.pro</a>", "mgffserialvtk__define.pro", "", "mgffserialvtk::readDataset", "", "datasetType", "          -1", "");
  
  libdata[libdataItem++] = new Array("vtk/mgffserialvtk__define.html#mgffserialvtk::readTopLevelLine", "mgffserialvtk::readTopLevelLine", "routine in <a href="vtk/mgffserialvtk__define.html">mgffserialvtk__define.pro</a>", "mgffserialvtk__define.pro", "", "mgffserialvtk::readTopLevelLine", "", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("vtk/mgffserialvtk__define.html#mgffserialvtk::read", "mgffserialvtk::read", "routine in <a href="vtk/mgffserialvtk__define.html">mgffserialvtk__define.pro</a>", "mgffserialvtk__define.pro", "", "mgffserialvtk::read", "", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("vtk/mgffserialvtk__define.html#mgffserialvtk::readHeader", "mgffserialvtk::readHeader", "routine in <a href="vtk/mgffserialvtk__define.html">mgffserialvtk__define.pro</a>", "mgffserialvtk__define.pro", "", "mgffserialvtk::readHeader", " Read version line, header line, and file format line.  ", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("vtk/mgffserialvtk__define.html#mgffserialvtk::convertVtkTypeToIdlType", "mgffserialvtk::convertVtkTypeToIdlType", "routine in <a href="vtk/mgffserialvtk__define.html">mgffserialvtk__define.pro</a>", "mgffserialvtk__define.pro", "", "mgffserialvtk::convertVtkTypeToIdlType", " Converts a VTK type into an IDL type code.   ", "vtkType       one of the VTK types: bit, unsigned_char, char, unsigned_short, short,        unsigned_int, int, unsigned_long, long, float, double  ", "          -1", "    integer   ");
  
  libdata[libdataItem++] = new Array("vtk/mgffserialvtk__define.html#mgffserialvtk::putBackLine", "mgffserialvtk::putBackLine", "routine in <a href="vtk/mgffserialvtk__define.html">mgffserialvtk__define.pro</a>", "mgffserialvtk__define.pro", "", "mgffserialvtk::putBackLine", "", "line", "          -1", "");
  
  libdata[libdataItem++] = new Array("vtk/mgffserialvtk__define.html#mgffserialvtk::getLine", "mgffserialvtk::getLine", "routine in <a href="vtk/mgffserialvtk__define.html">mgffserialvtk__define.pro</a>", "mgffserialvtk__define.pro", "", "mgffserialvtk::getLine", "", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("vtk/mgffserialvtk__define.html#mgffserialvtk::getData", "mgffserialvtk::getData", "routine in <a href="vtk/mgffserialvtk__define.html">mgffserialvtk__define.pro</a>", "mgffserialvtk__define.pro", "", "mgffserialvtk::getData", " Reads any already dimensioned variable.   ", "data       IDL variable type to be used with READU or READF  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("vtk/mgffserialvtk__define.html#mgffserialvtk::getProperty", "mgffserialvtk::getProperty", "routine in <a href="vtk/mgffserialvtk__define.html">mgffserialvtk__define.pro</a>", "mgffserialvtk__define.pro", "", "mgffserialvtk::getProperty", " Get properties of the object.   ", "version       version of the VTK data file  file_type       either ASCII or BINARY  header       comments about file  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("vtk/mgffserialvtk__define.html#mgffserialvtk::cleanup", "mgffserialvtk::cleanup", "routine in <a href="vtk/mgffserialvtk__define.html">mgffserialvtk__define.pro</a>", "mgffserialvtk__define.pro", "", "mgffserialvtk::cleanup", " Free resources of object.  ", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("vtk/mgffserialvtk__define.html#mgffserialvtk::init", "mgffserialvtk::init", "routine in <a href="vtk/mgffserialvtk__define.html">mgffserialvtk__define.pro</a>", "mgffserialvtk__define.pro", "", "mgffserialvtk::init", " Initialize object.   ", "_extrafilename       filename of VTK serial data file  ", "          -1", "    1 for success, 0 for failure   ");
  
  libdata[libdataItem++] = new Array("vtk/mgffserialvtk__define.html#mgffserialvtk__define", "mgffserialvtk__define", "routine in <a href="vtk/mgffserialvtk__define.html">mgffserialvtk__define.pro</a>", "mgffserialvtk__define.pro", "", "mgffserialvtk__define", " Define member variables for the class.   ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("geometry/vis_arclength.html", "vis_arclength.pro", ".pro file in <a href="geometry/dir-overview.html">geometry/ directory</a>", "vis_arclength.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("geometry/vis_arclength.html#vis_arclength", "vis_arclength", "routine in <a href="geometry/vis_arclength.html">vis_arclength.pro</a>", "vis_arclength.pro", "", "vis_arclength", " Computes the arc length of a path.   ", "x       x-coords of path  y       y-coords of path  ", "          -1", "    float/double   ");
  
  

libdata[libdataItem++] = new Array("geometry/vis_bezier.html", "vis_bezier.pro", ".pro file in <a href="geometry/dir-overview.html">geometry/ directory</a>", "vis_bezier.pro", "", "", " Returns the Bezier curve between points.   ", "", "          -1", "    Try the main-level example program at the end of this file:   IDL&gt; .run vis_bezier     This should produce:        ");
  
  
  libdata[libdataItem++] = new Array("geometry/vis_bezier.html#vis_bezier_binomial", "vis_bezier_binomial", "routine in <a href="geometry/vis_bezier.html">vis_bezier.pro</a>", "vis_bezier.pro", "", "vis_bezier_binomial", " Computes the binomial coefficients for a given degree.   ", "n       degree of binomial coefficients, 0, 1, 2, ... n  ", "          -1", "    fltarr(n + 1L)   ");
  
  libdata[libdataItem++] = new Array("geometry/vis_bezier.html#vis_bezier", "vis_bezier", "routine in <a href="geometry/vis_bezier.html">vis_bezier.pro</a>", "vis_bezier.pro", "", "vis_bezier", " Returns the Bezier curve between points.   The returned Bezier curve will go through the first and last points, but the  intermediate points only indicate shape and direction so the curve is not  guaranteed to pass through them.   ", "n_points       number of points  x       x-coordinates of control points  y       y-coordinates of control points  z       z-coordinates of control points   ", "          -1", "    fltarr(2, npoints)   ");
  
  

libdata[libdataItem++] = new Array("images/vis_blend.html", "vis_blend.pro", ".pro file in <a href="images/dir-overview.html">images/ directory</a>", "vis_blend.pro", "", "", " Blend two images together using the given alpha channel.  ", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("images/vis_blend.html#vis_blend", "vis_blend", "routine in <a href="images/vis_blend.html">vis_blend.pro</a>", "vis_blend.pro", "", "vis_blend", " Blend two images together using the given alpha channel. If the images are  of different interleaves they are converted to a common interleave:      * if one image is 2D and one is 3D, the 2D image is converted to the       interleave of the 3D image (using the current color table)     * if both images are 3D, the second image is converted to the interleave       of the first image   ", "alpha_channel       value in 0.0 - 1.0; 1.0 is all im1 and 0.0 is all im2; can be a scalar        or a 2-dimensional image the same size as the combined images  im1       first image to blend  im2       second image to blend; must have the same xsize and ysize as im1, but        may have a different number of bands   ", "          -1", "    Run the main-level program at the end of this file with:   IDL&gt; .run vis_blend     This should produce:             image   ");
  
  

libdata[libdataItem++] = new Array("lineplots/vis_boxplot.html", "vis_boxplot.pro", ".pro file in <a href="lineplots/dir-overview.html">lineplots/ directory</a>", "vis_boxplot.pro", "", "", " Create a box and whisker plot, also called a boxplot. Then boxplot for a set  of values displays the smallest observation, lower quartile, median, upper  quartile, and largest observation. In our case symbols, mark each value  shown and a line connects the lower quartile to the upper quartile (through  the median, of course).   ", "", "direct graphics", "    Run the main-level program at the end of this file:   IDL&gt; .run vis_boxplot     This should produce something like:             handle outliers: values 1.5 IQR (interquartile range, the range between     lower and upper quartiles) or more below the lower quartile or 1.5 or     more above the upper quartile; values beyond 3.0 IQR are  extreme      outliers      make horizontal boxplots   ");
  
  
  libdata[libdataItem++] = new Array("lineplots/vis_boxplot.html#vis_boxplot", "vis_boxplot", "routine in <a href="lineplots/vis_boxplot.html">vis_boxplot.pro</a>", "vis_boxplot.pro", "", "vis_boxplot", " Create a box and whisker plot.   ", "color       default color of the foreground elements: axis, lines, and symbols  line_color       overrides COLOR for the color of the line through the second and third        quartiles  symbol_color       overrides COLOR for the color of the symbols  psym       plotting symbol to use for the symbols  _extra       keywords to PLOT and PLOTS  data       data to plot where each column represents a dataset which corresponds        to a Tukey boxplot symbol in the output  x       values for the x-axis   ", "          -1", "");
  
  

libdata[libdataItem++] = new Array("lineplots/vis_bubblechart.html", "vis_bubblechart.pro", ".pro file in <a href="lineplots/dir-overview.html">lineplots/ directory</a>", "vis_bubblechart.pro", "", "", " Create a simple bubblechart.   ", "", "          -1", "    Try the main-level example program at the end of this file:   IDL&gt; .run vis_bubblechart     This should produce the following:        ");
  
  
  libdata[libdataItem++] = new Array("lineplots/vis_bubblechart.html#vis_bubblechart_overplot", "vis_bubblechart_overplot", "routine in <a href="lineplots/vis_bubblechart.html">vis_bubblechart.pro</a>", "vis_bubblechart.pro", "", "vis_bubblechart_overplot", " Plot the bubbles.   ", "size       array of bubble sizes  color       array of color values  _extra       POLYFILL keywords  xy ", "          -1", "");
  
  libdata[libdataItem++] = new Array("lineplots/vis_bubblechart.html#vis_bubblechart", "vis_bubblechart", "routine in <a href="lineplots/vis_bubblechart.html">vis_bubblechart.pro</a>", "vis_bubblechart.pro", "", "vis_bubblechart", "", "sizeareacoloraxes_coloroverplot_extraxy", "          -1", "");
  
  

libdata[libdataItem++] = new Array("flow/vis_build_flow.html", "vis_build_flow.pro", ".pro file in <a href="flow/dir-overview.html">flow/ directory</a>", "vis_build_flow.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("flow/vis_build_flow.html#vis_build_flow", "vis_build_flow", "routine in <a href="flow/vis_build_flow.html">vis_build_flow.pro</a>", "vis_build_flow.pro", "", "vis_build_flow", " Build the flow DLM.  ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("lineplots/vis_build_lineplots.html", "vis_build_lineplots.pro", ".pro file in <a href="lineplots/dir-overview.html">lineplots/ directory</a>", "vis_build_lineplots.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("lineplots/vis_build_lineplots.html#vis_build_lineplots", "vis_build_lineplots", "routine in <a href="lineplots/vis_build_lineplots.html">vis_build_lineplots.pro</a>", "vis_build_lineplots.pro", "", "vis_build_lineplots", " Build the lineplots DLM.  ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("animation/easing/vis_checkeasing.html", "vis_checkeasing.pro", ".pro file in <a href="animation/easing/dir-overview.html">animation/easing/ directory</a>", "vis_checkeasing.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("animation/easing/vis_checkeasing.html#vis_checkeasing", "vis_checkeasing", "routine in <a href="animation/easing/vis_checkeasing.html">vis_checkeasing.pro</a>", "vis_checkeasing.pro", "", "vis_checkeasing", " Validation tool for tests easing functions. Creates a simple plot of an  easing function.   ", "easing       classname of VISgrEasing subclass to check  ", "          -1", "");
  
  

libdata[libdataItem++] = new Array("lineplots/vis_checkerboard.html", "vis_checkerboard.pro", ".pro file in <a href="lineplots/dir-overview.html">lineplots/ directory</a>", "vis_checkerboard.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("lineplots/vis_checkerboard.html#vis_checkerboard", "vis_checkerboard", "routine in <a href="lineplots/vis_checkerboard.html">vis_checkerboard.pro</a>", "vis_checkerboard.pro", "", "vis_checkerboard", " Returns a checkerboard pattern suitable for use with the PATTERN keyword to  POLYFILL.   ", "block_size       size of one square of the checkerboard in pixels  colors       alternating colors for the two types of squares in the checkerboard  ", "          -1", "    bytarr(2 * block_size, 2 * block_size)   ");
  
  

libdata[libdataItem++] = new Array("color/vis_color.html", "vis_color.pro", ".pro file in <a href="color/dir-overview.html">color/ directory</a>", "vis_color.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("color/vis_color.html#vis_color", "vis_color", "routine in <a href="color/vis_color.html">vis_color.pro</a>", "vis_color.pro", "", "vis_color", " Get an RGB color value for the specified color name. The available colors  are:      ", "names       set to return a string of color names  index       set to return a long integer with the RGB decomposed into it  xkcd       set to use xkcd color survey color names instead of the HTML color        names (see xkcd color survey)  crayons       set to use crayon color names instead of the HTML color        names  colorname       case-insensitive name(s) of the color; note that both  grey  and         gray  are accepted in all names that incorporate them   ", "          -1", "    For example:   IDL&gt; print, vis_color('black')      0   0   0   IDL&gt; print, vis_color('slateblue')    106  90 205   IDL&gt; c = vis_color('slateblue', /index)   IDL&gt; print, c, c, format='(I, Z)'       13458026      CD5A6A   IDL&gt; print, vis_color(['blue', 'red', 'yellow'])      0 255 255      0   0 255    255   0   0   IDL&gt; print, vis_color(/names)   aliceblue antiquewhite aqua aquamarine azure beige ...     These commands are in the main-level example program:   IDL&gt; .run vis_color      vis_src_root, vis_index2rgb       Returns a triple as a bytarr(3) or bytarr(3, n) by default if a single     color name or n color names are given. Returns a decomposed color index     as a long or lonarr(n) if INDEX keyword is set.      Returns a string array for the names if NAMES keyword is set.   ");
  
  

libdata[libdataItem++] = new Array("directgraphics/vis_colorbar.html", "vis_colorbar.pro", ".pro file in <a href="directgraphics/dir-overview.html">directgraphics/ directory</a>", "vis_colorbar.pro", "", "", " Produce a colorbar in direct graphics. Uses the colors in the current color  table along with the indices from COLORS (or, alternatively using BOTTOM and  NCOLORS).   ", "", "direct graphics", "    Running the main-level program at the end of the file should produce     something like:        ");
  
  
  libdata[libdataItem++] = new Array("directgraphics/vis_colorbar.html#vis_colorbar", "vis_colorbar", "routine in <a href="directgraphics/vis_colorbar.html">vis_colorbar.pro</a>", "vis_colorbar.pro", "", "vis_colorbar", " Produce a colorbar in direct graphics.   ", "range       data range of the colorbar  colors       colors to use in the colorbar  bottom       first color index to place in the colorbar; ignored if COLORS is        specified  ncolors       number of colors to place in the colorbar; ignored if COLORS is        specified  vertical       set to display a vertical colorbar; either VERTICAL or HORIZONTAL must        be set  horizontal       set to display a horizontal colorbar; either VERTICAL or HORIZONTAL        must be set  axis_color       color of axis, labels, etc.  labels_on_right       set to place axis labels on the right instead of the left on vertical        colorbars  labels_on_top       set to place axis labels on the top instead of the bottom on        horizontal colorbars  red       red values of the color table to display; uses the current color        table if RED is not present  green       green values of the color table to display; uses the current color        table if GREEN is not present  blue       blue values of the color table to display; uses the current color        table if BLUE is not present  divisions       number of tick intervals along the length of the colorbar; there will        be one more tick mark  xticklen       length of tick marks for horizontal colorbars  yticklen       length of tick marks for vertical colorbars  ticklen       length of tick marks on colorbar  _extra       keywords to VIS_IMAGE  ", "          -1", "");
  
  

libdata[libdataItem++] = new Array("flow/vis_colorlic.html", "vis_colorlic.pro", ".pro file in <a href="flow/dir-overview.html">flow/ directory</a>", "vis_colorlic.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("flow/vis_colorlic.html#vis_colorlic", "vis_colorlic", "routine in <a href="flow/vis_colorlic.html">vis_colorlic.pro</a>", "vis_colorlic.pro", "", "vis_colorlic", " Create a LIC visualization where color denotes magnitude of the vector  field.   ", "scale       factor to REBIN u and v by  log_extra       keywords to VIS_LIC or VIS_MAKETRUE  u       x-coordinates of vector field  v       y-coordinates of vector field   ", "          -1", "    The following creates a color LIC visualization:   restore, filepath('globalwinds.dat', subdir=['examples','data'])   loadct, 3   vis_image, vis_colorlic(u, v, scale=4), /new_window, /no_axes     This looks like:         ");
  
  

libdata[libdataItem++] = new Array("util/vis_constants.html", "vis_constants.pro", ".pro file in <a href="util/dir-overview.html">util/ directory</a>", "vis_constants.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("util/vis_constants.html#vis_constants", "vis_constants", "routine in <a href="util/vis_constants.html">vis_constants.pro</a>", "vis_constants.pro", "", "vis_constants", " Defines constants for values of LINESTYLE, PSYM, and [XYZ]STYLE keywords.   This routine defines a system variable !vis which contains constants for the  LINESTYLE keyword to direct graphics routines or the LINESTYLE property of  object graphics classes:   IDL&gt; help, !vis.linestyle, /structures   ** Structure &lt;172b228&gt;, 7 tags, length=14, data length=14, refs=2:      SOLID           INT              0      DOTTED          INT              1      DASHED          INT              2      DASHDOT         INT              3      DASHDOTDOT      INT              4      LONGDASHES      INT              5      NOLINE          INT              6  Also defined are the constants for the PSYM keyword to the direct graphics  routines or the value of the IDLgrSymbol object graphics class:   IDL&gt; help, !vis.psym, /structures   ** Structure &lt;1887e08&gt;, 11 tags, length=22, data length=22, refs=2:      PLUSSIGN        INT              1      ASTERISK        INT              2      PERIOD          INT              3      DIAMOND         INT              4      TRIANGLE        INT              5      SQUARE          INT              6      X               INT              7      USERDEFINED     INT              8      GREATERTHAN     INT              8      LESSTHAN        INT              9      HISTOGRAM       INT             10  Also defined are values for the [XYZ]STYLE keyword of the direct graphics  routines:   IDL&gt; help, !vis.style, /structures   ** Structure &lt;1729be8&gt;, 5 tags, length=10, data length=10, refs=2:      EXACT           INT              1      EXTEND          INT              2      SUPPRESS        INT              4      SUPPRESSBOX     INT              8      INHIBITYZERO    INT             16  ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("directgraphics/vis_contour.html", "vis_contour.pro", ".pro file in <a href="directgraphics/dir-overview.html">directgraphics/ directory</a>", "vis_contour.pro", "", "", " Wrapper for CONTOUR that handles the NLEVELS keyword better: if LEVELS is  not specified then NLEVELS contour levels are created equally spaced between  the minimum and maximum values of z. The levels used can also be returned  to the caller by passing a named variable to LEVELS.   ", "", "direct graphics", "    Try the main-level example program at the end of this file:   IDL&gt; .run vis_contour     This should produce something like:            After reading in the elevbin.dat dataset, the pertinent commands are:   IDL&gt; vis_contour, data, /fill, nlevels=15, xstyle=1, ystyle=1, $        title='VIS_CONTOUR'   IDL&gt; vis_contour, data, /overplot, nlevels=15, levels=levels, $        /follow, /downhill   IDL&gt; print, 'Levels used in VIS_CONTOUR: ' $          + strjoin(strtrim(levels, 2), ', ')  ");
  
  
  libdata[libdataItem++] = new Array("directgraphics/vis_contour.html#vis_contour", "vis_contour", "routine in <a href="directgraphics/vis_contour.html">vis_contour.pro</a>", "vis_contour.pro", "", "vis_contour", " Produce a contour plot.   ", "nlevels       number of contour levels  levels       values for isocline levels; specified values are used if present, set        to a named variable to output the used levels if not  _extra       keywords to CONTOUR  z       2-dimensional array to be plotted  x       values for x-axis  y       values for y-axis   ", "          -1", "");
  
  

libdata[libdataItem++] = new Array("util/vis_convert.html", "vis_convert.pro", ".pro file in <a href="util/dir-overview.html">util/ directory</a>", "vis_convert.pro", "", "", " Use ImageMagick to convert a file between formats. To specify the location  of the convert command from the ImageMagick utilities, do one of the  following:      1. set the CONVERT_LOCATION keyword     2. set the !convert_location system variable     3. place convert in the OS PATH   ", "", "system utility", "    Try the main-level program at the end of this file:   IDL&gt; .run vis_convert  ");
  
  
  libdata[libdataItem++] = new Array("util/vis_convert.html#vis_convert_read_image", "vis_convert_read_image", "routine in <a href="util/vis_convert.html">vis_convert.pro</a>", "vis_convert.pro", "", "vis_convert_read_image", " Attempt to read an image file.   ", "filename       filename of file to read  ", "          -1", "    image or -1L if format not supported   ");
  
  libdata[libdataItem++] = new Array("util/vis_convert.html#vis_convert", "vis_convert", "routine in <a href="util/vis_convert.html">vis_convert.pro</a>", "vis_convert.pro", "", "vis_convert", " Use ImageMagick to convert a file between formats.   ", "density       density of output image in dots per inch  max_dimensions       maximum dimensions for the output image in pixels  scale       scale percentage to use  from_extension       extension to use for input file  from_eps       if set, indicates the input is a Encapsulated PostScript file  from_png       if set, indicates the input is a PNG file  from_ps       if set, indicates the input is a PostScript file  to_extension       extension to use for output file  to_eps       if set, indicates the output should a Encapsulated Postscript file  to_png       if set, indicates the output should a PNG image file  to_ps       if set, indicates the output should a Postscript file  command       convert command  output       output image if output format is an image type  convert_location       location of the convert command  basename       basename of file to convert (used for output name as well)   ", "          -1", "");
  
  

libdata[libdataItem++] = new Array("color/vis_cpt2ct.html", "vis_cpt2ct.pro", ".pro file in <a href="color/dir-overview.html">color/ directory</a>", "vis_cpt2ct.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("color/vis_cpt2ct.html#vis_cpt2ct", "vis_cpt2ct", "routine in <a href="color/vis_cpt2ct.html">vis_cpt2ct.pro</a>", "vis_cpt2ct.pro", "", "vis_cpt2ct", " Converts a GMT color table file to an RGB color table.   ", "name       color table name  filename       filename of GMT color table file, i.e., .cpt file   ", "          -1", "    For example, if the GMT color tables files were stored in the cpt     directory:   IDL&gt; tvlct, vis_cpt2ct('cpt/GMT_relief')      bytarr(256, 3)   ");
  
  

libdata[libdataItem++] = new Array("objectgraphics/vis_create_bubbles.html", "vis_create_bubbles.pro", ".pro file in <a href="objectgraphics/dir-overview.html">objectgraphics/ directory</a>", "vis_create_bubbles.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("objectgraphics/vis_create_bubbles.html#vis_create_bubbles", "vis_create_bubbles", "routine in <a href="objectgraphics/vis_create_bubbles.html">vis_create_bubbles.pro</a>", "vis_create_bubbles.pro", "", "vis_create_bubbles", " Factory function to create an array of bubbles.   ", "sizes       sizes of bubbles to cycle through; size of radius unless AREA is set,        in which case it is the size of the area of the bubble  area       set to specify SIZES as areas instead of radii  colors       colors to cycle through, can be a 1-dimensional array of indices or        2-dimensional (i.e., m x 3) array of RGB color values  border_colors       colors to cycle through for the bubble border, can be a 1-dimensional        array of indices or 2-dimensional (i.e., m x 3) array of RGB color        values  _extra       keywords to VISgrBubble::init  x       x-coordinates of bubbles to create  y       y-coordinates of bubbles to create   ", "          -1", "");
  
  

libdata[libdataItem++] = new Array("color/vis_create_ctfile.html", "vis_create_ctfile.pro", ".pro file in <a href="color/dir-overview.html">color/ directory</a>", "vis_create_ctfile.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("color/vis_create_ctfile.html#vis_create_ctfile", "vis_create_ctfile", "routine in <a href="color/vis_create_ctfile.html">vis_create_ctfile.pro</a>", "vis_create_ctfile.pro", "", "vis_create_ctfile", " Create a new color table file suitable for use with MODIFYCT, LOADCT,  XLOADCT, and IDLgrPalette::loadCT.   ", "filename       filename for new color table file  ", "          -1", "    To create a new color table file, use VIS_CREATE_CTFILE to create the     new file and MODIFYCT to add color tables to it. For example:   IDL&gt; vis_create_ctfile, 'test.tbl'   IDL&gt; modifyct, 0, 'CT 0', r0, g0, b0, file='test.tbl'   IDL&gt; modifyct, 1, 'CT 1', r1, g1, b1, file='test.tbl'   ...etc...  ");
  
  

libdata[libdataItem++] = new Array("lineplots/vis_datavase.html", "vis_datavase.pro", ".pro file in <a href="lineplots/dir-overview.html">lineplots/ directory</a>", "vis_datavase.pro", "", "", " Based on the paper  Data Vases: Plots for Visualizing Multiple Time Series   by Sidharth Thakur and Theresa-Marie Rhyne.   ", "", "          -1", "    Try the main-level example program at the end of this file:   IDL&gt; .run vis_datavase     This should produce the following:        ");
  
  
  libdata[libdataItem++] = new Array("lineplots/vis_datavase.html#vis_datavase", "vis_datavase", "routine in <a href="lineplots/vis_datavase.html">vis_datavase.pro</a>", "vis_datavase.pro", "", "vis_datavase", "", "xstyleystyleaxes_colorcolors_extrax       independent variable  data       m data sets of n elements each  ", "          -1", "");
  
  

libdata[libdataItem++] = new Array("images/vis_decode_png.html", "vis_decode_png.pro", ".pro file in <a href="images/dir-overview.html">images/ directory</a>", "vis_decode_png.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("images/vis_decode_png.html#vis_decode_png", "vis_decode_png", "routine in <a href="images/vis_decode_png.html">vis_decode_png.pro</a>", "vis_decode_png.pro", "", "vis_decode_png", " Decodes a PNG byte stream to a 2- or 3-dimensional image array.   ", "_ref_extra       keywords to READ_PNG  stream       PNG byte stream  r       set to a named variable to get the red component of any colors in a        associated color table  g       set to a named variable to get the green component of any colors in a        associated color table  b       set to a named variable to get the blue component of any colors in a        associated color table   ", "          -1", "    2- or 3-dimensional image array   ");
  
  

libdata[libdataItem++] = new Array("directgraphics/vis_decomposed.html", "vis_decomposed.pro", ".pro file in <a href="directgraphics/dir-overview.html">directgraphics/ directory</a>", "vis_decomposed.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("directgraphics/vis_decomposed.html#vis_decomposed", "vis_decomposed", "routine in <a href="directgraphics/vis_decomposed.html">vis_decomposed.pro</a>", "vis_decomposed.pro", "", "vis_decomposed", " Set the decomposed mode, if available in the current graphics device i.e.  equivalent to:   device, get_decomposed=oldDec   device, decomposed=dec  The main advantage of this routine is that it can be used with any graphics  device; it will be ignored in devices which don't support it.   This routine uses IDL 7.1 functionality for the PS device, but fails  gracefully if the IDL version is less than 7.1.   ", "old_decomposed       decomposed mode before mode is changed (only available in X and WIN        graphics devices)  dec       decomposed mode: 0 for indexed color, 1 for decomposed color   ", "          -1", "    IDL 7.1   ");
  
  

libdata[libdataItem++] = new Array("color/vis_dialog_pickcolor.html", "vis_dialog_pickcolor.pro", ".pro file in <a href="color/dir-overview.html">color/ directory</a>", "vis_dialog_pickcolor.pro", "", "", " Panes: color circle, slides (in BW, RGB, HSV, HSB, CMYK), listing of  color names  ", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("color/vis_dialog_pickcolor.html#vis_dialog_pickcolor", "vis_dialog_pickcolor", "routine in <a href="color/vis_dialog_pickcolor.html">vis_dialog_pickcolor.pro</a>", "vis_dialog_pickcolor.pro", "", "vis_dialog_pickcolor", "", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("images/vis_encode_png.html", "vis_encode_png.pro", ".pro file in <a href="images/dir-overview.html">images/ directory</a>", "vis_encode_png.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("images/vis_encode_png.html#vis_encode_png", "vis_encode_png", "routine in <a href="images/vis_encode_png.html">vis_encode_png.pro</a>", "vis_encode_png.pro", "", "vis_encode_png", " Create a PNG byte stream of a 2- or 3-dimensional image.   ", "_extra       keywords to WRITE_PNG  im       2- or 3-dimensional image  r       the red component of any colors in a associated color table  g       the green component of any colors in a associated color table  b       the blue component of any colors in a associated color table   ", "          -1", "    bytarr   ");
  
  

libdata[libdataItem++] = new Array("util/vis_force.html", "vis_force.pro", ".pro file in <a href="util/dir-overview.html">util/ directory</a>", "vis_force.pro", "", "", " Spread data apart using a force directed algorithm.   ", "", "graphics computation", "    very simple implementation   ");
  
  
  libdata[libdataItem++] = new Array("util/vis_force.html#vis_force", "vis_force", "routine in <a href="util/vis_force.html">vis_force.pro</a>", "vis_force.pro", "", "vis_force", " Spread data apart using a force directed algorithm.   ", "min_distance       min distance that items need to be separated by  n_rounds       number of times to run algorithm  data       input data to force apart   ", "          -1", "    fltarr   ");
  
  

libdata[libdataItem++] = new Array("googlechart/vis_gc_barchart.html", "vis_gc_barchart.pro", ".pro file in <a href="googlechart/dir-overview.html">googlechart/ directory</a>", "vis_gc_barchart.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("googlechart/vis_gc_barchart.html#vis_gc_barchart", "vis_gc_barchart", "routine in <a href="googlechart/vis_gc_barchart.html">vis_gc_barchart.pro</a>", "vis_gc_barchart.pro", "", "vis_gc_barchart", " Create an image of a pie chart using the Google Charts API.   ", "dimensions       size of output image  title       title of the chart  horizontal       set to create horizontal vars  vertical       set to create vertical bars; the default  label       labels for pie slices  color       colors of the slices  bar_widthbar_spacinggroup_spacingurl       URL used by Google Charts API  data       vector of values of slices   ", "          -1", "    Running the main-level example at the end of this file:   IDL&gt; .run vis_gc_barchart     produces:             IDL 6.4       bytarr(3, xsize, ysize)   ");
  
  

libdata[libdataItem++] = new Array("googlechart/vis_gc_base.html", "vis_gc_base.pro", ".pro file in <a href="googlechart/dir-overview.html">googlechart/ directory</a>", "vis_gc_base.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("googlechart/vis_gc_base.html#vis_gc_base_processstr", "vis_gc_base_processstr", "routine in <a href="googlechart/vis_gc_base.html">vis_gc_base.pro</a>", "vis_gc_base.pro", "", "vis_gc_base_processstr", " Process a string for inclusion in the URL: replace spaces with + signs,  join multiple array elements with |'s, and add the param=. If no string is  specified, the empty string will be returned.   ", "s       string to process  param       parameter name  ", "          -1", "    string   ");
  
  libdata[libdataItem++] = new Array("googlechart/vis_gc_base.html#vis_gc_base", "vis_gc_base", "routine in <a href="googlechart/vis_gc_base.html">vis_gc_base.pro</a>", "vis_gc_base.pro", "", "vis_gc_base", " Interface to Google Charts API. Returns an image to display. The Google  Charts API is documented at:   http://code.google.com/apis/chart/  ", "type       type of chart required, options are: lc (line chart), lxy (xy points),        ls (sparkline), bhs, bvs, bhg, bvg, p (pie chart), p3 (3D pie chart),        v (Venn diagram), s (scatter plot), r (radar), t (map),        gom (Google-o-meter)  data       array of data to displayed  range       range of data  dimensions       size of returned image  title       title of the chart  label       chart labels (depending on type)  legend_labels       string array of labels for sets  legend_position       position of legend: t (top), b (bottom), r (right), or l (left)  color       colors of the chart  background       color of background  alpha_channel       transparency of chart: 0.0 for completely transparent, 1.0 for        completely opaque  axis_labels       position of axis labels: t (top), b (bottom), r (right), or l (left)  bar_sizesurl       URL used by Google Charts API  just_url", "          -1", "    An example of using the routine is given in a main-level program at the     end of this file. Run it using:   IDL&gt; .run vis_gc_base     It produces:             IDL 6.4       bytarr(3, xsize, ysize)   ");
  
  

libdata[libdataItem++] = new Array("googlechart/vis_gc_piechart.html", "vis_gc_piechart.pro", ".pro file in <a href="googlechart/dir-overview.html">googlechart/ directory</a>", "vis_gc_piechart.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("googlechart/vis_gc_piechart.html#vis_gc_piechart", "vis_gc_piechart", "routine in <a href="googlechart/vis_gc_piechart.html">vis_gc_piechart.pro</a>", "vis_gc_piechart.pro", "", "vis_gc_piechart", " Create an image of a pie chart using the Google Charts API.   ", "dimensions       size of output image  threed       set to create a 3D pie chart; default is a 2D pie chart  title       title of the chart  label       labels for pie slices  color       colors of the slices  url       URL used by Google Charts API  slices       vector of values of slices   ", "          -1", "    Running the main-level example at the end of this file:   IDL&gt; .run vis_gc_piechart     produces:             IDL 6.4       bytarr(3, xsize, ysize)   ");
  
  

libdata[libdataItem++] = new Array("googlechart/vis_gc_scatter.html", "vis_gc_scatter.pro", ".pro file in <a href="googlechart/dir-overview.html">googlechart/ directory</a>", "vis_gc_scatter.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("googlechart/vis_gc_scatter.html#vis_gc_scatter", "vis_gc_scatter", "routine in <a href="googlechart/vis_gc_scatter.html">vis_gc_scatter.pro</a>", "vis_gc_scatter.pro", "", "vis_gc_scatter", " Scatter plot using Google Charts API.   ", "xrange       x-coordinate range of data  yrange       y-coordinate range of data  sym_size       size of each point in the scatter plot  dimensions       size of output image  url       URL used by Google Charts API  x       x-coordinate data  y       y-coordinate data   ", "          -1", "    Run the main-level example program:   IDL&gt; .run vis_gc_scatter     It should generate:             IDL 6.4       bytarr(3, xsize, ysize)   ");
  
  

libdata[libdataItem++] = new Array("googlechart/vis_gc_venn.html", "vis_gc_venn.pro", ".pro file in <a href="googlechart/dir-overview.html">googlechart/ directory</a>", "vis_gc_venn.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("googlechart/vis_gc_venn.html#vis_gc_venn", "vis_gc_venn", "routine in <a href="googlechart/vis_gc_venn.html">vis_gc_venn.pro</a>", "vis_gc_venn.pro", "", "vis_gc_venn", " Create a Venn Diagram using the Google Charts API.   ", "dimensions       size of output image  title       string or string array representing title  legend_labels       string array of labels for sets  legend_position       position of legend: t (top), b (bottom), r (right), or l (left)  color       colors of the slices  background       background color of chart  alpha_channel       transparency of chart: 0.0 for completely transparent, 1.0 for        completely opaque  url       URL used by Google Charts API  sizes       relative sizes of A, B, and C  ab       area of intersection of A and B  ac       area of intersection of A and C  bc       area of B and C  abc       area of intersection of A, B, and C   ", "          -1", "    See the main-level program at the end of this file:   IDL&gt; .run vis_gc_venn     This should produce:             IDL 6.4       bytarr(3, xsize, ysize)   ");
  
  

libdata[libdataItem++] = new Array("util/vis_getscreendisplaysize.html", "vis_getscreendisplaysize.pro", ".pro file in <a href="util/dir-overview.html">util/ directory</a>", "vis_getscreendisplaysize.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("util/vis_getscreendisplaysize.html#vis_getscreendisplaysize", "vis_getscreendisplaysize", "routine in <a href="util/vis_getscreendisplaysize.html">vis_getscreendisplaysize.pro</a>", "vis_getscreendisplaysize.pro", "", "vis_getscreendisplaysize", " Returns the  usable for display  size of the screen, i.e., excluding the  Windows taskbar or Mac OS X menu.   ", "monitor_index       index of monitor to return size of  ", "          -1", "    lonarr(2)   ");
  
  

libdata[libdataItem++] = new Array("graphs/vis_graph_layout.html", "vis_graph_layout.pro", ".pro file in <a href="graphs/dir-overview.html">graphs/ directory</a>", "vis_graph_layout.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("graphs/vis_graph_layout.html#vis_graph_layout", "vis_graph_layout", "routine in <a href="graphs/vis_graph_layout.html">vis_graph_layout.pro</a>", "vis_graph_layout.pro", "", "vis_graph_layout", " Create a [graphs graph].   ", "graph       IDL_Container containing the nodes of the graph; each node should have        two properties: VIS_NODE_NAME (string) and VIS_NODE_CHILDREN (array        object references to other nodes or -1L if no children)  ", "          -1", "    IDLgrView   ");
  
  

libdata[libdataItem++] = new Array("util/vis_hist_nd.html", "vis_hist_nd.pro", ".pro file in <a href="util/dir-overview.html">util/ directory</a>", "vis_hist_nd.pro", "", "", " Find the histogram of a set of n-dimensional points.   ", "", "graphics computation", "    16 January 2008, written by Michael Galloy.      Code adapted from HIST_ND from David Fanning and HIST_ND_WEIGHT by Jeremy     Bailin.       Try:   IDL&gt; q = transpose([[0.1 * findgen(40)], [0.2 * findgen(40)]])   IDL&gt; print, mg_hist_nd(q, bin_size=1, weight=q, unweighted=unweighted)        0.500000      0.00000      0.00000      0.00000         2.50000      0.00000      0.00000      0.00000         0.00000      4.00000      0.00000      0.00000         0.00000      6.50000      0.00000      0.00000         0.00000      0.00000      7.50000      0.00000         0.00000      0.00000      10.5000      0.00000         0.00000      0.00000      0.00000      11.0000         0.00000      0.00000      0.00000      14.5000   IDL&gt; print, unweighted              5           0           0           0              5           0           0           0              0           5           0           0              0           5           0           0              0           0           5           0              0           0           5           0              0           0           0           5              0           0           0           5     Also, see the main-level program at the end of this file which will     produce an image like:        ");
  
  
  libdata[libdataItem++] = new Array("util/vis_hist_nd.html#vis_hist_nd", "vis_hist_nd", "routine in <a href="util/vis_hist_nd.html">vis_hist_nd.pro</a>", "vis_hist_nd.pro", "", "vis_hist_nd", " Find a histogram of a set of n-dimensional points.   ", "bin_size       the size of bin to use; either an n element vector or a scalar to use        for all dimensions; either BIN_SIZE or NBINS must be set  nbins       the number of bins to use; either an n element vector or a scalar to        use for all dimensions; either BIN_SIZE or NBINS must be set  minimum       set to either a scalar value to use for the minimum of each dimension        or a vector of values; if not specified, will use the natural minimum        in each dimension  maximum       set to either a scalar value to use for the maximum of each dimension        or a vector of values; if not specified, will use the natural maximum        in each dimension  ominomaxreverse_indices       set to a named variable to get 1-dimensional vector representing        the indices of the points that fall in a particular bin; to find the        indices of the points in bin [i, j, k], use the same formular as        when using REVERSE_INDICES with HISTOGRAM (after converting to single        dimensional indexing):   ijk = [i + nx * j + nx * ny * k]   ind = ri[ri[ijk]:ri[ijk + 1] - 1]        See ARRAY_INDICES for converting ind back to 3-dimensional indices.  weights       array with same dimensions as array containing a weight for each point  unweighted       set to a named variable to get the unweighted histogram  l64       set to return long64 results  array       array to find histogram of; ndims by npoints array   ", "          -1", "    histogram of size n_1 by n_2 by .... by n_n   ");
  
  

libdata[libdataItem++] = new Array("lineplots/vis_histplot.html", "vis_histplot.pro", ".pro file in <a href="lineplots/dir-overview.html">lineplots/ directory</a>", "vis_histplot.pro", "", "", " Create a histogram plot.   ", "", "direct graphics", "    See the main-level example program at the end of this file. Run it with:   IDL&gt; .run vis_histplot     This should result in:        ");
  
  
  libdata[libdataItem++] = new Array("lineplots/vis_histplot.html#vis_histplot", "vis_histplot", "routine in <a href="lineplots/vis_histplot.html">vis_histplot.pro</a>", "vis_histplot.pro", "", "vis_histplot", " Create a histogram plot.   ", "_extra       keywords to VIS_STEPCHART  x       data to plot, or x-values of data if y is present  y       data to plot   ", "          -1", "");
  
  

libdata[libdataItem++] = new Array("lineplots/vis_horizon.html", "vis_horizon.pro", ".pro file in <a href="lineplots/dir-overview.html">lineplots/ directory</a>", "vis_horizon.pro", "", "", " Horizons graph squeeze many line plots into a single graph by folding the  graph into bands and color coding them. The reduced vertical space allows  for more datasets to be compared and anomolies to be spotted more quickly.  They are based on the following description:   http://www.panopticon.com/products/horizon.htm  For example, this routine can produce the following plot:      ", "", "direct graphics", "");
  
  
  libdata[libdataItem++] = new Array("lineplots/vis_horizon.html#vis_horizon", "vis_horizon", "routine in <a href="lineplots/vis_horizon.html">vis_horizon.pro</a>", "vis_horizon.pro", "", "vis_horizon", " Plot a horizon graph.   ", "titles       y-axis titles for series  nbands       number of bands to break data into, must be even  minimum       minimum value to use when dividing range into bands  maximum       maximum value to use when dividing range into bands  ystyle       YSTYLE keyword to PLOT (YSTYLE=1 is automatically used)  colors       colors to use  _extra       keywords to PLOT  x       x-values for all the datasets  data      datasets   ", "          -1", "");
  
  

libdata[libdataItem++] = new Array("util/vis_idlversion.html", "vis_idlversion.pro", ".pro file in <a href="util/dir-overview.html">util/ directory</a>", "vis_idlversion.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("util/vis_idlversion.html#vis_idlversion", "vis_idlversion", "routine in <a href="util/vis_idlversion.html">vis_idlversion.pro</a>", "vis_idlversion.pro", "", "vis_idlversion", " Returns the IDL version number as a string or a boolean indicating whether  a required version is met.   ", "require       IDL version required; if set, VIS_IDLVERSION returns a boolean of        whether the version requirement is met  ", "          -1", "    string version number or boolean   ");
  
  

libdata[libdataItem++] = new Array("images/vis_image.html", "vis_image.pro", ".pro file in <a href="images/dir-overview.html">images/ directory</a>", "vis_image.pro", "    Michael Galloy   ", "", " Displays an image scaled to a  reasonable  size with x- and y-axes.   ", "", "direct graphics", "    For example, create an example image using VIS_LIC and display with     appropriate axes scale labels:   scale = 4L   restore, filepath('globalwinds.dat', subdir=['examples','data'])    u = rebin(u, 128L * scale, 64L * scale)   v = rebin(v, 128L * scale, 64L * scale)   x = rebin(x, 128L * scale)   y = rebin(y, 64L * scale)   im = vis_lic(u, v)  vis_image, im, x, y, xticks=4, yticks=4, /interp, /axes, /new_window     This should produce output like:            adjustment for line thickness is not correct; add XLOG and YLOG keywords   ");
  
  
  libdata[libdataItem++] = new Array("images/vis_image.html#vis_image", "vis_image", "routine in <a href="images/vis_image.html">vis_image.pro</a>", "vis_image.pro", "", "vis_image", " Displays an image scaled to a  reasonable  size with optional x- and y-axes.   ", "true       Set to 0 for (m, n) array images, 1 for (3, m, n),  2 for (m, 3, n),        and 3 for (m, n, 3).         If TRUE is not present, VIS_IMAGE_GETSIZE will attempt to guess the        size. 2D images will automatically be set to TRUE=0; 3D images'        dimensions will be searched for a size 3 dimension.  stretch       set to a value between 0. and 100. to stretch the histogram  axes       set to display axes around the image  scale       set to scale the creation of a new window to a fraction of the image        size  new_window       set to create a new window of the correct size as the image  no_scale       set to not scale the image values into the display range  no_data       set to not diplay the image  position       position of the image display, [xstart, ystart, xend, yend]  xmargin       margin on left and right in character units  ymargin       margin on bottom and top in character units  charsize       multiplier for size of characters  ticklen       length of tickmarks in normalized window units  _extra       keywords to PLOT, CONGRID, or WINDOW routines  im       image array  x       x-axis values  y       y-axis values   ", "          -1", "");
  
  

libdata[libdataItem++] = new Array("images/vis_image_flip.html", "vis_image_flip.pro", ".pro file in <a href="images/dir-overview.html">images/ directory</a>", "vis_image_flip.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("images/vis_image_flip.html#vis_image_flip", "vis_image_flip", "routine in <a href="images/vis_image_flip.html">vis_image_flip.pro</a>", "vis_image_flip.pro", "", "vis_image_flip", " Flips an image upside down (for all interleaves).   ", "im       2D or 3D image of any interleave  ", "          -1", "    an image of the same dimensions as the input   ");
  
  

libdata[libdataItem++] = new Array("images/vis_image_getsize.html", "vis_image_getsize.pro", ".pro file in <a href="images/dir-overview.html">images/ directory</a>", "vis_image_getsize.pro", "", "", " Return the x and y size of the given image array.  ", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("images/vis_image_getsize.html#vis_image_getsize", "vis_image_getsize", "routine in <a href="images/vis_image_getsize.html">vis_image_getsize.pro</a>", "vis_image_getsize.pro", "", "vis_image_getsize", " Returns the size of the image array as a two element array, [xsize, ysize].  The TRUE keyword can be set to indicate the interleave or it can be guessed  if the TRUE keyword is not present.   ", "true       Set to 0 for (m, n) array images, 1 for (3, m, n),  2 for (m, 3, n),        and 3 for (m, n, 3).         If TRUE is not present, VIS_IMAGE_GETSIZE will attempt to guess the        size. 2D images will automatically be set to TRUE=0; 3D images'        dimensions will be searched for a size 3 dimension.         The TRUE value used will be returned through the variable if it was        not passed into the routine.   n_channels       set to a named variable to get the number of channels (or bands) for        the image; will be 1, 2, 3, or 4  im       image array of the form (m, n), (3, m, n), (m, 3, n), or (m, n, 3)   ", "          -1", "    lonarr(2)   ");
  
  

libdata[libdataItem++] = new Array("images/vis_image_resize.html", "vis_image_resize.pro", ".pro file in <a href="images/dir-overview.html">images/ directory</a>", "vis_image_resize.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("images/vis_image_resize.html#vis_image_resize", "vis_image_resize", "routine in <a href="images/vis_image_resize.html">vis_image_resize.pro</a>", "vis_image_resize.pro", "", "vis_image_resize", " Resize an image similarly to CONGRID. Advantage over CONGRID is that  nearest neighbor interpolation is used even for multiple band images.   ", "true       set to specify which dimensions contains the channels; TRUE=0 is for        m by n images, TRUE=1 is for 3 by m by n images, TRUE=2 is for        m by 3 by n images, TRUE=3 is for m by n by 3 images; default is to        guess that the first dimension of size 3 is the number of channels  _extra       keywords to CONGRID  im       input image array; if the image has multiple bands, use the TRUE        keyword to specify which dimension contains the channels  xsize       xsize of the output image  ysize       ysize of the output image   ", "          -1", "    the resized image   ");
  
  

libdata[libdataItem++] = new Array("color/vis_index2rgb.html", "vis_index2rgb.pro", ".pro file in <a href="color/dir-overview.html">color/ directory</a>", "vis_index2rgb.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("color/vis_index2rgb.html#vis_index2rgb", "vis_index2rgb", "routine in <a href="color/vis_index2rgb.html">vis_index2rgb.pro</a>", "vis_index2rgb.pro", "", "vis_index2rgb", " Converts color indices to RGB coordinates. Color indices are long integers  used in decomposed color in direct graphics where the lowest order byte  value is the red value, the next byte is the green value, the next byte is  the blue value, and the highest order byte value is unused.   ", "hex       set to return a string instead of a bytarr(3); string formatted        according to HTML/CSS conventions: #RRGGBB  indices       indices representing either a color or n colors   ", "direct graphics", "    For example:   IDL&gt; print, vis_index2rgb('ffff00'x)      0 255 255     Multiple colors can be converted at once:   IDL&gt; colors = ['ffff00'x, 'ffffff'x, '0000ff'x, 'ff00ff'x]   IDL&gt; rgbColors = vis_index2rgb(colors)   IDL&gt; print, rgbColors      0 255 255 255    255 255   0   0    255 255   0 255   IDL&gt; tvlct, rgbColors      bytarr(3) or bytarr(n, 3); string or strarr(n)   ");
  
  

libdata[libdataItem++] = new Array("directgraphics/vis_legend.html", "vis_legend.pro", ".pro file in <a href="directgraphics/dir-overview.html">directgraphics/ directory</a>", "vis_legend.pro", "", "", " Create a legend in direct graphics plots.   ", "", "          -1", "    Try the main-level program at the end of this file:   IDL&gt; .run vis_legend     This should look like:        ");
  
  
  libdata[libdataItem++] = new Array("directgraphics/vis_legend.html#vis_legend", "vis_legend", "routine in <a href="directgraphics/vis_legend.html">vis_legend.pro</a>", "vis_legend.pro", "", "vis_legend", " Create a legend.   ", "background       background color of legend  item_color       color of each line/symbol for each item in the legend  item_linestyle       linestyle of the line segment for each item in the legend  item_name       name of each item in the legend  item_psym       symbol to use for each item in the legend  item_symsize       size of each symbol in the legend  item_thick       thickness of each line segment in the legend  color       color of item names  line_length       length of item line segment  gap       size of gap between item symbol/line and item name  frame       set to put a frame around the legend  line_height       height of a line of text in data coordinates i.e. 0..nitems-1  _extra       keywords to PLOT, XYOUTS  ", "          -1", "    LINE_LENGTH and GAP should be specified in something besides normal     coords   ");
  
  

libdata[libdataItem++] = new Array("flow/vis_lic.html", "vis_lic.pro", ".pro file in <a href="flow/dir-overview.html">flow/ directory</a>", "vis_lic.pro", "", "", " Example program demonstrating the use of VIS_LIC. Run the main-level example  program with:   IDL&gt; .run vis_lic  The first image is the direct output of VIS_LIC:      The next image introduces color by using HSV color coordinates with  hue equal to red, saturation equal to the vector field magnitude, and  value equal to VIS_LIC output:      The third image uses a color table to display the magnitude over the VIS_LIC  output:      The second set of images are done with a smoothed instead of a random  texture:           ", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("flow/vis_lic.html#vis_lic", "vis_lic", "routine in <a href="flow/vis_lic.html">vis_lic.pro</a>", "vis_lic.pro", "", "vis_lic", " Compute the line integral convolution for a vector field.   ", "texture       random texture map; it is useful to use the same texture map for        generating frames of a movie  u       x-coordinates of vector field  v       y-coordinates of vector field   ", "          -1", "    bytarr(m, n)   ");
  
  

libdata[libdataItem++] = new Array("util/vis_linear_function.html", "vis_linear_function.pro", ".pro file in <a href="util/dir-overview.html">util/ directory</a>", "vis_linear_function.pro", "", "", " Create a function which maps in_range to out_range with a linear function.   ", "", "graphics computation", "    To create a linear function that maps the x-range of a surface object to     the range -0.75 to 0.75 use:   osurface-&gt;getProperty, xrange=xr   xc = vis_linear_function(xr, [-0.75, 0.75])   osurface-&gt;setProperty, xcoord_conv=xc     This provides a more flexible method of creating linear functions than     the typical:   osurface-&gt;getProperty, xrange=xr   xc = norm_coord(xr)   xr[0] -= 0.5   osurface-&gt;setProperty, xcoord_conv     which can only  normalize  the dimension i.e. make its size equal to 1     (not an aribitrary size like the VIS_LINEAR_FUNCTION example).  ");
  
  
  libdata[libdataItem++] = new Array("util/vis_linear_function.html#vis_linear_function", "vis_linear_function", "routine in <a href="util/vis_linear_function.html">vis_linear_function.pro</a>", "vis_linear_function.pro", "", "vis_linear_function", " Create a function which maps in_range to out_range with a linear function.   ", "data       data to scale  in_range       input range  out_range       output range   ", "          -1", "    2-element array of type of in_range and out_range; or scaled data if     DATA keyword is present   ");
  
  

libdata[libdataItem++] = new Array("lineplots/vis_lineplot.html", "vis_lineplot.pro", ".pro file in <a href="lineplots/dir-overview.html">lineplots/ directory</a>", "vis_lineplot.pro", "", "", " Create a line plot.   ", "", "direct graphics", "    Run the main-level program at the end of this file:   IDL&gt; .run vis_lineplot  ");
  
  
  libdata[libdataItem++] = new Array("lineplots/vis_lineplot.html#vis_lineplot", "vis_lineplot", "routine in <a href="lineplots/vis_lineplot.html">vis_lineplot.pro</a>", "vis_lineplot.pro", "", "vis_lineplot", " Create a line plot.   ", "thick       thickness of lines in the line plot  color       color of the line  _extra       keywords to PLOT and PLOTS  xy ", "          -1", "");
  
  

libdata[libdataItem++] = new Array("color/vis_loadct.html", "vis_loadct.pro", ".pro file in <a href="color/dir-overview.html">color/ directory</a>", "vis_loadct.pro", "", "", " Load a color table by index. This routine is directly analogous to LOADCT,  but with more color table options.   The default color tables:      The Brewer color tables are split into three types: sequential, diverging,  and qualitative. Sequential color tables are simple sequences from white to  a given color. The diverging color tables have white in the middle of the  color table and progress in each direction towards two different colors. The  qualitative color tables contain only a few colors for labeling purposes.  The qualitative color tables are expanded to take up the same space of the  other color tables in the graphic below:      The GMT color tables:      The Yorick/Gist color tables:      The matplotlib color tables:      ", "", "direct graphics", "    Color tables accessed with VIS_LOADCT and VIS_XLOADCT are provided     courtesy of Brewer, Cynthia A., 2007. http://www.ColorBrewer.org,     accessed 20 October 2007.      Apache-Style Software License for ColorBrewer software and ColorBrewer     Color Schemes      Copyright (c) 2002 Cynthia Brewer, Mark Harrower, and The Pennsylvania     State University.      Licensed under the Apache License, Version 2.0 (the  License ); you may     not use this file except in compliance with the License. You may obtain     a copy of the License at:   http://www.apache.org/licenses/LICENSE-2.0     Unless required by applicable law or agreed to in writing, software     distributed under the License is distributed on an  AS IS  BASIS, WITHOUT     WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the     License for the specific language governing permissions and limitations     under the License.  ");
  
  
  libdata[libdataItem++] = new Array("color/vis_loadct.html#vis_loadct", "vis_loadct", "routine in <a href="color/vis_loadct.html">vis_loadct.pro</a>", "vis_loadct.pro", "", "vis_loadct", "", "file       filename of color table file; this is present to make VIS_LOADCT        completely implement LOADCT's interface, it would normally not be used  brewer       set to use the Brewer color tables  gmt       set to use the GMT color tables  mpl       set to use the matplotlib color tables  gist       set to use the Gist/Yorick color tables  chaco       set to use the Chaco color tables  vis       set to use the VIS library color tables  rgb_table       set to a named variable to retrieve the color table  reverse       set to reverse color table  show_tables       set to print a listing of the available color tables  cpt_filename       filename of .cpt file to load a color table from; the .cpt        filename extension is optional; the filename given can be absolute,        relative from the current working directory, or relative from the        cpt-city directory in the VIS library; see cptcity_catalog.idldoc        for a listing of the .cpt files provided with the VIS library  _ref_extra       keywords to LOADCT  table       table number, 0-40 if using default color table file, 0-34 for Brewer        color tables, 0-6 for the Yorick/Gist color tables, or 0-15 for the        matplotlib color tables   ", "          -1", "");
  
  

libdata[libdataItem++] = new Array("util/vis_make_dll.html", "vis_make_dll.pro", ".pro file in <a href="util/dir-overview.html">util/ directory</a>", "vis_make_dll.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("util/vis_make_dll.html#vis_make_dll", "vis_make_dll", "routine in <a href="util/vis_make_dll.html">vis_make_dll.pro</a>", "vis_make_dll.pro", "", "vis_make_dll", " Wrapper for MAKE_DLL that handles input and output directories more  intelligently.   ", "_extra       keywords to MAKE_DLL  cfile       C filename to create DLL from   ", "          -1", "    IDL 7.1   ");
  
  

libdata[libdataItem++] = new Array("color/vis_makect.html", "vis_makect.pro", ".pro file in <a href="color/dir-overview.html">color/ directory</a>", "vis_makect.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("color/vis_makect.html#vis_makect", "vis_makect", "routine in <a href="color/vis_makect.html">vis_makect.pro</a>", "vis_makect.pro", "", "vis_makect", " Create a color table based on starting and ending colors (or optionally, a  center color) and linearly interpolating.   ", "ncolors       number of colors in the color table to create  partition       set to create a color table by interpreting c1 as a bytarr(m, 3)        list of colors and the value of PARTITION as a fltarr(k) list of        cutoff values between 0.0 and 1.0 (or 0 and 255); there must be one        more color than cutoff value provided  c1       starting color or bytarr(m, 3) of colors; must be bytarr(m, 3) if        PARTITION keyword is used  c2       if two parameters are passed in, this is the ending color; if three        parameters are passed in, this is the center color  c3       ending color   ", "          -1", "    See the main-level example program:   IDL&gt; .run vis_makect     It produces:             bytarr(n, 3)   ");
  
  

libdata[libdataItem++] = new Array("images/vis_maketrue.html", "vis_maketrue.pro", ".pro file in <a href="images/dir-overview.html">images/ directory</a>", "vis_maketrue.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("images/vis_maketrue.html#vis_maketrue", "vis_maketrue", "routine in <a href="images/vis_maketrue.html">vis_maketrue.pro</a>", "vis_maketrue.pro", "", "vis_maketrue", " Converts an image in one TRUE format to another.   ", "red       red values of color table to use when converting to a TRUE=1-3 image,        defaults to current color table in this case; red values produced in        a conversion to a TRUE=0 image  green       green values of color table to use when converting to a TRUE=1-3 image,        defaults to current color table in this case; green values produced in        a conversion to a TRUE=0 image  blue       blue values of color table to use when converting to a TRUE=1-3 image,        defaults to current color table in this case; blue values produced in        a conversion to a TRUE=0 image  rgb_table       entire RGB color table instead of using RED, GREEN, and BLUE        keywords  true       desired interleave of output image: 0, 1, 2, or 3  input_true       interleave of input image: 0, 1, 2, or 3; VIS_MAKETRUE will guess        depending on dimensions and location of first dimension of size 3        in the input image; returns the value it guessed  im       2- or 3-dimensional image array to convert   ", "          -1", "    Run the main-level example program with:   IDL&gt; .run vis_maketrue      image of the TRUE format specified   ");
  
  

libdata[libdataItem++] = new Array("text/vis_newline.html", "vis_newline.pro", ".pro file in <a href="text/dir-overview.html">text/ directory</a>", "vis_newline.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("text/vis_newline.html#vis_newline", "vis_newline", "routine in <a href="text/vis_newline.html">vis_newline.pro</a>", "vis_newline.pro", "", "vis_newline", " Returns the newline separator(s) for the OS: linefeed on UNIX platforms and  carriage return/linefeeds for Windows.   ", "unix       use just linefeed  windows       use carriage return and linefeed  ", "          -1", "    It can be useful to create a single string from a string array in some     cases:   IDL&gt; sarr = strtrim(indgen(10), 2)   IDL&gt; print, strjoin(sarr, vis_newline())      string   ");
  
  

libdata[libdataItem++] = new Array("directgraphics/vis_parallel_coords.html", "vis_parallel_coords.pro", ".pro file in <a href="directgraphics/dir-overview.html">directgraphics/ directory</a>", "vis_parallel_coords.pro", "", "", " Parallel coordinates implementation. For more information about parallel  coordinates, see:   http://eagereyes.org/parallel-sets  ", "", "          -1", "    Try the main-level program at the end of this file to show an example of     parallel coordinates:   IDL&gt; .run vis_parallel_coords     This should produce something like:        ");
  
  
  libdata[libdataItem++] = new Array("directgraphics/vis_parallel_coords.html#vis_parallel_coords", "vis_parallel_coords", "routine in <a href="directgraphics/vis_parallel_coords.html">vis_parallel_coords.pro</a>", "vis_parallel_coords.pro", "", "vis_parallel_coords", " Display a parallel coordinate graph.   ", "dimension_titles       titles for the dimensions displayed below the x-axis  data_title       y-axis title  axes_color       color of the axes, not including the leftmost axes with labels  color       array of color values for the various data elements, if less than        n elements are specified will cycle through the values  psym       array of symbol values for the various data elements, if less than        n elements are specified will cycle through the values  linestyle       array of linestyle values for the various data elements, if less than        n elements are specified will cycle through the values  overplot       set to skip plotting axes  nodata       set to skip plotting data  _extra       keywords to PLOT, AXIS, XYOUTS, and OPLOT  data       data to plot: m dimensions by n data elements   ", "          -1", "");
  
  

libdata[libdataItem++] = new Array("util/vis_pinknoise.html", "vis_pinknoise.pro", ".pro file in <a href="util/dir-overview.html">util/ directory</a>", "vis_pinknoise.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("util/vis_pinknoise.html#vis_pinknoise", "vis_pinknoise", "routine in <a href="util/vis_pinknoise.html">vis_pinknoise.pro</a>", "vis_pinknoise.pro", "", "vis_pinknoise", " Generates 1/f^a noise. By default, it generates 1/f noise i.e. pink noise.   ", "power       the a in 1/f^a noise  m       size of first dimension  n       size of second dimension   ", "          -1", "    This generates pink noise:   tvscl, vis_pinknoise(512, 256)     Pink noise looks like:            Other 1/f^a noise can be generated using the POWER keyword:   tvscl, vis_pinknoise(512, 256, power=1.8)     This noise looks like:            For POWER=2.4:             dblarr(m, n)   ");
  
  

libdata[libdataItem++] = new Array("lineplots/vis_plot.html", "vis_plot.pro", ".pro file in <a href="lineplots/dir-overview.html">lineplots/ directory</a>", "vis_plot.pro", "", "", " Wrapper for PLOT with better defaults.   ", "", "direct graphics", "");
  
  
  libdata[libdataItem++] = new Array("lineplots/vis_plot.html#vis_plot_setdims", "vis_plot_setdims", "routine in <a href="lineplots/vis_plot.html">vis_plot.pro</a>", "vis_plot.pro", "", "vis_plot_setdims", " Make sure that !d is set correctly.  ", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("lineplots/vis_plot.html#vis_plot", "vis_plot", "routine in <a href="lineplots/vis_plot.html">vis_plot.pro</a>", "vis_plot.pro", "", "vis_plot", " Wrapper for PLOT routine which has several differences:    1. removes top and right axis frames by default, but may be changed       through the XSTYLE or YSTYLE keywords    2. contracts limits of plot to exact x range   ", "slope_aspect       set to make the average slope of line segments (on display) +/- 1  xstyle       XSTYLE keyword from PLOT  ystyle       YSTYLE keyword from PLOT  _extra       keywords to PLOT  x       x values for plot, defaults just to findgen(n)  y       y values for plot   ", "          -1", "");
  
  

libdata[libdataItem++] = new Array("lineplots/vis_plotaspect.html", "vis_plotaspect.pro", ".pro file in <a href="lineplots/dir-overview.html">lineplots/ directory</a>", "vis_plotaspect.pro", "", "", " Calculates the optimal aspect ratio for a plot of the given values. The best  aspect ratio will make most lines slope at about 45 degrees so that  anomolies are more easily spotted.   ", "", "graphics computation", "");
  
  
  libdata[libdataItem++] = new Array("lineplots/vis_plotaspect.html#vis_plotaspect", "vis_plotaspect", "routine in <a href="lineplots/vis_plotaspect.html">vis_plotaspect.pro</a>", "vis_plotaspect.pro", "", "vis_plotaspect", " Calculate aspect ratio for a plot.   ", "x       x-values of plot if y-values present, otherwise y-values of plot  y       y-values of plot  ", "          -1", "    float   ");
  
  

libdata[libdataItem++] = new Array("lineplots/vis_plots.html", "vis_plots.pro", ".pro file in <a href="lineplots/dir-overview.html">lineplots/ directory</a>", "vis_plots.pro", "", "", " Wrapper to PLOTS to specify COLOR and THICK on a per point basis.   ", "", "direct graphics", "    Run the main-level program at the end of this file:   IDL&gt; .run vis_plots     This should output something like:         ");
  
  
  libdata[libdataItem++] = new Array("lineplots/vis_plots.html#vis_plots", "vis_plots", "routine in <a href="lineplots/vis_plots.html">vis_plots.pro</a>", "vis_plots.pro", "", "vis_plots", " Wrapper to PLOTS to specify COLOR and THICK on a per point basis.   ", "thick       thickness of lines in the line plot  color       color of the line  _extra       keywords to PLOT and PLOTS  x       x-coordinates of points or alternatively a 2 by n or 3 by n array with        all the point data  y       y-coordinates of points  z       z-coordinates of points   ", "          -1", "");
  
  

libdata[libdataItem++] = new Array("geometry/vis_polyline_simplify.html", "vis_polyline_simplify.pro", ".pro file in <a href="geometry/dir-overview.html">geometry/ directory</a>", "vis_polyline_simplify.pro", "", "", " This function simplifies the vertices of an n-dimenstional polyline.  Vertices are removed if they are within a tolerance tangential distance from  an approximating line segment.   ", "", "          -1", "   Original written by: Brad Gom, April 2004    Modified by Michael Galloy, 2010      See the main-level program at the end of this file for some examples. To     run them, type:   IDL&gt; .run vis_polyline_simplify  ");
  
  
  libdata[libdataItem++] = new Array("geometry/vis_polyline_simplify.html#vis_polyline_simplify_dot", "vis_polyline_simplify_dot", "routine in <a href="geometry/vis_polyline_simplify.html">vis_polyline_simplify.pro</a>", "vis_polyline_simplify.pro", "", "vis_polyline_simplify_dot", " Computes the dot product.   ", "x      first parameter  y      first parameter  ", "          -1", "    float   ");
  
  libdata[libdataItem++] = new Array("geometry/vis_polyline_simplify.html#vis_polyline_simplify_d2", "vis_polyline_simplify_d2", "routine in <a href="geometry/vis_polyline_simplify.html">vis_polyline_simplify.pro</a>", "vis_polyline_simplify.pro", "", "vis_polyline_simplify_d2", " Computes the distance squared of difference between points x and y   ", "x       first point  y       second point  ", "          -1", "    float   ");
  
  libdata[libdataItem++] = new Array("geometry/vis_polyline_simplify.html#vis_polyline_simplify_dp", "vis_polyline_simplify_dp", "routine in <a href="geometry/vis_polyline_simplify.html">vis_polyline_simplify.pro</a>", "vis_polyline_simplify.pro", "", "vis_polyline_simplify_dp", " This is the Douglas-Peucker recursive simplification routine. It marks  vertices that are part of the simplified polyline for approximating the  polyline subchain vertices[j] to vertices[k].   ", "tol2       approximation tolerance squared  vertices       polyline array of vertex points  j       starting index fo subchain  k       ending index fo subchain  mk       array of markers matching vertex array vertices  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("geometry/vis_polyline_simplify.html#vis_polyline_simplify", "vis_polyline_simplify", "routine in <a href="geometry/vis_polyline_simplify.html">vis_polyline_simplify.pro</a>", "vis_polyline_simplify.pro", "", "vis_polyline_simplify", " VIS_POLYLINE_SIMPLIFY uses the Douglas-Peucker (DP) approximation  algorithm that is used extensively for both computer graphics and geographic  information systems. See geometryalgorithms.com.   ", "tolerance       Set this keyword to the tolerance value to use. If tolerance is not        set, or set to a negative or zero value, then the tolerance will be        set automatically to the minimum average spacing along any dimension        between points.         Choice of tolerance is key to the amount of simplification. The        routine approximates the polyline with line segments that are no        further than tolerance from any vertices. Vertices that are within        tolerance from the approximating lines are removed. If no tolerance is        specified, the routine uses the minimum distance in each dimension        between vertices, and multiplies this by factor as a tolerance.   factor       Set this keyword instead of tolerance to scale the automatic        tolerance. For example, FACTOR=10 will use 10x the minimum average        spacing between points as the tolerance. Ignored if tolerance is        set.   vertices       An array of vertices representing the polyline. Must be a [m, n]        array, where m is the dimensionality and n is the number of        vertices. Both m > 1 and n > 1 are required.   ", "          -1", "    This function returns the simplified array of vertices. If an error     occurs, the output vertices will all be -1L.  ");
  
  

libdata[libdataItem++] = new Array("povray/vis_povray.html", "vis_povray.pro", ".pro file in <a href="povray/dir-overview.html">povray/ directory</a>", "vis_povray.pro", "", "", " Run POV-Ray on an .ini file and return an image of the result.   ", "", "system utility", "");
  
  
  libdata[libdataItem++] = new Array("povray/vis_povray.html#vis_povray", "vis_povray", "routine in <a href="povray/vis_povray.html">vis_povray.pro</a>", "vis_povray.pro", "", "vis_povray", " Run POV-Ray on an .ini file and return an image of the result.   ", "subset       set POV-Ray to only calculate the subset of the image specified by:   [x0, y0, xsize, ysize]        The returned image will be xsize by ysize and start at [x0, y0].        Rows and columns start at 0, but the origin is at the upper left        corner of the image.  format       output format: 'targus' or 'png'  cmd       povray invocation command  output       contents of the output log of the povray run  convert_location       full path of the convert command; needed if convert is not in the        shell path  povray_location       full path of the povray command; needed if povray is not in the shell        path  distributed       set to use mpiDL  tile_size       set of each tile to be sent to worker nodes when DISTRIBUTED is set  full_size       full size of the output image; used when DISTRIBUTED is set  n_procs       number of processors to use when DISTRIBUTED is set  basename       path and basename to .ini file  output       output basename (must be in same directory as basename)   ", "          -1", "    bytarr(3, m, n)   ");
  
  

libdata[libdataItem++] = new Array("directgraphics/vis_psbegin.html", "vis_psbegin.pro", ".pro file in <a href="directgraphics/dir-overview.html">directgraphics/ directory</a>", "vis_psbegin.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("directgraphics/vis_psbegin.html#vis_psbegin", "vis_psbegin", "routine in <a href="directgraphics/vis_psbegin.html">vis_psbegin.pro</a>", "vis_psbegin.pro", "", "vis_psbegin", " Set IDL direct graphics system to PostScript plotting.   ", "image       set to configure PostScript with a few defaults specific to converting        the PostScript output to an image format later  charsize       default CHARSIZE to use (defaults to 1.25 if IMAGE is set)  thick       default THICK to use (defaults to 2.0 if IMAGE is set)  symsize       default SYMSIZE to use (defaults to 1.25 if IMAGE is set)  _extra       keywords to DEVICE to configure the PostScript device  ", "          -1", "    Running the main-level program attached to this program:   IDL&gt; .run vis_psbegin     Should produce the following image:         ");
  
  

libdata[libdataItem++] = new Array("directgraphics/vis_psend.html", "vis_psend.pro", ".pro file in <a href="directgraphics/dir-overview.html">directgraphics/ directory</a>", "vis_psend.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("directgraphics/vis_psend.html#vis_psend", "vis_psend", "routine in <a href="directgraphics/vis_psend.html">vis_psend.pro</a>", "vis_psend.pro", "", "vis_psend", " Used in conjunction with VIS_PSBEGIN to end PostScript output.  ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("util/vis_psfrag.html", "vis_psfrag.pro", ".pro file in <a href="util/dir-overview.html">util/ directory</a>", "vis_psfrag.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("util/vis_psfrag.html#vis_psfrag", "vis_psfrag", "routine in <a href="util/vis_psfrag.html">vis_psfrag.pro</a>", "vis_psfrag.pro", "", "vis_psfrag", " Processes specially formatted text output in .ps and .eps files with  LaTeX.   Keyword values to graphics command expecting strings to output as text can  be set to values like:   \tex[&lt;posn&gt;][&lt;psposn&gt;][&lt;scale&gt;][&lt;rot&gt;]{LATEX text}  where posn and psposn are positions and can be one of the following:   bl = bottom left   c = center   t = top   r = right   B = baseline  The <scale> parameter is used in place of the CHARSIZE keyword, which  will be ignored.   This routine requires sed, latex, and dvips to be installed and  available in the system path. Also, ps2eps is needed to if the file to be  created is an .eps file.   ", "xsize       width of graphic in cm  ysize       height of graphic in cm  inches       set to specify sizes in inches instead of centimeters  filename       filename of PS or EPS file to substitue text in  output_filename       filename of output PS file   ", "          -1", "    See the main-level program at the end of this file. To run it:   IDL&gt; .run vis_psfrag     Produce a .ps or .eps file with text output inside a \tex{}. This     text will be translated by LaTeX:   set_plot, 'ps'   device, filename='figure.eps', /times, /encapsulated   xyouts, 3., 5., '\tex[bl][bl][3.0]{Sun symbol: $M_\odot$}', font=0   plot, findgen(10), /nodata   device, /close     Note: the entire text  must be the \tex{} phrase, it cannot be combined     with normal output like:   xyouts, 3., 5., 'Sun symbol: \tex[bl][bl][3.0]{$M_\odot$}', font=0     Then run VIS_PSFRAG on the output:   vis_psfrag, 'figure.eps', 'figure-subs.eps'     This should produce output like:         ");
  
  

libdata[libdataItem++] = new Array("util/vis_psinfo.html", "vis_psinfo.pro", ".pro file in <a href="util/dir-overview.html">util/ directory</a>", "vis_psinfo.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("util/vis_psinfo.html#vis_psinfo", "vis_psinfo", "routine in <a href="util/vis_psinfo.html">vis_psinfo.pro</a>", "vis_psinfo.pro", "", "vis_psinfo", " Get/set header information in a PostScript file.   This routine requires sed be installed and available in the system path.   ", "bounding_box       if passed an undefined name variable, returns the bounding box for the        file; if defined, sets the bounding box to the value  hires_bounding_box       if passed an undefined name variable, returns the hires bounding box        for the file; if defined, sets the bounding box to the value  filename       .ps or .eps file to examine/change attributes of   ", "          -1", "");
  
  

libdata[libdataItem++] = new Array("util/vis_range.html", "vis_range.pro", ".pro file in <a href="util/dir-overview.html">util/ directory</a>", "vis_range.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("util/vis_range.html#vis_range", "vis_range", "routine in <a href="util/vis_range.html">vis_range.pro</a>", "vis_range.pro", "", "vis_range", " Compute the min/max range of a variable.   ", "var       variable to compute min/max range of  ", "          -1", "    fltarr(2)   ");
  
  

libdata[libdataItem++] = new Array("lineplots/vis_rasterpolyline.html", "vis_rasterpolyline.pro", ".pro file in <a href="lineplots/dir-overview.html">lineplots/ directory</a>", "vis_rasterpolyline.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("lineplots/vis_rasterpolyline.html#vis_rasterpolyline", "vis_rasterpolyline", "routine in <a href="lineplots/vis_rasterpolyline.html">vis_rasterpolyline.pro</a>", "vis_rasterpolyline.pro", "", "vis_rasterpolyline", "", "polylinesdimensionsxrangeyrangexy", "          -1", "");
  
  

libdata[libdataItem++] = new Array("directgraphics/vis_read.html", "vis_read.pro", ".pro file in <a href="directgraphics/dir-overview.html">directgraphics/ directory</a>", "vis_read.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("directgraphics/vis_read.html#vis_read", "vis_read", "routine in <a href="directgraphics/vis_read.html">vis_read.pro</a>", "vis_read.pro", "", "vis_read", " Reads from the current graphics device (WIN, X, or Z devices) and returns  the image in the TRUE format specified.   NOTE: on Mac OS X, the resize indicator in the lower right of the image is  filled with a solid color using the pixel immediately to the left of the  indicator at y=0.   ", "true       TRUE format of output image desired; defaults to 0 on 8-bit hardware        and 1 on higher bit-depths  red       red values for the color table produced if TRUE was set to 0 on a        graphics device supporting 24-bit color  green       green values for the color table produced if TRUE was set to 0 on a        graphics device supporting 24-bit color  blue       blue values for the color table produced if TRUE was set to 0 on a        graphics device supporting 24-bit color  _extra       keywords to TVRD  xstart       starting column to read  ystart       starting row to read  nx       number of columns to read  ny       number of rows to read  channel       the memory channel to read   ", "          -1", "    See the main-level program at the end of this file.         IDL&gt; .run vis_read       image byte array   ");
  
  

libdata[libdataItem++] = new Array("surfaces/vis_relief.html", "vis_relief.pro", ".pro file in <a href="surfaces/dir-overview.html">surfaces/ directory</a>", "vis_relief.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("surfaces/vis_relief.html#vis_relief", "vis_relief", "routine in <a href="surfaces/vis_relief.html">vis_relief.pro</a>", "vis_relief.pro", "", "vis_relief", " Create simple relief visualization for an elevation data set.   ", "dimensions       dimensions of output image, defaults to size of input elevation array  color_table       color table number  _extra       keywords to VISgrPalette::loadct  elevation       elevations to make relief for   ", "          -1", "    Try the main-level example program at the end of this file:   IDL&gt; .run vis_relief     This should produce:            bytarr(3, xsize, ysize)   ");
  
  

libdata[libdataItem++] = new Array("color/vis_rgb2index.html", "vis_rgb2index.pro", ".pro file in <a href="color/dir-overview.html">color/ directory</a>", "vis_rgb2index.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("color/vis_rgb2index.html#vis_rgb2index", "vis_rgb2index", "routine in <a href="color/vis_rgb2index.html">vis_rgb2index.pro</a>", "vis_rgb2index.pro", "", "vis_rgb2index", " Convert RGB coordinates of colors to the decomposed color indices of the  colors. Color indices are long integers used in decomposed color in direct  graphics where the lowest order byte value is the red value, the next byte  is the green value, the next byte is the blue value, and the highest order  byte value is unused.   ", "rgb       either bytarr(3) or bytarr(n, 3) array of RGB coordinates of        colors  ", "direct graphics", "    For example:   IDL&gt; print, vis_rgb2index([255, 255, 255]), format='(Z06)'   ; white   FFFFFF   IDL&gt; print, vis_rgb2index([255, 255, 0]), format='(Z06)'     ; yellow   00FFFF   IDL&gt; print, vis_rgb2index([0, 0, 255]), format='(Z06)'       ; blue   FF0000     Multiple RGB triplets can also be passed to VIS_RGB2INDEX in an n by     3 byte array:   IDL&gt; vis_loadct, 5, /brewer   % LOADCT: Loading table PuBu (Sequential)   IDL&gt; tvlct, rgb, /get   IDL&gt; print, vis_rgb2index(rgb), format='(8Z)'      long or lonarr(n)   ");
  
  

libdata[libdataItem++] = new Array("lineplots/vis_scatter3d.html", "vis_scatter3d.pro", ".pro file in <a href="lineplots/dir-overview.html">lineplots/ directory</a>", "vis_scatter3d.pro", "", "", " Display a 3-dimensional scatter plot.   ", "", "direct graphics", "");
  
  
  libdata[libdataItem++] = new Array("lineplots/vis_scatter3d.html#vis_scatter3d", "vis_scatter3d", "routine in <a href="lineplots/vis_scatter3d.html">vis_scatter3d.pro</a>", "vis_scatter3d.pro", "", "vis_scatter3d", " Display a 3-dimensional scatter plot.   ", "_extra       graphics keywords to SURFACE and PLOTS  x       x-values of data  y       y-values of data  z       z-values of data   ", "          -1", "");
  
  

libdata[libdataItem++] = new Array("lineplots/vis_scatterplot_matrix.html", "vis_scatterplot_matrix.pro", ".pro file in <a href="lineplots/dir-overview.html">lineplots/ directory</a>", "vis_scatterplot_matrix.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("lineplots/vis_scatterplot_matrix.html#vis_scatterplot_matrix", "vis_scatterplot_matrix", "routine in <a href="lineplots/vis_scatterplot_matrix.html">vis_scatterplot_matrix.pro</a>", "vis_scatterplot_matrix.pro", "", "vis_scatterplot_matrix", " Create a matrix of scatter plots.   ", "_extra       keywords to PLOT routine  data       m data sets of n elements each   ", "          -1", "    Try the main-level example program at the end of this file:   IDL&gt; .run vis_scatterplot_matrix     This should produce:         ");
  
  

libdata[libdataItem++] = new Array("directgraphics/vis_set_plot_display.html", "vis_set_plot_display.pro", ".pro file in <a href="directgraphics/dir-overview.html">directgraphics/ directory</a>", "vis_set_plot_display.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("directgraphics/vis_set_plot_display.html#vis_set_plot_display", "vis_set_plot_display", "routine in <a href="directgraphics/vis_set_plot_display.html">vis_set_plot_display.pro</a>", "vis_set_plot_display.pro", "", "vis_set_plot_display", " Sets the direct graphics device to the  display , i.e., 'X' on Unix-based  systems or 'WIN' on Windows systems.   ", "original_device       device name of original device  ", "          -1", "");
  
  

libdata[libdataItem++] = new Array("lineplots/vis_slopegraph.html", "vis_slopegraph.pro", ".pro file in <a href="lineplots/dir-overview.html">lineplots/ directory</a>", "vis_slopegraph.pro", "", "", " Produce a comparison chart as shown in the examples section.   ", "", "direct graphics", "    See the main-level example program:   IDL&gt; .run vis_slopegraph     It should produce output like:            The slopegraph concept and the data for this example were taken from *The     Visual Display of Quantitative Information* by Edward Tufte.   ");
  
  
  libdata[libdataItem++] = new Array("lineplots/vis_slopegraph.html#vis_slopegraph_spread", "vis_slopegraph_spread", "routine in <a href="lineplots/vis_slopegraph.html">vis_slopegraph.pro</a>", "vis_slopegraph.pro", "", "vis_slopegraph_spread", " Spread out text lines that are too close to each other.   ", "values       values to spread  charHeight       height of a character in data coordinates  lineHeight       height of a line of text in data coordinates (baseline to baseline)   ", "          -1", "    this should probably be an iterative process because fixing up the values     could actually cause more problems in certain cases      fltarr   ");
  
  libdata[libdataItem++] = new Array("lineplots/vis_slopegraph.html#vis_slopegraph", "vis_slopegraph", "routine in <a href="lineplots/vis_slopegraph.html">vis_slopegraph.pro</a>", "vis_slopegraph.pro", "", "vis_slopegraph", " Creates a comparison chart.   ", "start_title       title over column of starting values  end_title       title over column of ending values  title       main title  line_color       color of lines  value_format       format code for printing values  text_color       color of text  delimiter       text to include between names and printed values  _extra       keywords to PLOT, PLOTS, and XYOUTS  names       names of the items in the comparison  startValues       starting values of the items in the same order as names  endValues       ending values of the items in the same order as names   ", "          -1", "");
  
  

libdata[libdataItem++] = new Array("lineplots/vis_sparkbar.html", "vis_sparkbar.pro", ".pro file in <a href="lineplots/dir-overview.html">lineplots/ directory</a>", "vis_sparkbar.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("lineplots/vis_sparkbar.html#vis_sparkbar", "vis_sparkbar", "routine in <a href="lineplots/vis_sparkbar.html">vis_sparkbar.pro</a>", "vis_sparkbar.pro", "", "vis_sparkbar", "", "data", "          -1", "    not implemented  ");
  
  

libdata[libdataItem++] = new Array("lineplots/vis_sparkdichotomous.html", "vis_sparkdichotomous.pro", ".pro file in <a href="lineplots/dir-overview.html">lineplots/ directory</a>", "vis_sparkdichotomous.pro", "", "", " Creates a dichotomous sparkline as a PNG image file.   ", "", "          -1", "    maybe this should be a function that returns an image array instead of     directly creating the PNG; show example; add POSITION keyword and make it     just do regular output in direct graphics as well (maybe using a FILENAME     keyword to create a file)  ");
  
  
  libdata[libdataItem++] = new Array("lineplots/vis_sparkdichotomous.html#vis_sparkdichotomous", "vis_sparkdichotomous", "routine in <a href="lineplots/vis_sparkdichotomous.html">vis_sparkdichotomous.pro</a>", "vis_sparkdichotomous.pro", "", "vis_sparkdichotomous", " Create a dichotomous sparkline as a PNG image file.   ", "ysize       ysize in pixels of the output image  color       color of the plot  background       background color for the plot  filename       filename of PNG file to write  data       values can be -1, 0, or +1   ", "          -1", "");
  
  

libdata[libdataItem++] = new Array("lineplots/vis_sparkline.html", "vis_sparkline.pro", ".pro file in <a href="lineplots/dir-overview.html">lineplots/ directory</a>", "vis_sparkline.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("lineplots/vis_sparkline.html#vis_sparkline", "vis_sparkline", "routine in <a href="lineplots/vis_sparkline.html">vis_sparkline.pro</a>", "vis_sparkline.pro", "", "vis_sparkline", " Writes a sparkline plot to a PNG file.   ", "xsize       xsize in pixels of the output image  ysize       ysize in pixels of the output image  yrange       range of data; default is the min and max of the data  color       color of the plot  background       background color for the plot  endpoint_color       color of the endpoint of the plot  band_range       [min, max] for band  band_color       color of band  filename       filename of PNG file to write  data       y data to plot   ", "          -1", "");
  
  

libdata[libdataItem++] = new Array("lineplots/vis_spectrogram.html", "vis_spectrogram.pro", ".pro file in <a href="lineplots/dir-overview.html">lineplots/ directory</a>", "vis_spectrogram.pro", "", "", " Produce a spectrogram of the given time series.   ", "", "graphics computation", "");
  
  
  libdata[libdataItem++] = new Array("lineplots/vis_spectrogram.html#vis_spectrogram", "vis_spectrogram", "routine in <a href="lineplots/vis_spectrogram.html">vis_spectrogram.pro</a>", "vis_spectrogram.pro", "", "vis_spectrogram", " Produce a spectrogram.   ", "s       input time series  windowSize       size of the window  ", "          -1", "    2-dimensional fltarr   ");
  
  

libdata[libdataItem++] = new Array("util/vis_spline.html", "vis_spline.pro", ".pro file in <a href="util/dir-overview.html">util/ directory</a>", "vis_spline.pro", "", "", " Creates a 2-dimensional spline curve through the given x- and y-coordinates.   ", "", "          -1", "    A spline curve through some points can easily be computed:   IDL&gt; pts = vis_spline([1, 3, 5], [1, 5, 3])     To display this curve:   IDL&gt; plot, findgen(11), /nodata, xstyle=9, ystyle=9   IDL&gt; plots, pts     See the main-level program at the end of this file for a more involved     example:   IDL&gt; .run vis_spline      this should break down segments so that the x passed into SPL_INTERP is     always monotonically increasing   ");
  
  
  libdata[libdataItem++] = new Array("util/vis_spline.html#vis_spline", "vis_spline", "routine in <a href="util/vis_spline.html">vis_spline.pro</a>", "vis_spline.pro", "", "vis_spline", " Creates a 2-dimensional spline curve through the given x- and y-coordinates.   ", "n_points       number of points in output  _extra       keywords to SPLINE_P  x       x-coordinates of input points  y       y-coordinates of input points   ", "          -1", "    fltarr(2, n) or dblarr(2, n)   ");
  
  

libdata[libdataItem++] = new Array("tables/vis_spotmatrix.html", "vis_spotmatrix.pro", ".pro file in <a href="tables/dir-overview.html">tables/ directory</a>", "vis_spotmatrix.pro", "", "", " Create a spot matrix table.   Here's a good reference for making these types of tables:   http://i-ocean.blogspot.com/2008/10/using-spots-and-rings-in-tables.html  ", "", "          -1", "    Run the main-level example program at the end of this file with:   IDL&gt; .run vis_spotmatrix     This should produce:            * height/width ratio needs some work     * there are several magic numbers: should these be calculated in some way       or be set through keywords?     * should normalize by row or column, not by the entire data matrix     * might need to calculate area of annulus instead of radii   ");
  
  
  libdata[libdataItem++] = new Array("tables/vis_spotmatrix.html#vis_spotmatrix_makeglyph", "vis_spotmatrix_makeglyph", "routine in <a href="tables/vis_spotmatrix.html">vis_spotmatrix.pro</a>", "vis_spotmatrix.pro", "", "vis_spotmatrix_makeglyph", " Make a circle, filled in proportionally to its normalized value.   ", "_extraval       normalized value  x       x value for center of glyph  y       y value for center of glyph  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("tables/vis_spotmatrix.html#vis_spotmatrix", "vis_spotmatrix", "routine in <a href="tables/vis_spotmatrix.html">vis_spotmatrix.pro</a>", "vis_spotmatrix.pro", "", "vis_spotmatrix", " Create spot matrix table.   ", "colortitle_color_extradata       data to present in tabular format  colTitles       column headers  rowTitles       row headers  ", "          -1", "");
  
  

libdata[libdataItem++] = new Array("util/vis_src_root.html", "vis_src_root.pro", ".pro file in <a href="util/dir-overview.html">util/ directory</a>", "vis_src_root.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("util/vis_src_root.html#vis_src_root", "vis_src_root", "routine in <a href="util/vis_src_root.html">vis_src_root.pro</a>", "vis_src_root.pro", "", "vis_src_root", " Returns the directory name (with a trailing slash) of the location of the  source code for the routine that called this function. Returns ./ or .\  (depending on platform) if called from the main-level.   ", "", "          -1", "    The location of this file can be determined as in the main-level example     program and test routine found at the end of this file. To run it, type:   IDL&gt; .run vis_src_root     The example defines a routine VIS_SRC_ROOT_TEST which calls VIS_SRC_ROOT     to determine its location:   pro vis_src_root_test     compile_opt strictarr      print, vis_src_root()   end      IDL 5.5       string  ");
  
  libdata[libdataItem++] = new Array("util/vis_src_root.html#vis_src_root_test", "vis_src_root_test", "routine in <a href="util/vis_src_root.html">vis_src_root.pro</a>", "vis_src_root.pro", "", "vis_src_root_test", "", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("lineplots/vis_stepchart.html", "vis_stepchart.pro", ".pro file in <a href="lineplots/dir-overview.html">lineplots/ directory</a>", "vis_stepchart.pro", "", "", " Plot a stepchart i.e. time series data were the current value changes at  a particular time not gradually over time (see example below).   ", "", "direct graphics", "    Main-level program is at the end of this file:   IDL&gt; .run vis_stepchart     This should produce output similar to            If the RISER_THICK is set to 0.0, no risers are shown:             * need to set baseline instead of assuming it is zero   ");
  
  
  libdata[libdataItem++] = new Array("lineplots/vis_stepchart.html#vis_stepchart_plotflats", "vis_stepchart_plotflats", "routine in <a href="lineplots/vis_stepchart.html">vis_stepchart.pro</a>", "vis_stepchart.pro", "", "vis_stepchart_plotflats", " Plot the flat portions of a graph on a predefined coordinate system.   ", "thick       thicknes of flat portions of the graph  fill       set to fill under the plot  color       color of steps  _extra       keywords to PLOTS  x       x-coordinates of expanded data  y       y-coordinates of expanded data   ", "          -1", "");
  
  libdata[libdataItem++] = new Array("lineplots/vis_stepchart.html#vis_stepchart", "vis_stepchart", "routine in <a href="lineplots/vis_stepchart.html">vis_stepchart.pro</a>", "vis_stepchart.pro", "", "vis_stepchart", " Plot the stepchart.   ", "overplot       set to overplot  thick       thickness of lines  riser_thick       thickness of  riser  line segments; set to 0.0 to not show risers  fill       set to fill under the plot  color       color of steps  axis_color       color of axis, defaults to color of steps  _extra       keywords to PLOT, OPLOT, or PLOTS  x       x-coordinates if both x and y are passed; y-coordinates if only x is        passed  y       y-coordinates   ", "          -1", "");
  
  

libdata[libdataItem++] = new Array("text/vis_streplace.html", "vis_streplace.pro", ".pro file in <a href="text/dir-overview.html">text/ directory</a>", "vis_streplace.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("text/vis_streplace.html#vis_streplace", "vis_streplace", "routine in <a href="text/vis_streplace.html">vis_streplace.pro</a>", "vis_streplace.pro", "    Michael Galloy  ", "vis_streplace", " Handle string replacment with regular expressions.   ", "evaluate       set to evaluate the  replacement  as a IDL expression instead of just        a string.  fold_case       set to make a case insensitive match with  pattern   global       set to replace all expressions that match  start       index into string of where to start looking for the pattern   str       a string to search for expressions and replace them  pattern       a regular expression possibly using subexpressions; see IDL's online        help for STREGEX for help on regular expressions  replacement       the string to replace matches of the  pattern ; can use $1, $2, etc.        to refer to subexpressions in  pattern    ", "          -1", "    The following example demonstrates basic operations of VIS_STREPLACE,     simply replacing  was  with  was not  in the expression  Mike was here :   IDL&gt; print, vis_streplace('Mike was here', 'was', 'was not')   Mike was not here     Meta-variables $1, $2, etc. represent matched values in parentheses. This     swaps the first two words in the string:   IDL&gt; print, vis_streplace('Mike was here', '([^ ]*) ([^ ]*)', '$2 $1')   was Mike here     Capitalize the name following  Mike . Here, EVALUATE and GLOBAL replace all     patching expressions with an evaluated expression:   IDL&gt; s = 'MikeGeorgeHenryMikeBill'   IDL&gt; re = 'Mike([A-Z][a-z]*)'   IDL&gt; expr = ' Mike  + strupcase($1)'   IDL&gt; print, vis_streplace(s, re, expr, /evaluate, /global)   MikeGEORGEHenryMikeBILL     Another evaluated expression:   IDL&gt; re = 'Mike([0-9]+)'   IDL&gt; expr = 'fix($1) * 2'   IDL&gt; help, vis_streplace('Mike5', re, expr, /evaluate)   &lt;Expression&gt;    LONG      =           10     Here's an example to put grouping commas into a long integer value:   IDL&gt; str = '1874382735872851'   IDL&gt; re = '^[+-]?([[:digit:]]+)([[:digit:]]{3})'   IDL&gt; for i = 0, strlen(str) / 3 - 1 do $   IDL&gt;   str = vis_streplace(str, re, '$1,$2', /global)   IDL&gt; print, str   1,874,382,735,872,851      string   ");
  
  

libdata[libdataItem++] = new Array("text/vis_strmerge.html", "vis_strmerge.pro", ".pro file in <a href="text/dir-overview.html">text/ directory</a>", "vis_strmerge.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("text/vis_strmerge.html#vis_strmerge", "vis_strmerge", "routine in <a href="text/vis_strmerge.html">vis_strmerge.pro</a>", "vis_strmerge.pro", "", "vis_strmerge", " Merges a string array into a single string separated by carriage  return/linefeeds.   Defaults to use just linefeed on UNIX platforms and both carriage returns  and linefeeds on Windows platforms unless the UNIX or WINDOWS keywords are  set to force a particular separator.   ", "unix       use just linefeed  windows       use carriage return and linefeed  s       string array to merge   ", "          -1", "    string   ");
  
  

libdata[libdataItem++] = new Array("text/vis_strunmerge.html", "vis_strunmerge.pro", ".pro file in <a href="text/dir-overview.html">text/ directory</a>", "vis_strunmerge.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("text/vis_strunmerge.html#vis_strunmerge", "vis_strunmerge", "routine in <a href="text/vis_strunmerge.html">vis_strunmerge.pro</a>", "vis_strunmerge.pro", "", "vis_strunmerge", " Splits a scalar string with newline characters into a string array.   ", "unix       use just linefeed  windows       use carriage return and linefeed  s       input string   ", "          -1", "    strarr   ");
  
  

libdata[libdataItem++] = new Array("text/vis_strwrap.html", "vis_strwrap.pro", ".pro file in <a href="text/dir-overview.html">text/ directory</a>", "vis_strwrap.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("text/vis_strwrap.html#vis_strwrap", "vis_strwrap", "routine in <a href="text/vis_strwrap.html">vis_strwrap.pro</a>", "vis_strwrap.pro", "", "vis_strwrap", " Wrap a string to a given width.   ", "charsize       CHARSIZE keyword to XYOUTS  charthick       CHARTHICK keyword to XYOUTS  font       FONT keyword to XYOUTS  text       scalar string to wrap  width       width in pixels of the text area   ", "          -1", "    To run a simple example:   IDL&gt; .run vis_strwrap      string array   ");
  
  

libdata[libdataItem++] = new Array("util/vis_temp_filename.html", "vis_temp_filename.pro", ".pro file in <a href="util/dir-overview.html">util/ directory</a>", "vis_temp_filename.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("util/vis_temp_filename.html#vis_temp_filename", "vis_temp_filename", "routine in <a href="util/vis_temp_filename.html">vis_temp_filename.pro</a>", "vis_temp_filename.pro", "", "vis_temp_filename", " Create a temporary filename from a C-style format.   ", "length       number of characters in the time stamp, will be increased to fit the        n_decimals specified  n_decimals       number of decimal places to include in the time stamp, default is 3        i.e. milliseconds  format       C-style format string to specify the base filename; should include        one %s to be filled in by a time stamp   ", "          -1", "    Try the main-level example program at the end of this file:   IDL&gt; .run vis_temp_filename      string   ");
  
  

libdata[libdataItem++] = new Array("lineplots/vis_ternaryplot.html", "vis_ternaryplot.pro", ".pro file in <a href="lineplots/dir-overview.html">lineplots/ directory</a>", "vis_ternaryplot.pro", "", "", " Produce a ternary plot.   ", "", "          -1", "    Try the main-level example program at the end of this file:   IDL&gt; .run vis_ternaryplot     The first example does:   d = read_csv(filepath('ternary_data.txt', root=vis_src_root()))   vis_ternaryplot, d.field2, d.field3, d.field4, psym=5, $                    color='000000'x, background='ffffff'x, $                    atitle='aerosol single scattering albedo', $                    btitle='Angstrom exponent', $                    ctitle='back-scattering fraction'     This should produce the following:            The next example does:   n = 1000L   a = randomu(seed, n)   b = randomu(seed, n)   c = randomu(seed, n)   vis_ternaryplot, color='000000'x, background='ffffff'x, /nodata, $                    atitle='A', btitle='B', ctitle='C'   vis_ternaryplot, a + 2., b, c, psym=1, symsize=0.5, color=rgb[0], /overplot   vis_ternaryplot, a, b + 2., c, psym=1, symsize=0.5, color=rgb[1], /overplot   vis_ternaryplot, a, b, c + 2., psym=1, symsize=0.5, color=rgb[2], /overplot   vis_ternaryplot, a + 1., b, c + 2., psym=1, symsize=0.5, color=rgb[3], /overplot   vis_ternaryplot, a, b + 2., c + 1., psym=1, symsize=0.5, color=rgb[4], /overplot   vis_ternaryplot, a + 2., b + 1., c, psym=1, symsize=0.5, color=rgb[5], /overplot     It should produce the following:        ");
  
  
  libdata[libdataItem++] = new Array("lineplots/vis_ternaryplot.html#vis_ternaryplot", "vis_ternaryplot", "routine in <a href="lineplots/vis_ternaryplot.html">vis_ternaryplot.pro</a>", "vis_ternaryplot.pro", "", "vis_ternaryplot", " Create a ternary plot.   ", "atitle       title for a values  btitle       title for b values  ctitle       title for c values  xmargin       x-margins for plot in units of characters  ymargin       y-margins for plot in units of characters  overplot       set to overplot on a previously setup coordinate system  nodata       set to create a coordinate system without plotting any data  _extra       keywords for PLOT, PLOTS, and XYOUTS  a       closer to lower left indicates higher a value  b       closer to lower right indicates higher b value  c       closer to upper middle indicates higher c value   ", "          -1", "");
  
  

libdata[libdataItem++] = new Array("text/vis_tex2idl.html", "vis_tex2idl.pro", ".pro file in <a href="text/dir-overview.html">text/ directory</a>", "vis_tex2idl.pro", "", "", " Converts simple TeX notation to IDL format codes used in graphics output.  Only handles subscripts, superscripts, and sequences listed below.   ", "", "          -1", "    should be able to handle fractions too, use 190 (276 octal) to draw     fraction bars, and !A/!B to go above/below the bar; decide whether to     use \frac{1}{2}  ");
  
  
  libdata[libdataItem++] = new Array("text/vis_tex2idl.html#vis_subsuper", "vis_subsuper", "routine in <a href="text/vis_tex2idl.html">vis_tex2idl.pro</a>", "vis_tex2idl.pro", "", "vis_subsuper", " Translate TeX superscript (^) or subscript (_) to proper IDL format codes.   ", "level       set to subscript/superscript level to get appropriate format code  token      either ^ or _, others will return an empty string   ", "          -1", "    string   ");
  
  libdata[libdataItem++] = new Array("text/vis_tex2idl.html#vis_matchdelim", "vis_matchdelim", "routine in <a href="text/vis_tex2idl.html">vis_tex2idl.pro</a>", "vis_tex2idl.pro", "", "vis_matchdelim", " Returns the position in the input string of the closing curly brace that  matches the first open curly brace, -1L if not found.   ", "input       input string to search  ", "          -1", "    long   ");
  
  libdata[libdataItem++] = new Array("text/vis_tex2idl.html#vis_strcnt", "vis_strcnt", "routine in <a href="text/vis_tex2idl.html">vis_tex2idl.pro</a>", "vis_tex2idl.pro", "", "vis_strcnt", " Count number of occurrences of a substring in a string.   ", "input       string to search  substr       substring to search for  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("text/vis_tex2idl.html#vis_nexttoken", "vis_nexttoken", "routine in <a href="text/vis_tex2idl.html">vis_tex2idl.pro</a>", "vis_tex2idl.pro", "", "vis_nexttoken", " Find the next token in a given string.   ", "position        position in str of next token  str       string to search  tokens       tokens   ", "          -1", "    string   ");
  
  libdata[libdataItem++] = new Array("text/vis_tex2idl.html#vis_token", "vis_token", "routine in <a href="text/vis_tex2idl.html">vis_tex2idl.pro</a>", "vis_tex2idl.pro", "", "vis_token", " Find a substring in an input string, return the portion of the input string  before the substring, and modify the input string to contain only the  portion of the string after the token.   ", "str       input string; the output value of this string is the remaining portion        of the string after the token  token       substring to find in the input string  ", "          -1", "    string   ");
  
  libdata[libdataItem++] = new Array("text/vis_tex2idl.html#vis_convert_subsuper", "vis_convert_subsuper", "routine in <a href="text/vis_tex2idl.html">vis_tex2idl.pro</a>", "vis_tex2idl.pro", "", "vis_convert_subsuper", " Convert TeX superscripts and subscripts in a given string to IDL format  codes.   ", "level       set to subscript/superscipt level to indicate which format code is        used to format it (and hence !E and !I are used instead of !U and !D)  input       input string to process   ", "          -1", "    string   ");
  
  libdata[libdataItem++] = new Array("text/vis_tex2idl.html#vis_convert_fraction", "vis_convert_fraction", "routine in <a href="text/vis_tex2idl.html">vis_tex2idl.pro</a>", "vis_tex2idl.pro", "", "vis_convert_fraction", " Convert TeX fractions in a given string to IDL format codes.   ", "postscript       set to use postscript fonts  input       input string to process   ", "          -1", "    string   ");
  
  libdata[libdataItem++] = new Array("text/vis_tex2idl.html#vis_textable", "vis_textable", "routine in <a href="text/vis_tex2idl.html">vis_tex2idl.pro</a>", "vis_tex2idl.pro", "", "vis_textable", " Returns table containing allowable TeX sequences and their translation to  IDL.   ", "postscript       set to use postscript fonts  ", "          -1", "    strarr(2, n)   ");
  
  libdata[libdataItem++] = new Array("text/vis_tex2idl.html#vis_tex2idl", "vis_tex2idl", "routine in <a href="text/vis_tex2idl.html">vis_tex2idl.pro</a>", "vis_tex2idl.pro", "", "vis_tex2idl", " Convert a TeX string to a string with embedded IDL format codes.   ", "font       set to -1 to translate for vector fonts, 0 for hardware fonts  input       input TeX string or strarr   ", "          -1", "    string or strarr   ");
  
  

libdata[libdataItem++] = new Array("lineplots/vis_themeriver.html", "vis_themeriver.pro", ".pro file in <a href="lineplots/dir-overview.html">lineplots/ directory</a>", "vis_themeriver.pro", "", "", " Create a theme river style plot.   ", "", "direct graphics", "    See the main-level program at the end of this file:   IDL&gt; .run vis_themeriver     The first example is similar to an error plot:            The second example produces a stacked plot like:         ");
  
  
  libdata[libdataItem++] = new Array("lineplots/vis_themeriver.html#vis_themeriver", "vis_themeriver", "routine in <a href="lineplots/vis_themeriver.html">vis_themeriver.pro</a>", "vis_themeriver.pro", "", "vis_themeriver", " Create a theme river style plot.   ", "show_lines       indices of dataset lines in data to overplot  axis_color       color of axis  color       colors of lines  _extra       keywords to plot (for axis) and oplot (for dataset lines overplotted)  x       x-coordinates of data  data       multiple y-coordinates of data values (nlines number of datasets)  colors       colors of shaded regions between datasets (starting from the bottom)   ", "          -1", "");
  
  

libdata[libdataItem++] = new Array("misc/vis_timeline.html", "vis_timeline.pro", ".pro file in <a href="misc/dir-overview.html">misc/ directory</a>", "vis_timeline.pro", "", "", " vis_timeline is a timeline creation routine which creates a PostScript  output file from an XML input file.   ", "", "          -1", "    Try the main-level example program at the end of this file:   IDL&gt; .run vis_timeline     This should produce a timeline; below is a small section of it:        ");
  
  
  libdata[libdataItem++] = new Array("misc/vis_timeline.html#vis_timeline", "vis_timeline", "routine in <a href="misc/vis_timeline.html">vis_timeline.pro</a>", "vis_timeline.pro", "", "vis_timeline", " Create a timeline from the given input file.   ", "filename       input XML file  outputFilename       name of PostScript output file  ", "          -1", "");
  
  

libdata[libdataItem++] = new Array("animation/vis_timer__define.html", "vis_timer__define.pro", ".pro file in <a href="animation/dir-overview.html">animation/ directory</a>", "vis_timer__define.pro", "", "", " Timer class.   ", "", "          -1", "    See the main-level example program:   IDL&gt; .run vis_timer__define     The following creates a timer which will go off 5 times with 1.0 seconds     between alarms, and then starts it:   IDL&gt; timer = obj_new('VIS_Timer', duration=1.0, nframes=5, $                        callback='print', $                        uvalue='Callback routine called')   IDL&gt; timer-&gt;start   IDL&gt;   Callback routine called   IDL&gt;   Callback routine called   IDL&gt;   Callback routine called   IDL&gt;   Callback routine called   IDL&gt;   Callback routine called     The callback routine specified with the CALLBACK keyword must accept a     single positional parameter where the value of the UVALUE property is     passed to it.   ");
  
  
  libdata[libdataItem++] = new Array("animation/vis_timer__define.html#vis_timer_event", "vis_timer_event", "routine in <a href="animation/vis_timer__define.html">vis_timer__define.pro</a>", "vis_timer__define.pro", "", "vis_timer_event", " Timer event handler.   ", "event       timer event  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("animation/vis_timer__define.html#vis_timer::getProperty", "vis_timer::getProperty", "routine in <a href="animation/vis_timer__define.html">vis_timer__define.pro</a>", "vis_timer__define.pro", "", "vis_timer::getProperty", " Get properties.  ", "active       whether the timer is currently running; read-only, use stop/start        methods to change  duration       time in seconds between timer going off  repeating       set to repeat forever  current_frame       number of times the timer has already gone off  nframes       total number of times the timer should go off; defaults to 1  callback       procedure to call when timer goes off; this procedure should accept a        single positional parameter which is the value of the UVALUE property  uvalue       user-defined value passed to callback routine  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("animation/vis_timer__define.html#vis_timer::setProperty", "vis_timer::setProperty", "routine in <a href="animation/vis_timer__define.html">vis_timer__define.pro</a>", "vis_timer__define.pro", "", "vis_timer::setProperty", " Set properties.  ", "duration       time in seconds between timer going off  repeating       set to repeat forever  current_frame       number of times the timer has already gone off  nframes       total number of times the timer should go off; defaults to 1  callback       procedure to call when timer goes off; this procedure should accept a        single positional parameter which is the value of the UVALUE property  uvalue       user-defined value passed to callback routine  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("animation/vis_timer__define.html#vis_timer::start", "vis_timer::start", "routine in <a href="animation/vis_timer__define.html">vis_timer__define.pro</a>", "vis_timer__define.pro", "", "vis_timer::start", " Start the timer.  ", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("animation/vis_timer__define.html#vis_timer::stop", "vis_timer::stop", "routine in <a href="animation/vis_timer__define.html">vis_timer__define.pro</a>", "vis_timer__define.pro", "", "vis_timer::stop", " Stop the timer.  ", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("animation/vis_timer__define.html#vis_timer::cleanup", "vis_timer::cleanup", "routine in <a href="animation/vis_timer__define.html">vis_timer__define.pro</a>", "vis_timer__define.pro", "", "vis_timer::cleanup", " Free resources.  ", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("animation/vis_timer__define.html#vis_timer::init", "vis_timer::init", "routine in <a href="animation/vis_timer__define.html">vis_timer__define.pro</a>", "vis_timer__define.pro", "", "vis_timer::init", " Create a timer instance.   ", "duration       time in seconds between timer going off  repeating       set to repeat forever  nframes       total number of times the timer should go off; defaults to 1  callback       procedure to call when timer goes off; this procedure should accept a        single positional parameter which is the value of the UVALUE property  uvalue       user-defined value passed to callback routine  ", "          -1", "    1 for success, 0 for failure  ");
  
  libdata[libdataItem++] = new Array("animation/vis_timer__define.html#vis_timer__define", "vis_timer__define", "routine in <a href="animation/vis_timer__define.html">vis_timer__define.pro</a>", "vis_timer__define.pro", "", "vis_timer__define", " Define instance variables.   ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("objectgraphics/vis_transformpoint.html", "vis_transformpoint.pro", ".pro file in <a href="objectgraphics/dir-overview.html">objectgraphics/ directory</a>", "vis_transformpoint.pro", "", "", " Transforms a point by a transformation matrix.   ", "", "object graphics", "    For example, let's rotate a point 90 degrees about the x-axis. The     easiest way to specify the transformation matrix is with an IDLgrModel:   IDL&gt; model = obj_new('IDLgrModel')   IDL&gt; model-&gt;rotate, [1, 0, 0], 90     Next, use the model created to transform [0, 1, 0]:   IDL&gt; print, vis_transformpoint([0, 1, 0], model)          0.0000000  -3.8285687e-16       1.0000000     This example is included as a main-level program at the end of this file     and can be run by typing:   IDL&gt; .run vis_transformpoint  ");
  
  
  libdata[libdataItem++] = new Array("objectgraphics/vis_transformpoint.html#vis_transformpoint", "vis_transformpoint", "routine in <a href="objectgraphics/vis_transformpoint.html">vis_transformpoint.pro</a>", "vis_transformpoint.pro", "", "vis_transformpoint", " Transforms a point by a transformation matrix.   ", "point       point in data coordinates  ctm       either a transformation matrix or an object with a getCTM method  ", "          -1", "    fltarr(3)   ");
  
  

libdata[libdataItem++] = new Array("graphs/vis_tree_layout.html", "vis_tree_layout.pro", ".pro file in <a href="graphs/dir-overview.html">graphs/ directory</a>", "vis_tree_layout.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("graphs/vis_tree_layout.html#vis_tree_layout", "vis_tree_layout", "routine in <a href="graphs/vis_tree_layout.html">vis_tree_layout.pro</a>", "vis_tree_layout.pro", "", "vis_tree_layout", " Create a tree.  ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("treemaps/vis_treemap.html", "vis_treemap.pro", ".pro file in <a href="treemaps/dir-overview.html">treemaps/ directory</a>", "vis_treemap.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("treemaps/vis_treemap.html#vis_treemap", "vis_treemap", "routine in <a href="treemaps/vis_treemap.html">vis_treemap.pro</a>", "vis_treemap.pro", "", "vis_treemap", "", "verticespolygonsitems", "          -1", "");
  
  

libdata[libdataItem++] = new Array("directgraphics/vis_usersym.html", "vis_usersym.pro", ".pro file in <a href="directgraphics/dir-overview.html">directgraphics/ directory</a>", "vis_usersym.pro", "", "", " Creates a user-defined symbol for use in plotting in direct graphics via  routines that accept the PSYM graphics keyword. All user symbols are scaled  to fill the -1 to 1 range (use SYMSIZE of the graphics routine to change  the size of the symbol).   ", "", "direct graphics", "    Try the main-level example program at the end of this file:   IDL&gt; .run vis_usersym     The core lines of code to produce the plot are:   plot, [0, 1], [0, 1], /nodata, xrange=[0, 1], yrange=[0, 1], $         xstyle=9, ystyle=9   oplot, randomu(seed, 10), randomu(seed, 10), $          psym=vis_usersym(/circle, /fill, color=128B)   oplot, randomu(seed, 10), randomu(seed, 10), $          psym=vis_usersym(/triangle, rotation=90, /fill)   oplot, randomu(seed, 10), randomu(seed, 10), $          psym=vis_usersym(/triangle, rotation=-90, color=64B)   oplot, randomu(seed, 10), randomu(seed, 10), $          psym=vis_usersym(/hexagon)     It should look something like:        ");
  
  
  libdata[libdataItem++] = new Array("directgraphics/vis_usersym.html#vis_usersym", "vis_usersym", "routine in <a href="directgraphics/vis_usersym.html">vis_usersym.pro</a>", "vis_usersym.pro", "", "vis_usersym", " Create a user symbol.   ", "color       color for the symbol  fill       set to fill inside the symbol  thick       line thickness of the symbol  with_line       set to display symbols and a line connecting them; the default is to        show just the symbol  none       set to produce no symbol  plus_sign       set to produce a plus sign symbol  asterisk       set to produce an asterisk symbol  dot       set to produce a dot symbol  diamond       set to produce a diamond symbol  x       set to produce an x symbol  user_defined       set to use the currently defined user symbol  histogram       set to use histogram mode  horizontal_line       set to produce a horizontal line user symbol  vertical_line       set to produce a vertical line user symbol  triangle       set to produce a triangular user symbol  square       set to produce a square  hexagon       set to produce a hexagonal user symbol  circle       set to produce a circular user symbol  n_vertices       number of vertices for a regular polygonal symbol  rotation       angle in degrees to rotate the symbol; 0 degrees places the first        vertex at (1, 0) in user symbol coordinate space  x       x-values of the user symbol's shape  y       y-values of the user symbol's shape   ", "          -1", "    correct PSYM value for pre-defined types, 8 for the special symbols,     i.e. PSYM=8 means use the current user symbol   ");
  
  

libdata[libdataItem++] = new Array("flow/vis_vel.html", "vis_vel.pro", ".pro file in <a href="flow/dir-overview.html">flow/ directory</a>", "vis_vel.pro", "", "", " Make streamline plots of 2D vector fields.   ", "", "direct graphics flow", "   See the main-level program part of this file for the details of creating    the below visualizations. To use a list of random starting points use    something like:   IDL&gt; restore, filepath('globalwinds.dat', subdir=['examples','data'])   IDL&gt; vis_vel, u, v, nvecs=800    This produces the following (although the following has been enhanced by    creating PostScript output and converted to an image with VIS_CONVERT):          To use a grid of slightly jittered starting points use something like:   IDL&gt; vis_vel, u, v, /grid, stride=3, jitter=0.5    This produces the following (again enhanced with VIS_CONVERT):       ");
  
  
  libdata[libdataItem++] = new Array("flow/vis_vel.html#vis_vel_interpolate", "vis_vel_interpolate", "routine in <a href="flow/vis_vel.html">vis_vel.pro</a>", "vis_vel.pro", "", "vis_vel_interpolate", " Bilinear interpolation.   ", "a       vector  x       x coords  y       y coords  ", "          -1", "    fltarr(m * n)   ");
  
  libdata[libdataItem++] = new Array("flow/vis_vel.html#vis_vel_arrowhead", "vis_vel_arrowhead", "routine in <a href="flow/vis_vel.html">vis_vel.pro</a>", "vis_vel.pro", "", "vis_vel_arrowhead", " Add the heads to the arrows.   ", "s       array of streamlines  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("flow/vis_vel.html#vis_vel_streamlines", "vis_vel_streamlines", "routine in <a href="flow/vis_vel.html">vis_vel.pro</a>", "vis_vel.pro", "", "vis_vel_streamlines", " Compute the streamlines from each starting point.   ", "nvecs       number of steps in the streamline  length       scaling factor for the length of the streamlines  nsteps       number of steps in each streamline  grid       set to jitter a regular grid of starting points instead of choosing        completely random starting points  stride       stride amount through grid; only used if GRID is set  jitter       amount to jitter elements in the grid; as a fraction of the distance        between grid elements  u       x component at each point of the vector field; must be a 2D array  v       y component at each point of the vector field; must be a 2D array   ", "          -1", "    fltarr(mvecs, nsteps + 3, 2)   ");
  
  libdata[libdataItem++] = new Array("flow/vis_vel.html#vis_vel", "vis_vel", "routine in <a href="flow/vis_vel.html">vis_vel.pro</a>", "vis_vel.pro", "", "vis_vel", " Draw a velocity (flow) field with streamlines following the field  proportional in length to the vector field magnitude.   A random number of starting points can be picked (with NVECS=n) or a grid  of starting points jittered slightly to eliminate linear patterns (with  /GRID, STRIDE=3, and JITTER=jit).   NVECS random points within the (u,v) arrays are selected.  For each  shot  the field (as bilinearly interpolated) at each  point is followed using a vector of LENGTH length, tracing  a line with NSTEPS segments.  An arrow head is drawn at the end.   ", "overplot       set to not erase current display before making plot  nvecs       number of vectors (arrows) to draw  length       the length of each arrow line segment expressed as a fraction of the        longest vector divided by the number of steps  nsteps       number of shoots or line segments for each arrow  xmax       ignored; only present to implement the interface of VEL  grid       set to jitter a regular grid of starting points instead of choosing        completely random starting points  stride       stride amount through grid; only used if GRID is set  jitter       amount to jitter elements in the grid; as a fraction of the distance        between grid elements  thick       set to a constant to use that thickness for streamlines instead of        thicknesses set to values proportional to the magnitude of the        vector field at the point of the beginning of the streamline  max_thick       maximum thickness to use for streamlines; ignored if THICK keyword is        present  color       color of streamlines  axes_color       color of axes  streamlines       calculated streamlines; no graphics output is done if a named variable        is passed to this keyword  _extra       keywords to PLOT and PLOTS routines that plot the streamlines  u       x component at each point of the vector field; must be a 2D array  v       y component at each point of the vector field; must be a 2D array  x       x axis values  y       y axis values   ", "          -1", "");
  
  

libdata[libdataItem++] = new Array("directgraphics/vis_window.html", "vis_window.pro", ".pro file in <a href="directgraphics/dir-overview.html">directgraphics/ directory</a>", "vis_window.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("directgraphics/vis_window.html#vis_window", "vis_window", "routine in <a href="directgraphics/vis_window.html">vis_window.pro</a>", "vis_window.pro", "", "vis_window", " Creates a  window  of the given size on the current device.   ", "xsize       xsize of the window in centimeters  ysize       ysize of the window in centimeters  dimensions       alternative to XSIZE and YSIZE  xpos       offset of the window in the horizontal direction from the lower left        corner  ypos       offset of the window in the vertical direction from the lower left        corner  location       alternative to XPOS and YPOS  inches       set to specify the XSIZE, YSIZE, XPOS, and YPOS in inches  pixels       set to specify the XSIZE, YSIZE, XPOS, and YPOS in pixels  identifier       set to a named variable to get the window identifier if the current        device is WIN or X  _extra       keywords to the WINDOW routine  index ", "          -1", "    need to handle XPOS/YPOS/LOCATION for PS device   ");
  
  

libdata[libdataItem++] = new Array("color/vis_xloadct.html", "vis_xloadct.pro", ".pro file in <a href="color/dir-overview.html">color/ directory</a>", "vis_xloadct.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("color/vis_xloadct.html#vis_xloadct", "vis_xloadct", "routine in <a href="color/vis_xloadct.html">vis_xloadct.pro</a>", "vis_xloadct.pro", "", "vis_xloadct", " Load a color table by index using a GUI interface. This routine is  directly analogous to XLOADCT, but with more color tables options.   The default color tables:      The Brewer color tables are split into three types: sequential, diverging,  and qualitative. Sequential color tables are simple sequences from white to  a given color. The diverging color tables have white in the middle of the  color table and progress in each direction towards two different colors. The  qualitative color tables contain only a few colors for labeling purposes.  The qualitative color tables are expanded to take up the same space of the  other color tables in the graphic below:      The GMT color tables:      The Yorick/Gist color tables:      The matplotlib color tables:      ", "file       filename of color table file; this is present to make VIS_XLOADCT        completely implement XLOADCT's interface, it would normally not be        used  brewer       set to use the Brewer color tables  gmt       set to use the GMT color tables  mpl       set to use the matplotlib color tables  gist       set to use the Gist/Yorick color tables  chaco       set to use the Chaco color tables  vis       set to use the VIS library color tables  _extra       keywords to LOADCT  ", "direct graphics", "    Color tables accessed with VIS_LOADCT and VIS_XLOADCT are provided     courtesy of Brewer, Cynthia A., 2007. http://www.ColorBrewer.org,     accessed 20 October 2007.      Apache-Style Software License for ColorBrewer software and ColorBrewer     Color Schemes      Copyright (c) 2002 Cynthia Brewer, Mark Harrower, and The Pennsylvania     State University.      Licensed under the Apache License, Version 2.0 (the  License ); you may     not use this file except in compliance with the License. You may obtain     a copy of the License at:   http://www.apache.org/licenses/LICENSE-2.0     Unless required by applicable law or agreed to in writing, software     distributed under the License is distributed on an  AS IS  BASIS, WITHOUT     WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the     License for the specific language governing permissions and limitations     under the License.   ");
  
  

libdata[libdataItem++] = new Array("povray/vis_xpovray.html", "vis_xpovray.pro", ".pro file in <a href="povray/dir-overview.html">povray/ directory</a>", "vis_xpovray.pro", "", "", " GUI for manipulating a scene, including rotating, translating, and scaling a  model within it, then drawing the scene to POV-Ray input files.   To rotate the scene, click and drag using the left mouse button. To translate  the scene, click and drag the middle mouse button. To scale the scene, click  and drag the right mouse button (towards the center to shrink, away from the  center to expand).   The buttons in the toolbar write the POV-Ray files and spawn POV-Ray to run on  the exported files, respectively. Changing the size of the display via the  droplist or by dragging the corner of the window changes the size of the  output image.      ", "", "object graphics widget utility", "    * add run on subset feature (rubberband box)     * draw line to center when zooming   ");
  
  
  libdata[libdataItem++] = new Array("povray/vis_xpovray.html#vis_xpovray", "vis_xpovray", "routine in <a href="povray/vis_xpovray.html">vis_xpovray.pro</a>", "vis_xpovray.pro", "", "vis_xpovray", " Launch the POV-Ray application.   ", "model       model to rotate, translate, and scale; if not specified, gets first        model in the hierarchy  dimensions       size of graphics display  view       view to display   ", "          -1", "");
  
  

libdata[libdataItem++] = new Array("directgraphics/visdgvars__define.html", "visdgvars__define.pro", ".pro file in <a href="directgraphics/dir-overview.html">directgraphics/ directory</a>", "visdgvars__define.pro", "", "", " Object to save/restore direct graphics system variables. This is needed when  using multiple graphics windows and it is necessary to use the coordinate  system of a window which does not contain the last item plotted. For  example, this happens when using WSET to change to a graphics window  containing a plot (but not the most recently plotted) and overplotting or  using CONVERT_COORD with the coordinate system of that window.   ", "", "          -1", "    See the main-level example program at the end of the file:   IDL&gt; .run visdgvars__define  ");
  
  
  libdata[libdataItem++] = new Array("directgraphics/visdgvars__define.html#visdgvars::save", "visdgvars::save", "routine in <a href="directgraphics/visdgvars__define.html">visdgvars__define.pro</a>", "visdgvars__define.pro", "", "visdgvars::save", " Save direct graphics system variables.  ", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("directgraphics/visdgvars__define.html#visdgvars::restore", "visdgvars::restore", "routine in <a href="directgraphics/visdgvars__define.html">visdgvars__define.pro</a>", "visdgvars__define.pro", "", "visdgvars::restore", " Restore direct graphics system variables.  ", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("directgraphics/visdgvars__define.html#visdgvars::cleanup", "visdgvars::cleanup", "routine in <a href="directgraphics/visdgvars__define.html">visdgvars__define.pro</a>", "visdgvars__define.pro", "", "visdgvars::cleanup", " Free resources.  ", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("directgraphics/visdgvars__define.html#visdgvars::init", "visdgvars::init", "routine in <a href="directgraphics/visdgvars__define.html">visdgvars__define.pro</a>", "visdgvars__define.pro", "", "visdgvars::init", " Create an visdgvars object.   ", "", "          -1", "    1B for success, 0B otherwise  ");
  
  libdata[libdataItem++] = new Array("directgraphics/visdgvars__define.html#visdgvars__define", "visdgvars__define", "routine in <a href="directgraphics/visdgvars__define.html">visdgvars__define.pro</a>", "visdgvars__define.pro", "", "visdgvars__define", " Define member variables.   ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("objectgraphics/visgr3dconverter__define.html", "visgr3dconverter__define.pro", ".pro file in <a href="objectgraphics/dir-overview.html">objectgraphics/ directory</a>", "visgr3dconverter__define.pro", "    Michael Galloy  ", "", " Class to convert a 3-dimensional scene to an anaglyph.   This is not done the  correct  way i.e. as described in:   http://www.triplespark.net/render/stereo/create.html  Better results were achieved with a simple rotation.   ", "", "object graphics", "");
  
  
  libdata[libdataItem++] = new Array("objectgraphics/visgr3dconverter__define.html#visgr3dconverter::convert", "visgr3dconverter::convert", "routine in <a href="objectgraphics/visgr3dconverter__define.html">visgr3dconverter__define.pro</a>", "visgr3dconverter__define.pro", "", "visgr3dconverter::convert", " Converts a standard object graphics picture to a view containing a 3D image.   ", "picture       the view, viewgroup, or scene to be drawn; if the GRAPHICS_TREE        property is set to a valid picture, then this argument must *not* be        given  ", "          -1", "    IDLgrView object reference   ");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgr3dconverter__define.html#visgr3dconverter::getProperty", "visgr3dconverter::getProperty", "routine in <a href="objectgraphics/visgr3dconverter__define.html">visgr3dconverter__define.pro</a>", "visgr3dconverter__define.pro", "", "visgr3dconverter::getProperty", " Get properties of the converter.  ", "eye_separation       number of degrees of the cone formed by drawing lines from each eye to        the origin  dimensions       dimensions of the window  color       set to create color anaglyphs  _ref_extra", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgr3dconverter__define.html#visgr3dconverter::setProperty", "visgr3dconverter::setProperty", "routine in <a href="objectgraphics/visgr3dconverter__define.html">visgr3dconverter__define.pro</a>", "visgr3dconverter__define.pro", "", "visgr3dconverter::setProperty", " Set properties of the converter.  ", "eye_separation       number of degrees of the cone formed by drawing lines from each eye to        the origin  dimensions       dimensions of the window  color       set to create color anaglyphs  _extra       properties of IDLgrBuffer   ", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgr3dconverter__define.html#visgr3dconverter::cleanup", "visgr3dconverter::cleanup", "routine in <a href="objectgraphics/visgr3dconverter__define.html">visgr3dconverter__define.pro</a>", "visgr3dconverter__define.pro", "", "visgr3dconverter::cleanup", " Free resources.  ", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgr3dconverter__define.html#visgr3dconverter::init", "visgr3dconverter::init", "routine in <a href="objectgraphics/visgr3dconverter__define.html">visgr3dconverter__define.pro</a>", "visgr3dconverter__define.pro", "", "visgr3dconverter::init", " Initialize Window3D.   ", "eye_separation       number of degrees of the cone formed by drawing lines from each eye to        the origin  dimensions       dimensions of the window  color       set to create color anaglyphs  _extra       keywords to IDLgrBuffer::init method are accepted  ", "          -1", "    1 for success, o/w for failure   ");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgr3dconverter__define.html#visgr3dconverter__define", "visgr3dconverter__define", "routine in <a href="objectgraphics/visgr3dconverter__define.html">visgr3dconverter__define.pro</a>", "visgr3dconverter__define.pro", "", "visgr3dconverter__define", " Helper object to transform a normal object graphics scene to a 3D picture.   ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("treemaps/visgrabstracttreemaplayout__define.html", "visgrabstracttreemaplayout__define.pro", ".pro file in <a href="treemaps/dir-overview.html">treemaps/ directory</a>", "visgrabstracttreemaplayout__define.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("treemaps/visgrabstracttreemaplayout__define.html#visgrabstracttreemaplayout__totalSize", "visgrabstracttreemaplayout__totalSize", "routine in <a href="treemaps/visgrabstracttreemaplayout__define.html">visgrabstracttreemaplayout__define.pro</a>", "visgrabstracttreemaplayout__define.pro", "", "visgrabstracttreemaplayout__totalSize", "", "itemsstartPosendPos", "          -1", "");
  
  libdata[libdataItem++] = new Array("treemaps/visgrabstracttreemaplayout__define.html#visgrabstracttreemaplayout__sliceLayout", "visgrabstracttreemaplayout__sliceLayout", "routine in <a href="treemaps/visgrabstracttreemaplayout__define.html">visgrabstracttreemaplayout__define.pro</a>", "visgrabstracttreemaplayout__define.pro", "", "visgrabstracttreemaplayout__sliceLayout", "", "verticalascendingitemsstartPosendPosbounds", "          -1", "");
  
  libdata[libdataItem++] = new Array("treemaps/visgrabstracttreemaplayout__define.html#visgrabstracttreemaplayout::sortDescending", "visgrabstracttreemaplayout::sortDescending", "routine in <a href="treemaps/visgrabstracttreemaplayout__define.html">visgrabstracttreemaplayout__define.pro</a>", "visgrabstracttreemaplayout__define.pro", "", "visgrabstracttreemaplayout::sortDescending", "", "items", "          -1", "");
  
  libdata[libdataItem++] = new Array("treemaps/visgrabstracttreemaplayout__define.html#visgrabstracttreemaplayout::layout", "visgrabstracttreemaplayout::layout", "routine in <a href="treemaps/visgrabstracttreemaplayout__define.html">visgrabstracttreemaplayout__define.pro</a>", "visgrabstracttreemaplayout__define.pro", "", "visgrabstracttreemaplayout::layout", "", "modelbounds", "          -1", "");
  
  libdata[libdataItem++] = new Array("treemaps/visgrabstracttreemaplayout__define.html#visgrabstracttreemaplayout__define", "visgrabstracttreemaplayout__define", "routine in <a href="treemaps/visgrabstracttreemaplayout__define.html">visgrabstracttreemaplayout__define.pro</a>", "visgrabstracttreemaplayout__define.pro", "", "visgrabstracttreemaplayout__define", "", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("animation/visgranimation__define.html", "visgranimation__define.pro", ".pro file in <a href="animation/dir-overview.html">animation/ directory</a>", "visgranimation__define.pro", "", "", " Destination class for object graphics.   ", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("animation/visgranimation__define.html#visgranimation_timer", "visgranimation_timer", "routine in <a href="animation/visgranimation__define.html">visgranimation__define.pro</a>", "visgranimation__define.pro", "", "visgranimation_timer", " Timer callback routine.   ", "animation       VISgrAnimation object to cause to draw a frame  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("animation/visgranimation__define.html#visgranimation::draw", "visgranimation::draw", "routine in <a href="animation/visgranimation__define.html">visgranimation__define.pro</a>", "visgranimation__define.pro", "", "visgranimation::draw", " Draw object graphic hierarchy.   ", "picture       root of object graphics hierarchy to render: scene, view group, or        view  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("animation/visgranimation__define.html#visgranimation::cleanup", "visgranimation::cleanup", "routine in <a href="animation/visgranimation__define.html">visgranimation__define.pro</a>", "visgranimation__define.pro", "", "visgranimation::cleanup", " Free resources of the animation.  ", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("animation/visgranimation__define.html#visgranimation::init", "visgranimation::init", "routine in <a href="animation/visgranimation__define.html">visgranimation__define.pro</a>", "visgranimation__define.pro", "", "visgranimation::init", " Create animation destination.   ", "destination       object graphics destination class to do rendering  animator       subclass of VISgrAnimator to do the animation  graphics_tree       root of object graphics hierarchy to render  _extra       keywords to IDLgrWindow::init  ", "          -1", "    1 for success, 0 for failure   ");
  
  libdata[libdataItem++] = new Array("animation/visgranimation__define.html#visgranimation__define", "visgranimation__define", "routine in <a href="animation/visgranimation__define.html">visgranimation__define.pro</a>", "visgranimation__define.pro", "", "visgranimation__define", " Define instance variables.   ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("animation/animators/visgranimator__define.html", "visgranimator__define.pro", ".pro file in <a href="animation/animators/dir-overview.html">animation/animators/ directory</a>", "visgranimator__define.pro", "", "", " Base animator.   ", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("animation/animators/visgranimator__define.html#visgranimator::animate", "visgranimator::animate", "routine in <a href="animation/animators/visgranimator__define.html">visgranimator__define.pro</a>", "visgranimator__define.pro", "", "visgranimator::animate", " Do one frame of animation. VISgrAnimator has a null animation.   ", "progress       progress from 0.0 to 1.0  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("animation/animators/visgranimator__define.html#visgranimator::reset", "visgranimator::reset", "routine in <a href="animation/animators/visgranimator__define.html">visgranimator__define.pro</a>", "visgranimator__define.pro", "", "visgranimator::reset", " Reset the animator.  ", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("animation/animators/visgranimator__define.html#visgranimator::getProperty", "visgranimator::getProperty", "routine in <a href="animation/animators/visgranimator__define.html">visgranimator__define.pro</a>", "visgranimator__define.pro", "", "visgranimator::getProperty", " Get properties.  ", "target       target object of the animator  duration       the duration of the animator in seconds; defaults to 1.0 second  nframes       the number of frames produces by the animator; defaults to 100 frames  easing       easing object to use for transitions; defaults to a linear easing  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("animation/animators/visgranimator__define.html#visgranimator::setProperty", "visgranimator::setProperty", "routine in <a href="animation/animators/visgranimator__define.html">visgranimator__define.pro</a>", "visgranimator__define.pro", "", "visgranimator::setProperty", " Set properties.  ", "target       target object of the animator  duration       the duration of the animator in seconds; defaults to 1.0 second  nframes       the number of frames produces by the animator; defaults to 100 frames  easing       easing object to use for transitions; defaults to a linear easing  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("animation/animators/visgranimator__define.html#visgranimator::cleanup", "visgranimator::cleanup", "routine in <a href="animation/animators/visgranimator__define.html">visgranimator__define.pro</a>", "visgranimator__define.pro", "", "visgranimator::cleanup", " Free resources.  ", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("animation/animators/visgranimator__define.html#visgranimator::init", "visgranimator::init", "routine in <a href="animation/animators/visgranimator__define.html">visgranimator__define.pro</a>", "visgranimator__define.pro", "", "visgranimator::init", " Create an animator.   ", "target       target object of the animator  duration       the duration of the animator in seconds; defaults to 1.0 second  nframes       the number of frames produces by the animator; defaults to 100 frames  easing       easing object to use for transitions; defaults to a linear easing  ", "          -1", "    1 for success, 0 for failure  ");
  
  libdata[libdataItem++] = new Array("animation/animators/visgranimator__define.html#visgranimator__define", "visgranimator__define", "routine in <a href="animation/animators/visgranimator__define.html">visgranimator__define.pro</a>", "visgranimator__define.pro", "", "visgranimator__define", " Define instance variables.   ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("animation/easing/visgrbounceouteasing__define.html", "visgrbounceouteasing__define.pro", ".pro file in <a href="animation/easing/dir-overview.html">animation/easing/ directory</a>", "visgrbounceouteasing__define.pro", "", "", " Bounce Easing class. Provides a bouncing transition between two animator  states.  ", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("animation/easing/visgrbounceouteasing__define.html#visgrbounceouteasing::ease", "visgrbounceouteasing::ease", "routine in <a href="animation/easing/visgrbounceouteasing__define.html">visgrbounceouteasing__define.pro</a>", "visgrbounceouteasing__define.pro", "", "visgrbounceouteasing::ease", " Do a bouncing easing at the end.   ", "t      animation progress, 0 to 1.  ", "          -1", "    the correct value   ");
  
  libdata[libdataItem++] = new Array("animation/easing/visgrbounceouteasing__define.html#visgrbounceouteasing__define", "visgrbounceouteasing__define", "routine in <a href="animation/easing/visgrbounceouteasing__define.html">visgrbounceouteasing__define.pro</a>", "visgrbounceouteasing__define.pro", "", "visgrbounceouteasing__define", " Define instance variables.  ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("objectgraphics/visgrbubble__define.html", "visgrbubble__define.pro", ".pro file in <a href="objectgraphics/dir-overview.html">objectgraphics/ directory</a>", "visgrbubble__define.pro", "", "", "", "", "          -1", "    Try the main-level example program at the end of this file:   IDL&gt; .run visgrbubble__define     This should produce:         ");
  
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrbubble__define.html#visgrbubble::getProperty", "visgrbubble::getProperty", "routine in <a href="objectgraphics/visgrbubble__define.html">visgrbubble__define.pro</a>", "visgrbubble__define.pro", "", "visgrbubble::getProperty", " Get bubble properties.  ", "size       sizes of bubble; size of radius unless AREA is set, in which case it        is the size of the area of the bubble  area       set to specify SIZE as areas instead of radii  color       color of the interior of the bubbles  border_color       color of the bubble border  _ref_extra       IDLgrPolygon or IDLgrPolyline properties  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrbubble__define.html#visgrbubble::setProperty", "visgrbubble::setProperty", "routine in <a href="objectgraphics/visgrbubble__define.html">visgrbubble__define.pro</a>", "visgrbubble__define.pro", "", "visgrbubble::setProperty", " Set properties.  ", "size       sizes of bubble; size of radius unless AREA is set, in which case it        is the size of the area of the bubble  area       set to specify SIZE as areas instead of radii  color       color of the interior of the bubbles  border_color       color of the bubble border  _extra       IDLgrPolygon or IDLgrPolyline properties  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrbubble__define.html#visgrbubble::init", "visgrbubble::init", "routine in <a href="objectgraphics/visgrbubble__define.html">visgrbubble__define.pro</a>", "visgrbubble__define.pro", "", "visgrbubble::init", " Create a bubble.   ", "size       sizes of bubble; size of radius unless AREA is set, in which case it        is the size of the area of the bubble  area       set to specify SIZE as areas instead of radii  color       color of bubble  border_color       color of bubble edge  _extra       IDLgrPolygon or IDLgrPolyline properties  x       x-coordinate of center of bubble  y       y-coordinate of center of bubble  z       z-coordinate of center of bubble   ", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrbubble__define.html#visgrbubble__define", "visgrbubble__define", "routine in <a href="objectgraphics/visgrbubble__define.html">visgrbubble__define.pro</a>", "visgrbubble__define.pro", "", "visgrbubble__define", " Define instance variables.   ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("objectgraphics/visgrchernoffface__define.html", "visgrchernoffface__define.pro", ".pro file in <a href="objectgraphics/dir-overview.html">objectgraphics/ directory</a>", "visgrchernoffface__define.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrchernoffface__define.html#visgrchernoffface::cleanup", "visgrchernoffface::cleanup", "routine in <a href="objectgraphics/visgrchernoffface__define.html">visgrchernoffface__define.pro</a>", "visgrchernoffface__define.pro", "", "visgrchernoffface::cleanup", " Subclass of IDLgrModel intended to be passed to IDLgrSymbol to be used as a  plot symbol. +  Free resources.  ", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrchernoffface__define.html#visgrchernoffface::init", "visgrchernoffface::init", "routine in <a href="objectgraphics/visgrchernoffface__define.html">visgrchernoffface__define.pro</a>", "visgrchernoffface__define.pro", "", "visgrchernoffface::init", " Initialize instance variables.   ", "head_eccentricity       length of nose, range: 0 (small) - 1 (large)  nose_length       size of nose, range: 0 (small) - 1 (large)  mouth_size       size of mouth, range: 0 (small) - 1 (large)  mouth_shape       shape of mouth, not implemented yet  eye_size       size of eyes, range: 0 (small) - 1 (large)  eye_eccentricity       shape of eyes, range: 0 (round) - 1 (oval)  eye_spacing       space between eyes, range: 0 (close) - 1 (far apart)  pupil_size       size of pupil relative to eye size, range: 0 (no pupils) - 1 (fills        eye)  eyebrow_slant       slant of eyebrows, range: 0 (raised on outside) - 1 (raised on inside)  _ref_extra       keywords to IDLgrModel::init or IDLgrPolygon::init  ", "          -1", "    1 for success, 0 otherwise   ");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrchernoffface__define.html#visgrchernoffface__define", "visgrchernoffface__define", "routine in <a href="objectgraphics/visgrchernoffface__define.html">visgrchernoffface__define.pro</a>", "visgrchernoffface__define.pro", "", "visgrchernoffface__define", " Define instance variables.   ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("animation/easing/visgrcircinouteasing__define.html", "visgrcircinouteasing__define.pro", ".pro file in <a href="animation/easing/dir-overview.html">animation/easing/ directory</a>", "visgrcircinouteasing__define.pro", "", "", " Circular Easing class. Provides a simple acceleration between two animator  states.  ", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("animation/easing/visgrcircinouteasing__define.html#visgrcircinouteasing::ease", "visgrcircinouteasing::ease", "routine in <a href="animation/easing/visgrcircinouteasing__define.html">visgrcircinouteasing__define.pro</a>", "visgrcircinouteasing__define.pro", "", "visgrcircinouteasing::ease", " Do a circular easing (accelerates).   ", "t      animation progress, 0 to 1.  ", "          -1", "    the correct value   ");
  
  libdata[libdataItem++] = new Array("animation/easing/visgrcircinouteasing__define.html#visgrcircinouteasing__define", "visgrcircinouteasing__define", "routine in <a href="animation/easing/visgrcircinouteasing__define.html">visgrcircinouteasing__define.pro</a>", "visgrcircinouteasing__define.pro", "", "visgrcircinouteasing__define", " Define instance variables.  ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("animation/easing/visgrcircouteasing__define.html", "visgrcircouteasing__define.pro", ".pro file in <a href="animation/easing/dir-overview.html">animation/easing/ directory</a>", "visgrcircouteasing__define.pro", "", "", " Base Easing class. Provides a simple linear transition between two animator  states.  ", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("animation/easing/visgrcircouteasing__define.html#visgrcircouteasing::ease", "visgrcircouteasing::ease", "routine in <a href="animation/easing/visgrcircouteasing__define.html">visgrcircouteasing__define.pro</a>", "visgrcircouteasing__define.pro", "", "visgrcircouteasing::ease", " Do a circular easing (accelerates).   ", "t      animation progress, 0 to 1.  ", "          -1", "    the correct value   ");
  
  libdata[libdataItem++] = new Array("animation/easing/visgrcircouteasing__define.html#visgrcircouteasing__define", "visgrcircouteasing__define", "routine in <a href="animation/easing/visgrcircouteasing__define.html">visgrcircouteasing__define.pro</a>", "visgrcircouteasing__define.pro", "", "visgrcircouteasing__define", " Define instance variables.  ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("objectgraphics/visgrcube__define.html", "visgrcube__define.pro", ".pro file in <a href="objectgraphics/dir-overview.html">objectgraphics/ directory</a>", "visgrcube__define.pro", "", "", " Unit cube polygon (maybe scaled and translated).   ", "", "object graphics", "    See the main-level program at the end of this file:   IDL&gt; .run visgrcube__define     This should produce an image of 100 cubes of random size, location,     color, style, and shading:         ");
  
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrcube__define.html#visgrcube::setProperty", "visgrcube::setProperty", "routine in <a href="objectgraphics/visgrcube__define.html">visgrcube__define.pro</a>", "visgrcube__define.pro", "", "visgrcube::setProperty", " Set properties.  ", "scale       scale cube either equally or separately in each direction  translate       translate the cube to another location  _extra       properties from IDLgrPolygon  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrcube__define.html#visgrcube::getProperty", "visgrcube::getProperty", "routine in <a href="objectgraphics/visgrcube__define.html">visgrcube__define.pro</a>", "visgrcube__define.pro", "", "visgrcube::getProperty", " Get properties.  ", "scale       scale cube either equally or separately in each direction  translate       translate the cube to another location  _ref_extra", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrcube__define.html#visgrcube::init", "visgrcube::init", "routine in <a href="objectgraphics/visgrcube__define.html">visgrcube__define.pro</a>", "visgrcube__define.pro", "", "visgrcube::init", " Create a cube polygon.   ", "scale       scale cube either equally or separately in each direction  translate       translate the cube to another location  _extra       properties from IDLgrPolygon  ", "          -1", "    1 for success, 0 for failure  ");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrcube__define.html#visgrcube__define", "visgrcube__define", "routine in <a href="objectgraphics/visgrcube__define.html">visgrcube__define.pro</a>", "visgrcube__define.pro", "", "visgrcube__define", " Define instance variables.  ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("animation/easing/visgreasing__define.html", "visgreasing__define.pro", ".pro file in <a href="animation/easing/dir-overview.html">animation/easing/ directory</a>", "visgreasing__define.pro", "", "", " Base Easing class. Provides a simple linear transition between two animator  states.  ", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("animation/easing/visgreasing__define.html#visgreasing::ease", "visgreasing::ease", "routine in <a href="animation/easing/visgreasing__define.html">visgreasing__define.pro</a>", "visgreasing__define.pro", "", "visgreasing::ease", " Do the easing. Default is linear transition.   ", "t      animation progress, 0 to 1.  ", "          -1", "    the correct value   ");
  
  libdata[libdataItem++] = new Array("animation/easing/visgreasing__define.html#visgreasing__define", "visgreasing__define", "routine in <a href="animation/easing/visgreasing__define.html">visgreasing__define.pro</a>", "visgreasing__define.pro", "", "visgreasing__define", " Define instance variables.   ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("objectgraphics/visgrellipsoid__define.html", "visgrellipsoid__define.pro", ".pro file in <a href="objectgraphics/dir-overview.html">objectgraphics/ directory</a>", "visgrellipsoid__define.pro", "", "", " Class representing an ellipse.   ", "", "object graphics", "    See the main-level example program at the end of this file:   IDL&gt; .run visgrellipsoid__define     This should produce:         ");
  
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrellipsoid__define.html#visgrellipsoid::setProperty", "visgrellipsoid::setProperty", "routine in <a href="objectgraphics/visgrellipsoid__define.html">visgrellipsoid__define.pro</a>", "visgrellipsoid__define.pro", "", "visgrellipsoid::setProperty", " Set properties of the ellipsoid.  ", "pos       A three-element vector, [x, y, z], specifying the position of the        center of the ellipsoid, measured in data units  radius       a floating point number representing the radius of the ellipsoid        (measured in data units) in the x-, y-, and z-directions  density       A floating point number representing the density at which the vertices        should be generated along the surface of the orb  parent       not used, included only for compatibility to Orb class  _extra       keywords to IDLgrModel::setProperty or IDLgrPolygon::setProperty  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrellipsoid__define.html#visgrellipsoid::getProperty", "visgrellipsoid::getProperty", "routine in <a href="objectgraphics/visgrellipsoid__define.html">visgrellipsoid__define.pro</a>", "visgrellipsoid__define.pro", "", "visgrellipsoid::getProperty", " Get properties of the ellipsoid.  ", "pos       A three-element vector, [x, y, z], specifying the position of the        center of the ellipsoid, measured in data units  radius       a floating point number representing the radius of the ellipsoid        (measured in data units) in the x-, y-, and z-directions  density       A floating point number representing the density at which the vertices        should be generated along the surface of the orb  pobj       underlying polygon object  _ref_extra", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrellipsoid__define.html#visgrellipsoid::print", "visgrellipsoid::print", "routine in <a href="objectgraphics/visgrellipsoid__define.html">visgrellipsoid__define.pro</a>", "visgrellipsoid__define.pro", "", "visgrellipsoid::print", " Prints position, radius, and density of the ellipsoid for debugging  purposes.  ", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrellipsoid__define.html#visgrellipsoid::_buildPoly", "visgrellipsoid::_buildPoly", "routine in <a href="objectgraphics/visgrellipsoid__define.html">visgrellipsoid__define.pro</a>", "visgrellipsoid__define.pro", "", "visgrellipsoid::_buildPoly", " Sets the vertex and connectivity arrays for the polygon used to  represent the orb.  ", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrellipsoid__define.html#visgrellipsoid::cleanup", "visgrellipsoid::cleanup", "routine in <a href="objectgraphics/visgrellipsoid__define.html">visgrellipsoid__define.pro</a>", "visgrellipsoid__define.pro", "", "visgrellipsoid::cleanup", " Free resources.  ", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrellipsoid__define.html#visgrellipsoid::init", "visgrellipsoid::init", "routine in <a href="objectgraphics/visgrellipsoid__define.html">visgrellipsoid__define.pro</a>", "visgrellipsoid__define.pro", "", "visgrellipsoid::init", " Initialize ellipsoid.   ", "pos       A three-element vector, [x, y, z], specifying the position of the        center of the ellipsoid, measured in data units  radius       a floating point number representing the radius of the ellipsoid        (measured in data units) in the x-, y-, and z-directions  density       A floating point number representing the density at which the vertices        should be generated along the surface of the orb  tex_coords       set this keyword to a nonzero value if texture map coordinates are to        be generated for the orb  _extra       keywords to IDLgrModel::setProperty or IDLgrPolygon::setProperty  ", "          -1", "    1 for success, 0 for failure  ");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrellipsoid__define.html#visgrellipsoid__define", "visgrellipsoid__define", "routine in <a href="objectgraphics/visgrellipsoid__define.html">visgrellipsoid__define.pro</a>", "visgrellipsoid__define.pro", "", "visgrellipsoid__define", " Define member variables.   ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("objectgraphics/visgrfisheyelens__define.html", "visgrfisheyelens__define.pro", ".pro file in <a href="objectgraphics/dir-overview.html">objectgraphics/ directory</a>", "visgrfisheyelens__define.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrfisheyelens__define.html#visgrfisheyelens::update", "visgrfisheyelens::update", "routine in <a href="objectgraphics/visgrfisheyelens__define.html">visgrfisheyelens__define.pro</a>", "visgrfisheyelens__define.pro", "", "visgrfisheyelens::update", "", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrfisheyelens__define.html#visgrfisheyelens::setProperty", "visgrfisheyelens::setProperty", "routine in <a href="objectgraphics/visgrfisheyelens__define.html">visgrfisheyelens__define.pro</a>", "visgrfisheyelens__define.pro", "", "visgrfisheyelens::setProperty", "", "centerradius_extra", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrfisheyelens__define.html#visgrfisheyelens::getProperty", "visgrfisheyelens::getProperty", "routine in <a href="objectgraphics/visgrfisheyelens__define.html">visgrfisheyelens__define.pro</a>", "visgrfisheyelens__define.pro", "", "visgrfisheyelens::getProperty", "", "centerradius_ref_extra", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrfisheyelens__define.html#visgrfisheyelens::cleanup", "visgrfisheyelens::cleanup", "routine in <a href="objectgraphics/visgrfisheyelens__define.html">visgrfisheyelens__define.pro</a>", "visgrfisheyelens__define.pro", "", "visgrfisheyelens::cleanup", "", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrfisheyelens__define.html#visgrfisheyelens::init", "visgrfisheyelens::init", "routine in <a href="objectgraphics/visgrfisheyelens__define.html">visgrfisheyelens__define.pro</a>", "visgrfisheyelens__define.pro", "", "visgrfisheyelens::init", "", "_extra", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrfisheyelens__define.html#visgrfisheyelens__define", "visgrfisheyelens__define", "routine in <a href="objectgraphics/visgrfisheyelens__define.html">visgrfisheyelens__define.pro</a>", "visgrfisheyelens__define.pro", "", "visgrfisheyelens__define", "", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("flow/visgrflow__define.html", "visgrflow__define.pro", ".pro file in <a href="flow/dir-overview.html">flow/ directory</a>", "visgrflow__define.pro", "", "", "", "", "          -1", "    Run the main-level program at the end of this file for an example of the     usage:   IDL&gt; .run visgrflow__define     This should display:        ");
  
  
  libdata[libdataItem++] = new Array("flow/visgrflow__define.html#visgrflow::init", "visgrflow::init", "routine in <a href="flow/visgrflow__define.html">visgrflow__define.pro</a>", "visgrflow__define.pro", "", "visgrflow::init", " Create a flow display.   ", "_extra       keywords to IDLgrPolyline::init or VIS_VEL  u       x component at each point of the vector field; must be a 2D array  v       y component at each point of the vector field; must be a 2D array  x       x axis values  y       y axis values   ", "          -1", "");
  
  libdata[libdataItem++] = new Array("flow/visgrflow__define.html#visgrflow__define", "visgrflow__define", "routine in <a href="flow/visgrflow__define.html">visgrflow__define.pro</a>", "visgrflow__define.pro", "", "visgrflow__define", " Define inheritance and instance variables.  ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("animation/visgrimagedestination__define.html", "visgrimagedestination__define.pro", ".pro file in <a href="animation/dir-overview.html">animation/ directory</a>", "visgrimagedestination__define.pro", "", "", " Image destination for object graphics.   ", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("animation/visgrimagedestination__define.html#visgrimagedestination::draw", "visgrimagedestination::draw", "routine in <a href="animation/visgrimagedestination__define.html">visgrimagedestination__define.pro</a>", "visgrimagedestination__define.pro", "", "visgrimagedestination::draw", " Draw the scene.   ", "picture       scene, view group, or view to draw  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("animation/visgrimagedestination__define.html#visgrimagedestination::getProperty", "visgrimagedestination::getProperty", "routine in <a href="animation/visgrimagedestination__define.html">visgrimagedestination__define.pro</a>", "visgrimagedestination__define.pro", "", "visgrimagedestination::getProperty", " Get properties.  ", "basename       basename of image filename  format       image format: bmp, gif, jpeg, png, ppm, srf, tiff  show_frame       set to put frame number in output filenames  frame_format       format code used for including frame number in output filenames  _ref_extra", "          -1", "");
  
  libdata[libdataItem++] = new Array("animation/visgrimagedestination__define.html#visgrimagedestination::setProperty", "visgrimagedestination::setProperty", "routine in <a href="animation/visgrimagedestination__define.html">visgrimagedestination__define.pro</a>", "visgrimagedestination__define.pro", "", "visgrimagedestination::setProperty", " Set properties.  ", "basename       basename of image filename  format       image format: bmp, gif, jpeg, png, ppm, srf, tiff  show_frame       set to put frame number in output filenames  frame_format       format code used for including frame number in output filenames  _extra       properties of IDLgrBuffer  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("animation/visgrimagedestination__define.html#visgrimagedestination::cleanup", "visgrimagedestination::cleanup", "routine in <a href="animation/visgrimagedestination__define.html">visgrimagedestination__define.pro</a>", "visgrimagedestination__define.pro", "", "visgrimagedestination::cleanup", " Free resources.  ", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("animation/visgrimagedestination__define.html#visgrimagedestination::init", "visgrimagedestination::init", "routine in <a href="animation/visgrimagedestination__define.html">visgrimagedestination__define.pro</a>", "visgrimagedestination__define.pro", "", "visgrimagedestination::init", " Create image destination.   ", "basename       basename of image filename  format       image format: bmp, gif, jpeg, png, ppm, srf, tiff  show_frame       set to put frame number in output filenames  frame_format       format code used for including frame number in output filenames  _extra       properties of IDLgrBuffer  ", "          -1", "    1 for success, 0 for failure  ");
  
  libdata[libdataItem++] = new Array("animation/visgrimagedestination__define.html#visgrimagedestination__define", "visgrimagedestination__define", "routine in <a href="animation/visgrimagedestination__define.html">visgrimagedestination__define.pro</a>", "visgrimagedestination__define.pro", "", "visgrimagedestination__define", " Define instance variables.   ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("objectgraphics/visgrimagefile__define.html", "visgrimagefile__define.pro", ".pro file in <a href="objectgraphics/dir-overview.html">objectgraphics/ directory</a>", "visgrimagefile__define.pro", "", "", " Create an image file destination for an object graphics scene.   ", "", "object graphics", "    Try the main-level program at the end of this file:   IDL&gt; .run visgrimagefile__define     This should produce:         ");
  
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrimagefile__define.html#visgrimagefile::getProperty", "visgrimagefile::getProperty", "routine in <a href="objectgraphics/visgrimagefile__define.html">visgrimagefile__define.pro</a>", "visgrimagefile__define.pro", "", "visgrimagefile::getProperty", " Get properties of the image file destination.  ", "filename       filename to send output to  vector       set to produce vector output that is then converted to raster output  _ref_extra", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrimagefile__define.html#visgrimagefile::setProperty", "visgrimagefile::setProperty", "routine in <a href="objectgraphics/visgrimagefile__define.html">visgrimagefile__define.pro</a>", "visgrimagefile__define.pro", "", "visgrimagefile::setProperty", " Set properties of the image file destination.  ", "filename       filename to send output to  vector       set to produce vector output that is then converted to raster output  _extra       keywords to IDLgrBuffer and IDLgrClipboard  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrimagefile__define.html#visgrimagefile::draw", "visgrimagefile::draw", "routine in <a href="objectgraphics/visgrimagefile__define.html">visgrimagefile__define.pro</a>", "visgrimagefile__define.pro", "", "visgrimagefile::draw", " Draw the given scene to an image file.   ", "picture       scene, viewgroup, or view to draw  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrimagefile__define.html#visgrimagefile::cleanup", "visgrimagefile::cleanup", "routine in <a href="objectgraphics/visgrimagefile__define.html">visgrimagefile__define.pro</a>", "visgrimagefile__define.pro", "", "visgrimagefile::cleanup", " Free resources.  ", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrimagefile__define.html#visgrimagefile::init", "visgrimagefile::init", "routine in <a href="objectgraphics/visgrimagefile__define.html">visgrimagefile__define.pro</a>", "visgrimagefile__define.pro", "", "visgrimagefile::init", " Create an image file destination.   ", "filename       filename to send output to  vector       set to produce vector output that is then converted to raster output  _extra       keywords to IDLgrBuffer and IDLgrClipboard  ", "          -1", "    1 for success, 0 for failure  ");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrimagefile__define.html#visgrimagefile__define", "visgrimagefile__define", "routine in <a href="objectgraphics/visgrimagefile__define.html">visgrimagefile__define.pro</a>", "visgrimagefile__define.pro", "", "visgrimagefile__define", " Define instance variables.   ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("objectgraphics/visgrmodel__define.html", "visgrmodel__define.pro", ".pro file in <a href="objectgraphics/dir-overview.html">objectgraphics/ directory</a>", "visgrmodel__define.pro", "", "", " Subclass of IDLgrModel with some extra abilities, like rotating around a  point besides the origin.  ", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrmodel__define.html#visgrmodel::rotate", "visgrmodel::rotate", "routine in <a href="objectgraphics/visgrmodel__define.html">visgrmodel__define.pro</a>", "visgrmodel__define.pro", "", "visgrmodel::rotate", " Rotate the model, possibly about a non-origin point.   ", "about       point to rotate about  _extra       keywords to IDLgrModel::rotate  axis       axis of rotation  angle       angle to rotate model by   ", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrmodel__define.html#visgrmodel__define", "visgrmodel__define", "routine in <a href="objectgraphics/visgrmodel__define.html">visgrmodel__define.pro</a>", "visgrmodel__define.pro", "", "visgrmodel__define", " Define instance variables.  ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("color/visgrpalette__define.html", "visgrpalette__define.pro", ".pro file in <a href="color/dir-overview.html">color/ directory</a>", "visgrpalette__define.pro", "", "", " Subclass of IDLgrPalette with more color table choices.   The default color tables:      The Brewer color tables are split into three types: sequential, diverging,  and qualitative. Sequential color tables are simple sequences from white to  a given color. The diverging color tables have white in the middle of the  color table and progress in each direction towards two different colors. The  qualitative color tables contain only a few colors for labeling purposes.  The qualitative color tables are expanded to take up the same space of the  other color tables in the graphic below:      The GMT color tables:      The Yorick/Gist color tables:      The matplotlib color tables:      ", "", "object graphics", "    Color tables accessed with VIS_LOADCT and VIS_XLOADCT are provided     courtesy of Brewer, Cynthia A., 2007. http://www.ColorBrewer.org,     accessed 20 October 2007.      Apache-Style Software License for ColorBrewer software and ColorBrewer     Color Schemes      Copyright (c) 2002 Cynthia Brewer, Mark Harrower, and The Pennsylvania     State University.      Licensed under the Apache License, Version 2.0 (the  License ); you may     not use this file except in compliance with the License. You may obtain     a copy of the License at:   http://www.apache.org/licenses/LICENSE-2.0     Unless required by applicable law or agreed to in writing, software     distributed under the License is distributed on an  AS IS  BASIS, WITHOUT     WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the     License for the specific language governing permissions and limitations     under the License.  ");
  
  
  libdata[libdataItem++] = new Array("color/visgrpalette__define.html#visgrpalette::loadCT", "visgrpalette::loadCT", "routine in <a href="color/visgrpalette__define.html">visgrpalette__define.pro</a>", "visgrpalette__define.pro", "", "visgrpalette::loadCT", " Load a Brewer color table by index.   ", "file       filename of color table file; this is present to make VISgrPalette        completely implement IDLgrPalette's interface, it would normally not        be used  cpt_filename       filename of .cpt file to load a color table from; the .cpt filename        extension is optional; the filename given can be absolute, relative        from the current working directory, or relative from the cpt-city        directory in the VIS library  brewer       set to use the Brewer color tables  gmt       set to use the GMT color tables  mpl       set to use the matplotlib color tables  gist       set to use the Gist/Yorick color tables  chaco       set to use the Chaco color tables  vis       set to use the VIS library color tables  reverse       set to reverse color table  tableNum       table number, 0-40 if using default color table file, 0-34 for Brewer        color tables, 0-6 for the Yorick/Gist color tables, or 0-15 for the        matplotlib color tables   ", "          -1", "");
  
  libdata[libdataItem++] = new Array("color/visgrpalette__define.html#visgrpalette__define", "visgrpalette__define", "routine in <a href="color/visgrpalette__define.html">visgrpalette__define.pro</a>", "visgrpalette__define.pro", "", "visgrpalette__define", " Define instance variables.  ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("animation/animators/visgrparallelanimator__define.html", "visgrparallelanimator__define.pro", ".pro file in <a href="animation/animators/dir-overview.html">animation/animators/ directory</a>", "visgrparallelanimator__define.pro", "", "", " Parallel animator for holding animator that should happen at the same time.   ", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("animation/animators/visgrparallelanimator__define.html#visgrparallelanimator::getProperty", "visgrparallelanimator::getProperty", "routine in <a href="animation/animators/visgrparallelanimator__define.html">visgrparallelanimator__define.pro</a>", "visgrparallelanimator__define.pro", "", "visgrparallelanimator::getProperty", " Get properties.  ", "duration       duration of the animator  _ref_extra       properties of the VISgrAnimation or IDL_Container  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("animation/animators/visgrparallelanimator__define.html#visgrparallelanimator::animate", "visgrparallelanimator::animate", "routine in <a href="animation/animators/visgrparallelanimator__define.html">visgrparallelanimator__define.pro</a>", "visgrparallelanimator__define.pro", "", "visgrparallelanimator::animate", " Do the transition.   ", "progress       progress of the transition, 0 to 1  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("animation/animators/visgrparallelanimator__define.html#visgrparallelanimator::reset", "visgrparallelanimator::reset", "routine in <a href="animation/animators/visgrparallelanimator__define.html">visgrparallelanimator__define.pro</a>", "visgrparallelanimator__define.pro", "", "visgrparallelanimator::reset", " Reset the animator.  ", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("animation/animators/visgrparallelanimator__define.html#visgrparallelanimator__define", "visgrparallelanimator__define", "routine in <a href="animation/animators/visgrparallelanimator__define.html">visgrparallelanimator__define.pro</a>", "visgrparallelanimator__define.pro", "", "visgrparallelanimator__define", " Define the instance variables.   ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("objectgraphics/visgrpolyline2d__define.html", "visgrpolyline2d__define.pro", ".pro file in <a href="objectgraphics/dir-overview.html">objectgraphics/ directory</a>", "visgrpolyline2d__define.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrpolyline2d__define.html#visgrpolyline2d::_create", "visgrpolyline2d::_create", "routine in <a href="objectgraphics/visgrpolyline2d__define.html">visgrpolyline2d__define.pro</a>", "visgrpolyline2d__define.pro", "", "visgrpolyline2d::_create", "", "xy", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrpolyline2d__define.html#visgrpolyline2d::init", "visgrpolyline2d::init", "routine in <a href="objectgraphics/visgrpolyline2d__define.html">visgrpolyline2d__define.pro</a>", "visgrpolyline2d__define.pro", "", "visgrpolyline2d::init", "", "_extraxy", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrpolyline2d__define.html#visgrpolyline2d__define", "visgrpolyline2d__define", "routine in <a href="objectgraphics/visgrpolyline2d__define.html">visgrpolyline2d__define.pro</a>", "visgrpolyline2d__define.pro", "", "visgrpolyline2d__define", "", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("povray/visgrpovray__define.html", "visgrpovray__define.pro", ".pro file in <a href="povray/dir-overview.html">povray/ directory</a>", "visgrpovray__define.pro", "", "", " This class is a POV-Ray object graphics destination. Drawing to this  destination will create one .inc file for every atom in the object graphics  hierarchy, a .pov file with the scene setup, and a .ini file with some  parameters like output dimensions.   ", "", "object graphics", "    To create a POV-Ray destination and drawing to it after creating an object     graphics hierarchy, view, just do the following:   pov = obj_new('VISgrPOVRay', file_prefix='cow-output/cow', dimensions=dims)   pov-&gt;draw, view     See the example attached to the end of this file as a main-level program     (only available if you have the source code version of this routine):   IDL&gt; .run visgrpovray__define     The example should produce a png file, cow.png:        ");
  
  
  libdata[libdataItem++] = new Array("povray/visgrpovray__define.html#visgrpovray::draw", "visgrpovray::draw", "routine in <a href="povray/visgrpovray__define.html">visgrpovray__define.pro</a>", "visgrpovray__define.pro", "", "visgrpovray::draw", " Write the object graphics rooted at the specified scene or view.   ", "tree       scene or view object  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("povray/visgrpovray__define.html#visgrpovray::setProperty", "visgrpovray::setProperty", "routine in <a href="povray/visgrpovray__define.html">visgrpovray__define.pro</a>", "visgrpovray__define.pro", "", "visgrpovray::setProperty", " Set properties.  ", "file_prefix       prefix to add to all output files; final result will be:   file_prefix + '.png'  dimensions       lonarr(2) specifying default width and height of output image; default        value is [400, 400]  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("povray/visgrpovray__define.html#visgrpovray::getProperty", "visgrpovray::getProperty", "routine in <a href="povray/visgrpovray__define.html">visgrpovray__define.pro</a>", "visgrpovray__define.pro", "", "visgrpovray::getProperty", " Get properties.  ", "file_prefix       prefix to add to all output files; final result will be:   file_prefix + '.png'  dimensions       lonarr(2) specifying default width and height of output image; default        value is [400, 400]  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("povray/visgrpovray__define.html#visgrpovray::cleanup", "visgrpovray::cleanup", "routine in <a href="povray/visgrpovray__define.html">visgrpovray__define.pro</a>", "visgrpovray__define.pro", "", "visgrpovray::cleanup", " Free resources.  ", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("povray/visgrpovray__define.html#visgrpovray::init", "visgrpovray::init", "routine in <a href="povray/visgrpovray__define.html">visgrpovray__define.pro</a>", "visgrpovray__define.pro", "", "visgrpovray::init", " Create POV-Ray output destination for object graphics.   ", "file_prefix       prefix to add to all output files; final result will be:   file_prefix + '.png'  dimensions       default image size of the POV-Ray result  graphics_tree       graphics tree to tree if none is provided to draw method  ", "          -1", "    1 for success, 0 for failure   ");
  
  libdata[libdataItem++] = new Array("povray/visgrpovray__define.html#visgrpovray__define", "visgrpovray__define", "routine in <a href="povray/visgrpovray__define.html">visgrpovray__define.pro</a>", "visgrpovray__define.pro", "", "visgrpovray__define", " Define instance variables.   ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("povray/visgrpovrayfinish__define.html", "visgrpovrayfinish__define.pro", ".pro file in <a href="povray/dir-overview.html">povray/ directory</a>", "visgrpovrayfinish__define.pro", "", "", " Attribute class for VISgrPOVRayPolygons representing the surface properties  of objects.   ", "", "object graphics", "    To create a finish object using one of the finishes named in finish.inc,     use:   finish = obj_new('VISgrPOVRayFinish', finish_name='F_MetalB')     This can then be used in one of the VISgrPOVRay classes like:   cow = obj_new('VISgrPOVRayPolygon', x, y, z, polygons=polylist, $                  color=[150, 100, 20], shading=1, $                  shininess=25.0, ambient=[150, 100, 20], diffuse=[150, 100, 20], $                  finish=finish)     See the example attached to the end of this file as a main-level program     (only available if you have the source code version of this routine):   IDL&gt; .run visgrpovraygrid__define     This should produce:         ");
  
  
  libdata[libdataItem++] = new Array("povray/visgrpovrayfinish__define.html#visgrpovrayfinish::getProperty", "visgrpovrayfinish::getProperty", "routine in <a href="povray/visgrpovrayfinish__define.html">visgrpovrayfinish__define.pro</a>", "visgrpovrayfinish__define.pro", "", "visgrpovrayfinish::getProperty", " Get properties.  ", "finish_name       name of a finish in finish.inc  ambient       controls the amount of ambient light that falls on the surface;        increase this amount to increase details in shadows; default value is        0.2  brilliance       controls the way that light intensity varies with incidence angle; the        default value is 1.0, higher values will cause the light to fall of        less at low and medium angles of incidence  diffuse       controls the amount of light from a light source falls on the surface;        low values of DIFFUSE will make the surface appear flat; default value        is 0.6  metallic       set to give the surface a more metallic appearance; default value is        not metallic  specular       controls specular highlights in conjunction with ROUGHNESS; controls        the brightness of the specular highlight; default value is 0.0  roughness       controls specular highlights in conjunction with SPECULAR; controls        the size of the specular highlight, small values make small, tight        specular highlights; default value is 0.05  reflection       amount the surface reflects; generally reflection and diffuse should        be inversely proportional; default value is 0.0  irid_amount       amount of contribution of iridescence to overall surface color,        usually 0.1 to 0.5 is sufficient; iridescence is not used by default,        but if any iridescence property is set it is used; default value is        0.35  irid_thickness       thickness affects busyness of the iridescence, 0.25 to 1.0 yields best        results; iridescence is not used by default, but if any iridescence        property is set it is used; default value is 0.5  irid_turbulence       slightly difference way to affect thickness, 0.25 to 1.0 work best;        iridescence is not used by default, but if any iridescence property is        set it is used; default value is 0.5  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("povray/visgrpovrayfinish__define.html#visgrpovrayfinish::setProperty", "visgrpovrayfinish::setProperty", "routine in <a href="povray/visgrpovrayfinish__define.html">visgrpovrayfinish__define.pro</a>", "visgrpovrayfinish__define.pro", "", "visgrpovrayfinish::setProperty", " Set properties.  ", "finish_name       name of a finish in finish.inc  ambient       controls the amount of ambient light that falls on the surface;        increase this amount to increase details in shadows; default value is        0.2  brilliance       controls the way that light intensity varies with incidence angle; the        default value is 1.0, higher values will cause the light to fall of        less at low and medium angles of incidence  diffuse       controls the amount of light from a light source falls on the surface;        low values of DIFFUSE will make the surface appear flat; default value        is 0.6  metallic       set to give the surface a more metallic appearance; default value is        not metallic  specular       controls specular highlights in conjunction with ROUGHNESS; controls        the brightness of the specular highlight; default value is 0.0  roughness       controls specular highlights in conjunction with SPECULAR; controls        the size of the specular highlight, small values make small, tight        specular highlights; default value is 0.05  reflection       amount the surface reflects; generally reflection and diffuse should        be inversely proportional; default value is 0.0  irid_amount       amount of contribution of iridescence to overall surface color,        usually 0.1 to 0.5 is sufficient; iridescence is not used by default,        but if any iridescence property is set it is used; default value is        0.35  irid_thickness       thickness affects busyness of the iridescence, 0.25 to 1.0 yields best        results; iridescence is not used by default, but if any iridescence        property is set it is used; default value is 0.5  irid_turbulence       slightly difference way to affect thickness, 0.25 to 1.0 work best;        iridescence is not used by default, but if any iridescence property is        set it is used; default value is 0.5  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("povray/visgrpovrayfinish__define.html#visgrpovrayfinish::init", "visgrpovrayfinish::init", "routine in <a href="povray/visgrpovrayfinish__define.html">visgrpovrayfinish__define.pro</a>", "visgrpovrayfinish__define.pro", "", "visgrpovrayfinish::init", " Create a finish.   ", "finish_name       name of a finish in finish.inc  ambient       controls the amount of ambient light that falls on the surface;        increase this amount to increase details in shadows; default value is        0.2  brilliance       controls the way that light intensity varies with incidence angle; the        default value is 1.0, higher values will cause the light to fall of        less at low and medium angles of incidence  diffuse       controls the amount of light from a light source falls on the surface;        low values of DIFFUSE will make the surface appear flat; default value        is 0.6  metallic       set to give the surface a more metallic appearance; default value is        not metallic  specular       controls specular highlights in conjunction with ROUGHNESS; controls        the brightness of the specular highlight; default value is 0.0  roughness       controls specular highlights in conjunction with SPECULAR; controls        the size of the specular highlight, small values make small, tight        specular highlights; default value is 0.05  reflection       amount the surface reflects; generally reflection and diffuse should        be inversely proportional; default value is 0.0  irid_amount       amount of contribution of iridescence to overall surface color,        usually 0.1 to 0.5 is sufficient; iridescence is not used by default,        but if any iridescence property is set it is used; default value is        0.35  irid_thickness       thickness affects busyness of the iridescence, 0.25 to 1.0 yields best        results; iridescence is not used by default, but if any iridescence        property is set it is used; default value is 0.5  irid_turbulence       slightly difference way to affect thickness, 0.25 to 1.0 work best;        iridescence is not used by default, but if any iridescence property is        set it is used; default value is 0.5  ", "          -1", "    1 for success, 0 for failure  ");
  
  libdata[libdataItem++] = new Array("povray/visgrpovrayfinish__define.html#visgrpovrayfinish__define", "visgrpovrayfinish__define", "routine in <a href="povray/visgrpovrayfinish__define.html">visgrpovrayfinish__define.pro</a>", "visgrpovrayfinish__define.pro", "", "visgrpovrayfinish__define", " Define instance variables.   ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("povray/visgrpovraygrid__define.html", "visgrpovraygrid__define.pro", ".pro file in <a href="povray/dir-overview.html">povray/ directory</a>", "visgrpovraygrid__define.pro", "", "", " A grid represents a plane with a grid pattern on it.   See the following for a discussion of how the grid is implemented in  POV-Ray:   http://tinyurl.com/4so8do  ", "", "object graphics", "    The following creates a light blue plane with while grid lines at     y = ymin with grid lines every 0.25 data units:   plane = obj_new('VISgrPOVRayGrid', $                   gridline_thick=0.05, $                   color=[200, 200, 255], $                   gridline_color=[255, 255, 255], $                   grid_size=[0.25, 0.25], $                   plane=[0, 1, 0, -ymin])     See the example attached to the end of this file as a main-level program     (only available if you have the source code version of this routine):   IDL&gt; .run visgrpovraygrid__define     This should produce:            * Add an IDL representation of the grid   ");
  
  
  libdata[libdataItem++] = new Array("povray/visgrpovraygrid__define.html#visgrpovraygrid::getProperty", "visgrpovraygrid::getProperty", "routine in <a href="povray/visgrpovraygrid__define.html">visgrpovraygrid__define.pro</a>", "visgrpovraygrid__define.pro", "", "visgrpovraygrid::getProperty", " Get properties.  ", "plane       equation of the plane [a, b, c, d] in the form:   ax + by + cz + d = 0  bottom       set to paint the grid lines on the other side of the plane; if the        grid lines do not show up on the plane, use /BOTTOM  gridline_color       color of grid lines as an RGB triplet  gridline_thick       thickness of grid lines, 1.0 is the width of the grid cell  gridline_shift       amount to shift the grid lines  grid_size       two-element array which is the size of the grid  _ref_extra", "          -1", "");
  
  libdata[libdataItem++] = new Array("povray/visgrpovraygrid__define.html#visgrpovraygrid::setProperty", "visgrpovraygrid::setProperty", "routine in <a href="povray/visgrpovraygrid__define.html">visgrpovraygrid__define.pro</a>", "visgrpovraygrid__define.pro", "", "visgrpovraygrid::setProperty", " Set properties.  ", "plane       equation of the plane [a, b, c, d] in the form:   ax + by + cz + d = 0  bottom       set to paint the grid lines on the other side of the plane; if the        grid lines do not show up on the plane, use /BOTTOM  gridline_color       color of grid lines as an RGB triplet  gridline_thick       thickness of grid lines, 1.0 is the width of the grid cell  gridline_shift       amount to shift the grid lines  grid_size       two-element array which is the size of the grid  _extra", "          -1", "");
  
  libdata[libdataItem++] = new Array("povray/visgrpovraygrid__define.html#visgrpovraygrid::cleanup", "visgrpovraygrid::cleanup", "routine in <a href="povray/visgrpovraygrid__define.html">visgrpovraygrid__define.pro</a>", "visgrpovraygrid__define.pro", "", "visgrpovraygrid::cleanup", " Free resources.  ", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("povray/visgrpovraygrid__define.html#visgrpovraygrid::init", "visgrpovraygrid::init", "routine in <a href="povray/visgrpovraygrid__define.html">visgrpovraygrid__define.pro</a>", "visgrpovraygrid__define.pro", "", "visgrpovraygrid::init", " Create a POV-Ray grid object.   ", "plane       equation of the plane [a, b, c, d] in the form:   ax + by + cz + d = 0  bottom       set to paint the grid lines on the other side of the plane; if the        grid lines do not show up on the plane, use /BOTTOM  gridline_color       color of grid lines as an RGB triplet  gridline_thick       thickness of grid lines, 1.0 is the width of the grid cell  gridline_shift       amount to shift the grid lines  grid_size       two-element array which is the size of the grid  _extra", "          -1", "    1 for success, 0 for failure  ");
  
  libdata[libdataItem++] = new Array("povray/visgrpovraygrid__define.html#visgrpovraygrid__define", "visgrpovraygrid__define", "routine in <a href="povray/visgrpovraygrid__define.html">visgrpovraygrid__define.pro</a>", "visgrpovraygrid__define.pro", "", "visgrpovraygrid__define", " Define instance variables.   ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("povray/visgrpovraylight__define.html", "visgrpovraylight__define.pro", ".pro file in <a href="povray/dir-overview.html">povray/ directory</a>", "visgrpovraylight__define.pro", "", "", " Any IDL type of light source plus the POV-Ray area light.   ", "", "object graphics", "    To create an area light:   light = obj_new('VISgrPOVRayLight', type=2, location=[0, 5, 5], $                   intensity=2.0, $                   /arealight, $                   width_axis=[0.3, 0, 0], height_axis=[0, 0.3, 0], $                   n_width_light=5, n_height_lights=5, $                   adaptive=1.0, /jitter)     This light is actually a 5 by 5 grid of lights spanning 0.3 units in the     x direction and 0.3 units in the y direction (although each light is     moved slightly by the JITTER keyword). This creates softer shadows.      See the example attached to the end of this file as a main-level program     (only available if you have the source code version of this routine):   IDL&gt; .run visgrpovraylight__define     This should produce output with an area light (which makes a fuzzy     shadow):         ");
  
  
  libdata[libdataItem++] = new Array("povray/visgrpovraylight__define.html#visgrpovraylight::getProperty", "visgrpovraylight::getProperty", "routine in <a href="povray/visgrpovraylight__define.html">visgrpovraylight__define.pro</a>", "visgrpovraylight__define.pro", "", "visgrpovraylight::getProperty", " Get properties.  ", "arealight       set to use an area light  width_axis       vector representing width of area light  height_axis       vector representing height of area light  n_width_lights       number of lights along width axis  n_height_lights       number of lights along height axis  adaptive       adaptive value  jitter       set to use jitter  _ref_extra", "          -1", "");
  
  libdata[libdataItem++] = new Array("povray/visgrpovraylight__define.html#visgrpovraylight::setProperty", "visgrpovraylight::setProperty", "routine in <a href="povray/visgrpovraylight__define.html">visgrpovraylight__define.pro</a>", "visgrpovraylight__define.pro", "", "visgrpovraylight::setProperty", " Set properties.  ", "arealight       set to use an area light  width_axis       vector representing width of area light  height_axis       vector representing height of area light  n_width_lights       number of lights along width axis  n_height_lights       number of lights along height axis  adaptive       adaptive value  jitter       set to use jitter  _extra", "          -1", "");
  
  libdata[libdataItem++] = new Array("povray/visgrpovraylight__define.html#visgrpovraylight::init", "visgrpovraylight::init", "routine in <a href="povray/visgrpovraylight__define.html">visgrpovraylight__define.pro</a>", "visgrpovraylight__define.pro", "", "visgrpovraylight::init", " Create a light object.   ", "arealight       set to use an area light  width_axis       vector representing width of area light  height_axis       vector representing height of area light  n_width_lights       number of lights along width axis  n_height_lights       number of lights along height axis  adaptive       adaptive value  jitter       set to use jitter  _extra", "          -1", "    1 for success, 0 for failure  ");
  
  libdata[libdataItem++] = new Array("povray/visgrpovraylight__define.html#visgrpovraylight__define", "visgrpovraylight__define", "routine in <a href="povray/visgrpovraylight__define.html">visgrpovraylight__define.pro</a>", "visgrpovraylight__define.pro", "", "visgrpovraylight__define", " Define instance variables.   ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("povray/visgrpovraypolygon__define.html", "visgrpovraypolygon__define.pro", ".pro file in <a href="povray/dir-overview.html">povray/ directory</a>", "visgrpovraypolygon__define.pro", "", "", " A VISgrPOVRayPolygon represents a polygon with POV-Ray specific attributes  like the finish attribute class.   ", "", "object graphics", "");
  
  
  libdata[libdataItem++] = new Array("povray/visgrpovraypolygon__define.html#visgrpovraypolygon::getProperty", "visgrpovraypolygon::getProperty", "routine in <a href="povray/visgrpovraypolygon__define.html">visgrpovraypolygon__define.pro</a>", "visgrpovraypolygon__define.pro", "", "visgrpovraypolygon::getProperty", " Get properties.  ", "finish       IDLgrPOVRayFinish attribute object for the polygon  no_shadow_ref_extra       properties of IDLgrPolygon  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("povray/visgrpovraypolygon__define.html#visgrpovraypolygon::setProperty", "visgrpovraypolygon::setProperty", "routine in <a href="povray/visgrpovraypolygon__define.html">visgrpovraypolygon__define.pro</a>", "visgrpovraypolygon__define.pro", "", "visgrpovraypolygon::setProperty", " Set properties.  ", "finish       IDLgrPOVRayFinish attribute object for the polygon  no_shadow_ref_extra       properties of IDLgrPolygon  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("povray/visgrpovraypolygon__define.html#visgrpovraypolygon::cleanup", "visgrpovraypolygon::cleanup", "routine in <a href="povray/visgrpovraypolygon__define.html">visgrpovraypolygon__define.pro</a>", "visgrpovraypolygon__define.pro", "", "visgrpovraypolygon::cleanup", " Free resources.  ", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("povray/visgrpovraypolygon__define.html#visgrpovraypolygon::init", "visgrpovraypolygon::init", "routine in <a href="povray/visgrpovraypolygon__define.html">visgrpovraypolygon__define.pro</a>", "visgrpovraypolygon__define.pro", "", "visgrpovraypolygon::init", " Create visgrpovraypolygon object.   ", "finish       IDLgrPOVRayFinish attribute object for the polygon  no_shadow_extra       properties of IDLgrPolygon  x       x-coordinates of vertices of the polygon  y       y-coordinates of vertices of the polygon  z       z-coordinates of vertices of the polygon  ", "          -1", "    1 for success, 0 for failure   ");
  
  libdata[libdataItem++] = new Array("povray/visgrpovraypolygon__define.html#visgrpovraypolygon__define", "visgrpovraypolygon__define", "routine in <a href="povray/visgrpovraypolygon__define.html">visgrpovraypolygon__define.pro</a>", "visgrpovraypolygon__define.pro", "", "visgrpovraypolygon__define", " Define instance variables.   ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("povray/visgrpovraytubes__define.html", "visgrpovraytubes__define.pro", ".pro file in <a href="povray/dir-overview.html">povray/ directory</a>", "visgrpovraytubes__define.pro", "", "", " Represents a polyline in 3-dimensions by a series of cones.   ", "", "object graphics", "    To create some tubes to visualize streamlines of a vector field:   streamlines = obj_new('VISgrPOVRayTubes', data=verts, polylines=conn, $                         /open, radius=0.5 - 0.5 / (findgen(nverts) + 1.1), $                         color=[r[mag], g[mag], b[mag]])     See the example attached to the end of this file as a main-level program     (only available if you have the source code version of this routine):   IDL&gt; .run visgrpovraytubes__define     This should produce:         ");
  
  
  libdata[libdataItem++] = new Array("povray/visgrpovraytubes__define.html#visgrpovraytubes::getProperty", "visgrpovraytubes::getProperty", "routine in <a href="povray/visgrpovraytubes__define.html">visgrpovraytubes__define.pro</a>", "visgrpovraytubes__define.pro", "", "visgrpovraytubes::getProperty", " Get properties.  ", "open       set to control whether the ends are open or closed  radius       radius of the cones; either a scalar or a fltarr(n) where there are n        points in the polyline; default value is 1.0  finishno_shadow_ref_extra", "          -1", "");
  
  libdata[libdataItem++] = new Array("povray/visgrpovraytubes__define.html#visgrpovraytubes::setProperty", "visgrpovraytubes::setProperty", "routine in <a href="povray/visgrpovraytubes__define.html">visgrpovraytubes__define.pro</a>", "visgrpovraytubes__define.pro", "", "visgrpovraytubes::setProperty", " Set properties.  ", "open       set to control whether the ends are open or closed  radius       radius of the cones; either a scalar or a fltarr(n) where there are n        points in the polyline; default value is 1.0  finishno_shadow_extra", "          -1", "");
  
  libdata[libdataItem++] = new Array("povray/visgrpovraytubes__define.html#visgrpovraytubes::cleanup", "visgrpovraytubes::cleanup", "routine in <a href="povray/visgrpovraytubes__define.html">visgrpovraytubes__define.pro</a>", "visgrpovraytubes__define.pro", "", "visgrpovraytubes::cleanup", " Free resources.  ", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("povray/visgrpovraytubes__define.html#visgrpovraytubes::init", "visgrpovraytubes::init", "routine in <a href="povray/visgrpovraytubes__define.html">visgrpovraytubes__define.pro</a>", "visgrpovraytubes__define.pro", "", "visgrpovraytubes::init", " Create a POV-Ray tube object.   ", "open       set to control whether the ends are open or closed  radius       radius of the cones; either a scalar or a fltarr(n) where there are n        points in the polyline; default value is 1.0  finishno_shadow_extra", "          -1", "    1 for success, 0 for failure  ");
  
  libdata[libdataItem++] = new Array("povray/visgrpovraytubes__define.html#visgrpovraytubes__define", "visgrpovraytubes__define", "routine in <a href="povray/visgrpovraytubes__define.html">visgrpovraytubes__define.pro</a>", "visgrpovraytubes__define.pro", "", "visgrpovraytubes__define", " Define instance variables.   ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("povray/visgrpovrayview__define.html", "visgrpovrayview__define.pro", ".pro file in <a href="povray/dir-overview.html">povray/ directory</a>", "visgrpovrayview__define.pro", "", "", " Controls top-level properties of the POV-Ray scene like focal blur.   ", "", "object graphics", "    Focal blur can be set up by setting the APERTURE and BLUR_SAMPLES     keywords when creating the view:   view = obj_new('VISgrPOVRayView', name='view', color=[200, 200, 255], $                  aperture=0.4, blur_samples=20L)     The FOCAL_POINT can be set later when the coordinate transformations are     known since the coordinates of the FOCAL_POINT are in view coordinates,     not data coordinates:   view-&gt;setProperty, focal_point=vis_transformpoint([0.52, 0.317, 0.0], cow)     See the example attached to the end of this file as a main-level program     (only available if you have the source code version of this routine):   IDL&gt; .run visgrpovrayview__define     This should produce output with a focal blur (focus is on the cow's     head):         ");
  
  
  libdata[libdataItem++] = new Array("povray/visgrpovrayview__define.html#visgrpovrayview::getProperty", "visgrpovrayview::getProperty", "routine in <a href="povray/visgrpovrayview__define.html">visgrpovrayview__define.pro</a>", "visgrpovrayview__define.pro", "", "visgrpovrayview::getProperty", " Get properties.  ", "focal_point       point which the camera focuses in view coordinates (not data        coordinates)  aperture       aperature of camera (small aperature value gives a larger depth of        field)  blur_samples      number of rays used to sample each pixel in POV-Ray  _ref_extra", "          -1", "");
  
  libdata[libdataItem++] = new Array("povray/visgrpovrayview__define.html#visgrpovrayview::setProperty", "visgrpovrayview::setProperty", "routine in <a href="povray/visgrpovrayview__define.html">visgrpovrayview__define.pro</a>", "visgrpovrayview__define.pro", "", "visgrpovrayview::setProperty", " Set properties.  ", "focal_point       point which the camera focuses in view coordinates (not data        coordinates)  aperture       aperature of camera (small aperature value gives a larger depth of        field)  blur_samples      number of rays used to sample each pixel in POV-Ray  _extra", "          -1", "");
  
  libdata[libdataItem++] = new Array("povray/visgrpovrayview__define.html#visgrpovrayview::init", "visgrpovrayview::init", "routine in <a href="povray/visgrpovrayview__define.html">visgrpovrayview__define.pro</a>", "visgrpovrayview__define.pro", "", "visgrpovrayview::init", " Create a POV-Ray view object.   ", "focal_point       point which the camera focuses in view coordinates (not data        coordinates)  aperture       aperature of camera (small aperature value gives a larger depth of        field)  blur_samples      number of rays used to sample each pixel in POV-Ray  _extra", "          -1", "    1 for success, 0 for failure  ");
  
  libdata[libdataItem++] = new Array("povray/visgrpovrayview__define.html#visgrpovrayview__define", "visgrpovrayview__define", "routine in <a href="povray/visgrpovrayview__define.html">visgrpovrayview__define.pro</a>", "visgrpovrayview__define.pro", "", "visgrpovrayview__define", " Define instance variables.  ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("povray/visgrpovraywindow__define.html", "visgrpovraywindow__define.pro", ".pro file in <a href="povray/dir-overview.html">povray/ directory</a>", "visgrpovraywindow__define.pro", "", "", " Destination class graphics window like IDLgrWindow that uses POVRay to  render the graphics.   ", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("povray/visgrpovraywindow__define.html#visgrpovraywindow::draw", "visgrpovraywindow::draw", "routine in <a href="povray/visgrpovraywindow__define.html">visgrpovraywindow__define.pro</a>", "visgrpovraywindow__define.pro", "", "visgrpovraywindow::draw", " Draws graphics hierarchy to the window using VISgrPOVRay.s   ", "picture       IDLgrScene, IDLgrViewGroup, or IDLgrView rooting object graphics        hierarchy to draw; required if GRAPHICS_TREE property is not set  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("povray/visgrpovraywindow__define.html#visgrpovraywindow::getProperty", "visgrpovraywindow::getProperty", "routine in <a href="povray/visgrpovraywindow__define.html">visgrpovraywindow__define.pro</a>", "visgrpovraywindow__define.pro", "", "visgrpovraywindow::getProperty", " Get properties.  ", "_ref_extra       keywords to VISgrPOVRay and IDLgrWindow  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("povray/visgrpovraywindow__define.html#visgrpovraywindow::setProperty", "visgrpovraywindow::setProperty", "routine in <a href="povray/visgrpovraywindow__define.html">visgrpovraywindow__define.pro</a>", "visgrpovraywindow__define.pro", "", "visgrpovraywindow::setProperty", " Set properties.  ", "_extra       keywords to VISgrPOVRay and IDLgrWindow  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("povray/visgrpovraywindow__define.html#visgrpovraywindow::cleanup", "visgrpovraywindow::cleanup", "routine in <a href="povray/visgrpovraywindow__define.html">visgrpovraywindow__define.pro</a>", "visgrpovraywindow__define.pro", "", "visgrpovraywindow::cleanup", " Free resources.  ", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("povray/visgrpovraywindow__define.html#visgrpovraywindow::init", "visgrpovraywindow::init", "routine in <a href="povray/visgrpovraywindow__define.html">visgrpovraywindow__define.pro</a>", "visgrpovraywindow__define.pro", "", "visgrpovraywindow::init", " Create a VISgrPOVRayWindow instance.   ", "file_prefixkeep_files_extra       keywords to VISgrPOVRay and IDLgrWindow  ", "          -1", "    1 for success, 0 for failure  ");
  
  libdata[libdataItem++] = new Array("povray/visgrpovraywindow__define.html#visgrpovraywindow__define", "visgrpovraywindow__define", "routine in <a href="povray/visgrpovraywindow__define.html">visgrpovraywindow__define.pro</a>", "visgrpovraywindow__define.pro", "", "visgrpovraywindow__define", " Define instance variables.   ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("treemaps/visgrrect__define.html", "visgrrect__define.pro", ".pro file in <a href="treemaps/dir-overview.html">treemaps/ directory</a>", "visgrrect__define.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("treemaps/visgrrect__define.html#visgrrect::setProperty", "visgrrect::setProperty", "routine in <a href="treemaps/visgrrect__define.html">visgrrect__define.pro</a>", "visgrrect__define.pro", "", "visgrrect::setProperty", "", "xywidthheight", "          -1", "");
  
  libdata[libdataItem++] = new Array("treemaps/visgrrect__define.html#visgrrect::getProperty", "visgrrect::getProperty", "routine in <a href="treemaps/visgrrect__define.html">visgrrect__define.pro</a>", "visgrrect__define.pro", "", "visgrrect::getProperty", "", "xywidthheight", "          -1", "");
  
  libdata[libdataItem++] = new Array("treemaps/visgrrect__define.html#visgrrect::copy", "visgrrect::copy", "routine in <a href="treemaps/visgrrect__define.html">visgrrect__define.pro</a>", "visgrrect__define.pro", "", "visgrrect::copy", "", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("treemaps/visgrrect__define.html#visgrrect::distance", "visgrrect::distance", "routine in <a href="treemaps/visgrrect__define.html">visgrrect__define.pro</a>", "visgrrect__define.pro", "", "visgrrect::distance", "", "rect", "          -1", "");
  
  libdata[libdataItem++] = new Array("treemaps/visgrrect__define.html#visgrrect::aspectRatio", "visgrrect::aspectRatio", "routine in <a href="treemaps/visgrrect__define.html">visgrrect__define.pro</a>", "visgrrect__define.pro", "", "visgrrect::aspectRatio", "", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("treemaps/visgrrect__define.html#visgrrect::init", "visgrrect::init", "routine in <a href="treemaps/visgrrect__define.html">visgrrect__define.pro</a>", "visgrrect__define.pro", "", "visgrrect::init", "", "xywidthheight", "          -1", "");
  
  libdata[libdataItem++] = new Array("treemaps/visgrrect__define.html#visgrrect__define", "visgrrect__define", "routine in <a href="treemaps/visgrrect__define.html">visgrrect__define.pro</a>", "visgrrect__define.pro", "", "visgrrect__define", "", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("animation/animators/visgrscaleanimator__define.html", "visgrscaleanimator__define.pro", ".pro file in <a href="animation/animators/dir-overview.html">animation/animators/ directory</a>", "visgrscaleanimator__define.pro", "", "", " Scale animator.   ", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("animation/animators/visgrscaleanimator__define.html#visgrscaleanimator::animate", "visgrscaleanimator::animate", "routine in <a href="animation/animators/visgrscaleanimator__define.html">visgrscaleanimator__define.pro</a>", "visgrscaleanimator__define.pro", "", "visgrscaleanimator::animate", " Do the transition.   ", "progress       progress of the transition, 0 to 1  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("animation/animators/visgrscaleanimator__define.html#visgrscaleanimator::reset", "visgrscaleanimator::reset", "routine in <a href="animation/animators/visgrscaleanimator__define.html">visgrscaleanimator__define.pro</a>", "visgrscaleanimator__define.pro", "", "visgrscaleanimator::reset", " Reset the animator.  ", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("animation/animators/visgrscaleanimator__define.html#visgrscaleanimator::init", "visgrscaleanimator::init", "routine in <a href="animation/animators/visgrscaleanimator__define.html">visgrscaleanimator__define.pro</a>", "visgrscaleanimator__define.pro", "", "visgrscaleanimator::init", " Create a scale animator.   ", "size       amount to scale each dimension  _extra       keyword to VISgrAnimator::init  ", "          -1", "    1 for success, 0 for failure   ");
  
  libdata[libdataItem++] = new Array("animation/animators/visgrscaleanimator__define.html#visgrscaleanimator__define", "visgrscaleanimator__define", "routine in <a href="animation/animators/visgrscaleanimator__define.html">visgrscaleanimator__define.pro</a>", "visgrscaleanimator__define.pro", "", "visgrscaleanimator__define", " Define instance variables.   ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("animation/animators/visgrsequenceanimator__define.html", "visgrsequenceanimator__define.pro", ".pro file in <a href="animation/animators/dir-overview.html">animation/animators/ directory</a>", "visgrsequenceanimator__define.pro", "", "", " Parallel animator for holding animator that should happen one after the  other.   ", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("animation/animators/visgrsequenceanimator__define.html#visgrsequenceanimator::getProperty", "visgrsequenceanimator::getProperty", "routine in <a href="animation/animators/visgrsequenceanimator__define.html">visgrsequenceanimator__define.pro</a>", "visgrsequenceanimator__define.pro", "", "visgrsequenceanimator::getProperty", " Get properties.  ", "duration       duration of the animator  _ref_extra       properties of the VISgrAnimation or IDL_Container  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("animation/animators/visgrsequenceanimator__define.html#visgrsequenceanimator::animate", "visgrsequenceanimator::animate", "routine in <a href="animation/animators/visgrsequenceanimator__define.html">visgrsequenceanimator__define.pro</a>", "visgrsequenceanimator__define.pro", "", "visgrsequenceanimator::animate", " Do the transition.   ", "progress       progress of the transition, 0 to 1  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("animation/animators/visgrsequenceanimator__define.html#visgrsequenceanimator::reset", "visgrsequenceanimator::reset", "routine in <a href="animation/animators/visgrsequenceanimator__define.html">visgrsequenceanimator__define.pro</a>", "visgrsequenceanimator__define.pro", "", "visgrsequenceanimator::reset", " Reset the animator.  ", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("animation/animators/visgrsequenceanimator__define.html#visgrsequenceanimator__define", "visgrsequenceanimator__define", "routine in <a href="animation/animators/visgrsequenceanimator__define.html">visgrsequenceanimator__define.pro</a>", "visgrsequenceanimator__define.pro", "", "visgrsequenceanimator__define", " Define the instance variables.   ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("treemaps/visgrsimpletreemapmodel__define.html", "visgrsimpletreemapmodel__define.pro", ".pro file in <a href="treemaps/dir-overview.html">treemaps/ directory</a>", "visgrsimpletreemapmodel__define.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("treemaps/visgrsimpletreemapmodel__define.html#visgrsimpletreemapmodel::getProperty", "visgrsimpletreemapmodel::getProperty", "routine in <a href="treemaps/visgrsimpletreemapmodel__define.html">visgrsimpletreemapmodel__define.pro</a>", "visgrsimpletreemapmodel__define.pro", "", "visgrsimpletreemapmodel::getProperty", "", "itemsbounds", "          -1", "");
  
  libdata[libdataItem++] = new Array("treemaps/visgrsimpletreemapmodel__define.html#visgrsimpletreemapmodel::setProperty", "visgrsimpletreemapmodel::setProperty", "routine in <a href="treemaps/visgrsimpletreemapmodel__define.html">visgrsimpletreemapmodel__define.pro</a>", "visgrsimpletreemapmodel__define.pro", "", "visgrsimpletreemapmodel::setProperty", "", "itemsbounds", "          -1", "");
  
  libdata[libdataItem++] = new Array("treemaps/visgrsimpletreemapmodel__define.html#visgrsimpletreemapmodel::cleanup", "visgrsimpletreemapmodel::cleanup", "routine in <a href="treemaps/visgrsimpletreemapmodel__define.html">visgrsimpletreemapmodel__define.pro</a>", "visgrsimpletreemapmodel__define.pro", "", "visgrsimpletreemapmodel::cleanup", "", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("treemaps/visgrsimpletreemapmodel__define.html#visgrsimpletreemapmodel::init", "visgrsimpletreemapmodel::init", "routine in <a href="treemaps/visgrsimpletreemapmodel__define.html">visgrsimpletreemapmodel__define.pro</a>", "visgrsimpletreemapmodel__define.pro", "", "visgrsimpletreemapmodel::init", "", "itemsbounds", "          -1", "");
  
  libdata[libdataItem++] = new Array("treemaps/visgrsimpletreemapmodel__define.html#visgrsimpletreemapmodel__define", "visgrsimpletreemapmodel__define", "routine in <a href="treemaps/visgrsimpletreemapmodel__define.html">visgrsimpletreemapmodel__define.pro</a>", "visgrsimpletreemapmodel__define.pro", "", "visgrsimpletreemapmodel__define", " Define instance variables.   ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("treemaps/visgrslicetreemaplayout__define.html", "visgrslicetreemaplayout__define.pro", ".pro file in <a href="treemaps/dir-overview.html">treemaps/ directory</a>", "visgrslicetreemaplayout__define.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("treemaps/visgrslicetreemaplayout__define.html#visgrslicetreemaplayout__layoutBest", "visgrslicetreemaplayout__layoutBest", "routine in <a href="treemaps/visgrslicetreemaplayout__define.html">visgrslicetreemaplayout__define.pro</a>", "visgrslicetreemaplayout__define.pro", "", "visgrslicetreemaplayout__layoutBest", "", "itemsstartPosendPosbounds", "          -1", "");
  
  libdata[libdataItem++] = new Array("treemaps/visgrslicetreemaplayout__define.html#visgrslicetreemaplayout__define", "visgrslicetreemaplayout__define", "routine in <a href="treemaps/visgrslicetreemaplayout__define.html">visgrslicetreemaplayout__define.pro</a>", "visgrslicetreemaplayout__define.pro", "", "visgrslicetreemaplayout__define", "", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("treemaps/visgrsquarifiedtreemaplayout__define.html", "visgrsquarifiedtreemaplayout__define.pro", ".pro file in <a href="treemaps/dir-overview.html">treemaps/ directory</a>", "visgrsquarifiedtreemaplayout__define.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("treemaps/visgrsquarifiedtreemaplayout__define.html#visgrsquarifiedtreemaplayout::getProperty", "visgrsquarifiedtreemaplayout::getProperty", "routine in <a href="treemaps/visgrsquarifiedtreemaplayout__define.html">visgrsquarifiedtreemaplayout__define.pro</a>", "visgrsquarifiedtreemaplayout__define.pro", "", "visgrsquarifiedtreemaplayout::getProperty", "", "namedescription", "          -1", "");
  
  libdata[libdataItem++] = new Array("treemaps/visgrsquarifiedtreemaplayout__define.html#visgrsquarifiedtreemaplayout::setProperty", "visgrsquarifiedtreemaplayout::setProperty", "routine in <a href="treemaps/visgrsquarifiedtreemaplayout__define.html">visgrsquarifiedtreemaplayout__define.pro</a>", "visgrsquarifiedtreemaplayout__define.pro", "", "visgrsquarifiedtreemaplayout::setProperty", "", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("treemaps/visgrsquarifiedtreemaplayout__define.html#visgrsquarifiedtreemaplayout::layout", "visgrsquarifiedtreemaplayout::layout", "routine in <a href="treemaps/visgrsquarifiedtreemaplayout__define.html">visgrsquarifiedtreemaplayout__define.pro</a>", "visgrsquarifiedtreemaplayout__define.pro", "", "visgrsquarifiedtreemaplayout::layout", "", "itemsstartPosendPosbounds", "          -1", "");
  
  libdata[libdataItem++] = new Array("treemaps/visgrsquarifiedtreemaplayout__define.html#visgrsquarifiedtreemaplayout::aspect", "visgrsquarifiedtreemaplayout::aspect", "routine in <a href="treemaps/visgrsquarifiedtreemaplayout__define.html">visgrsquarifiedtreemaplayout__define.pro</a>", "visgrsquarifiedtreemaplayout__define.pro", "", "visgrsquarifiedtreemaplayout::aspect", "", "bigsmallab", "          -1", "");
  
  libdata[libdataItem++] = new Array("treemaps/visgrsquarifiedtreemaplayout__define.html#visgrsquarifiedtreemaplayout::normAspect", "visgrsquarifiedtreemaplayout::normAspect", "routine in <a href="treemaps/visgrsquarifiedtreemaplayout__define.html">visgrsquarifiedtreemaplayout__define.pro</a>", "visgrsquarifiedtreemaplayout__define.pro", "", "visgrsquarifiedtreemaplayout::normAspect", "", "bigsmallab", "          -1", "");
  
  libdata[libdataItem++] = new Array("treemaps/visgrsquarifiedtreemaplayout__define.html#visgrsquarifiedtreemaplayout::sum", "visgrsquarifiedtreemaplayout::sum", "routine in <a href="treemaps/visgrsquarifiedtreemaplayout__define.html">visgrsquarifiedtreemaplayout__define.pro</a>", "visgrsquarifiedtreemaplayout__define.pro", "", "visgrsquarifiedtreemaplayout::sum", "", "itemsstartPosendPos", "          -1", "");
  
  libdata[libdataItem++] = new Array("treemaps/visgrsquarifiedtreemaplayout__define.html#visgrsquarifiedtreemaplayout::cleanup", "visgrsquarifiedtreemaplayout::cleanup", "routine in <a href="treemaps/visgrsquarifiedtreemaplayout__define.html">visgrsquarifiedtreemaplayout__define.pro</a>", "visgrsquarifiedtreemaplayout__define.pro", "", "visgrsquarifiedtreemaplayout::cleanup", "", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("treemaps/visgrsquarifiedtreemaplayout__define.html#visgrsquarifiedtreemaplayout::init", "visgrsquarifiedtreemaplayout::init", "routine in <a href="treemaps/visgrsquarifiedtreemaplayout__define.html">visgrsquarifiedtreemaplayout__define.pro</a>", "visgrsquarifiedtreemaplayout__define.pro", "", "visgrsquarifiedtreemaplayout::init", "", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("treemaps/visgrsquarifiedtreemaplayout__define.html#visgrsquarifiedtreemaplayout__define", "visgrsquarifiedtreemaplayout__define", "routine in <a href="treemaps/visgrsquarifiedtreemaplayout__define.html">visgrsquarifiedtreemaplayout__define.pro</a>", "visgrsquarifiedtreemaplayout__define.pro", "", "visgrsquarifiedtreemaplayout__define", "", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("objectgraphics/visgrsvg__define.html", "visgrsvg__define.pro", ".pro file in <a href="objectgraphics/dir-overview.html">objectgraphics/ directory</a>", "visgrsvg__define.pro", "", "", " Object graphics destination for producing Scalable Vector Graphics (SVG)  files.   Because SVG is inherently 2-dimensional, it only supports 2-dimensional  object graphics hierarchies. Only objects of the following classes are  supported:   IDLgrScene                          svg element   IDLgrViewGroup                      svg element   IDLgrView                           svg element   IDLgrModel                          g element   IDLgrText (and IDLgrFont)           text element   IDLgrPolygon (and IDLgrPattern)     path element (TODO: handle patterns)   IDLgrPolyline (and IDLgrSymbol)     path element (TODO: handle symbols)   IDLgrPlot                           path element   IDLgrAxis   IDLgrImage                          image element  ", "", "          -1", "    Run the main-level program at the end of this file to see an example:   IDL&gt; .run visgrsvg__define     This should produce the following:         ");
  
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrsvg__define.html#visgrsvg::_getRgb", "visgrsvg::_getRgb", "routine in <a href="objectgraphics/visgrsvg__define.html">visgrsvg__define.pro</a>", "visgrsvg__define.pro", "", "visgrsvg::_getRgb", " Return a valid SVG specification for a color.   ", "color       color to convert  ", "          -1", "    string   ");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrsvg__define.html#visgrsvg::_getVpr", "visgrsvg::_getVpr", "routine in <a href="objectgraphics/visgrsvg__define.html">visgrsvg__define.pro</a>", "visgrsvg__define.pro", "", "visgrsvg::_getVpr", " Returns the VIEWPLANE_RECT for the view that contains the item.   ", "dimensionsdimension_unitstree       object in the object graphics hierarchy  ", "          -1", "    fltarr(4) or -1L   ");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrsvg__define.html#visgrsvg::_convertUnits", "visgrsvg::_convertUnits", "routine in <a href="objectgraphics/visgrsvg__define.html">visgrsvg__define.pro</a>", "visgrsvg__define.pro", "", "visgrsvg::_convertUnits", "", "xxUnitsoutUnits", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrsvg__define.html#visgrsvg::_transformCoords", "visgrsvg::_transformCoords", "routine in <a href="objectgraphics/visgrsvg__define.html">visgrsvg__define.pro</a>", "visgrsvg__define.pro", "", "visgrsvg::_transformCoords", "", "treedata", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrsvg__define.html#visgrsvg::_handleScene", "visgrsvg::_handleScene", "routine in <a href="objectgraphics/visgrsvg__define.html">visgrsvg__define.pro</a>", "visgrsvg__define.pro", "", "visgrsvg::_handleScene", " Handle IDLgrScene objects.   ", "lun       logical unit number of file to write output to  indent       string to prefix each line of output by  scene       IDLgrScene object graphics element   ", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrsvg__define.html#visgrsvg::_handleViewgroup", "visgrsvg::_handleViewgroup", "routine in <a href="objectgraphics/visgrsvg__define.html">visgrsvg__define.pro</a>", "visgrsvg__define.pro", "", "visgrsvg::_handleViewgroup", " Handle IDLgrViewGroup objects.   ", "lun       logical unit number of file to write output to  indent       string to prefix each line of output by  viewgroup       IDLgrViewGroup object graphics element   ", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrsvg__define.html#visgrsvg::_handleView", "visgrsvg::_handleView", "routine in <a href="objectgraphics/visgrsvg__define.html">visgrsvg__define.pro</a>", "visgrsvg__define.pro", "", "visgrsvg::_handleView", " Handle IDLgrView objects.   ", "lun       logical unit number of file to write output to  indent       string to prefix each line of output by  view       IDLgrView object graphics element   ", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrsvg__define.html#visgrsvg::_handleModel", "visgrsvg::_handleModel", "routine in <a href="objectgraphics/visgrsvg__define.html">visgrsvg__define.pro</a>", "visgrsvg__define.pro", "", "visgrsvg::_handleModel", " Handle IDLgrModel objects.   ", "lun       logical unit number of file to write output to  indent       string to prefix each line of output by  model       IDLgrModel object graphics element   ", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrsvg__define.html#visgrsvg::_handlePolyline", "visgrsvg::_handlePolyline", "routine in <a href="objectgraphics/visgrsvg__define.html">visgrsvg__define.pro</a>", "visgrsvg__define.pro", "", "visgrsvg::_handlePolyline", " Handle IDLgrPolyline objects.   ", "lun       logical unit number of file to write output to  indent       string to prefix each line of output by  polyline       IDLgrPolyline object graphics element   ", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrsvg__define.html#visgrsvg::_handlePolygon", "visgrsvg::_handlePolygon", "routine in <a href="objectgraphics/visgrsvg__define.html">visgrsvg__define.pro</a>", "visgrsvg__define.pro", "", "visgrsvg::_handlePolygon", " Handle IDLgrPolygon objects.   ", "lun       logical unit number of file to write output to  indent       string to prefix each line of output by  polygon       IDLgrPolygon object graphics element   ", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrsvg__define.html#visgrsvg::_handleText", "visgrsvg::_handleText", "routine in <a href="objectgraphics/visgrsvg__define.html">visgrsvg__define.pro</a>", "visgrsvg__define.pro", "", "visgrsvg::_handleText", " Handle IDLgrText objects.   ", "lun       logical unit number of file to write output to  indent       string to prefix each line of output by  text       IDLgrText object graphics element   ", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrsvg__define.html#visgrsvg::_handleImage", "visgrsvg::_handleImage", "routine in <a href="objectgraphics/visgrsvg__define.html">visgrsvg__define.pro</a>", "visgrsvg__define.pro", "", "visgrsvg::_handleImage", " Handle IDLgrImage objects.   ", "lun       logical unit number of file to write output to  indent       string to prefix each line of output by  image       IDLgrImage object graphics element   ", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrsvg__define.html#visgrsvg::_handlePlot", "visgrsvg::_handlePlot", "routine in <a href="objectgraphics/visgrsvg__define.html">visgrsvg__define.pro</a>", "visgrsvg__define.pro", "", "visgrsvg::_handlePlot", " Handle IDLgrPlot objects.   ", "lun       logical unit number of file to write output to  indent       string to prefix each line of output by  plot       IDLgrPlot object graphics element   ", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrsvg__define.html#visgrsvg::_handleAxis", "visgrsvg::_handleAxis", "routine in <a href="objectgraphics/visgrsvg__define.html">visgrsvg__define.pro</a>", "visgrsvg__define.pro", "", "visgrsvg::_handleAxis", " Handle IDLgrAxis objects.   ", "lun       logical unit number of file to write output to  indent       string to prefix each line of output by  axis       IDLgrAxis object graphics element   ", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrsvg__define.html#visgrsvg::_traverse", "visgrsvg::_traverse", "routine in <a href="objectgraphics/visgrsvg__define.html">visgrsvg__define.pro</a>", "visgrsvg__define.pro", "", "visgrsvg::_traverse", " Routine which is recursively called to traverse the object graphics  hierarchy.   ", "lun       logical unit number of file to write output to  indent       string to prefix each line of output by  tree       object graphics element   ", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrsvg__define.html#visgrsvg::draw", "visgrsvg::draw", "routine in <a href="objectgraphics/visgrsvg__define.html">visgrsvg__define.pro</a>", "visgrsvg__define.pro", "", "visgrsvg::draw", " Write the object graphics rooted at the specified scene or view.   ", "tree       scene or view object  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrsvg__define.html#visgrsvg::setProperty", "visgrsvg::setProperty", "routine in <a href="objectgraphics/visgrsvg__define.html">visgrsvg__define.pro</a>", "visgrsvg__define.pro", "", "visgrsvg::setProperty", " Set properties.  ", "filename       filename of file to write to  graphics_tree       default picture to draw  dimensions       dimensions of the drawing canvas in units specified by the EM, EX, PX,        PT, PC, CM, MM, INCHES, PERCENTAGE property at the same time as the        DIMENSIONS property is set; if no dimensions are specified, the canvas        is scaled to fill the available area  emexpxptpccmmminchespercentage", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrsvg__define.html#visgrsvg::getProperty", "visgrsvg::getProperty", "routine in <a href="objectgraphics/visgrsvg__define.html">visgrsvg__define.pro</a>", "visgrsvg__define.pro", "", "visgrsvg::getProperty", " Get properties.  ", "filename       filename of file to write to  graphics_tree       default picture to draw  text_multiplerdimensions       dimensions of the drawing canvas in units specified by the EM, EX, PX,        PT, PC, CM, MM, INCHES, PERCENTAGE property at the same time as the        DIMENSIONS property is set; if no dimensions are specified, the canvas        is scaled to fill the available area  dimension_units", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrsvg__define.html#visgrsvg::cleanup", "visgrsvg::cleanup", "routine in <a href="objectgraphics/visgrsvg__define.html">visgrsvg__define.pro</a>", "visgrsvg__define.pro", "", "visgrsvg::cleanup", " Free resources.  ", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrsvg__define.html#visgrsvg::init", "visgrsvg::init", "routine in <a href="objectgraphics/visgrsvg__define.html">visgrsvg__define.pro</a>", "visgrsvg__define.pro", "", "visgrsvg::init", " Create an SVG destination.   ", "_extra       any properties of the class  ", "          -1", "    1 if successful, 0 if fails   ");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrsvg__define.html#visgrsvg__define", "visgrsvg__define", "routine in <a href="objectgraphics/visgrsvg__define.html">visgrsvg__define.pro</a>", "visgrsvg__define.pro", "", "visgrsvg__define", " Define instance variables.   ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("animation/animators/visgrtranslateanimator__define.html", "visgrtranslateanimator__define.pro", ".pro file in <a href="animation/animators/dir-overview.html">animation/animators/ directory</a>", "visgrtranslateanimator__define.pro", "", "", " Translate animator.   ", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("animation/animators/visgrtranslateanimator__define.html#visgrtranslateanimator::animate", "visgrtranslateanimator::animate", "routine in <a href="animation/animators/visgrtranslateanimator__define.html">visgrtranslateanimator__define.pro</a>", "visgrtranslateanimator__define.pro", "", "visgrtranslateanimator::animate", " Do the transition.   ", "progress       progress of the transition, 0 to 1  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("animation/animators/visgrtranslateanimator__define.html#visgrtranslateanimator::reset", "visgrtranslateanimator::reset", "routine in <a href="animation/animators/visgrtranslateanimator__define.html">visgrtranslateanimator__define.pro</a>", "visgrtranslateanimator__define.pro", "", "visgrtranslateanimator::reset", " Reset the animator.  ", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("animation/animators/visgrtranslateanimator__define.html#visgrtranslateanimator::init", "visgrtranslateanimator::init", "routine in <a href="animation/animators/visgrtranslateanimator__define.html">visgrtranslateanimator__define.pro</a>", "visgrtranslateanimator__define.pro", "", "visgrtranslateanimator::init", " Create a translate animator.   ", "translation       amount to translate each dimension  _extra       keyword to VISgrAnimator::init  ", "          -1", "    1 for success, 0 for failure   ");
  
  libdata[libdataItem++] = new Array("animation/animators/visgrtranslateanimator__define.html#visgrtranslateanimator__define", "visgrtranslateanimator__define", "routine in <a href="animation/animators/visgrtranslateanimator__define.html">visgrtranslateanimator__define.pro</a>", "visgrtranslateanimator__define.pro", "", "visgrtranslateanimator__define", " Define instance variables.   ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("treemaps/visgrtreemapitem__define.html", "visgrtreemapitem__define.pro", ".pro file in <a href="treemaps/dir-overview.html">treemaps/ directory</a>", "visgrtreemapitem__define.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("treemaps/visgrtreemapitem__define.html#visgrtreemapitem::getProperty", "visgrtreemapitem::getProperty", "routine in <a href="treemaps/visgrtreemapitem__define.html">visgrtreemapitem__define.pro</a>", "visgrtreemapitem__define.pro", "", "visgrtreemapitem::getProperty", "", "sizeboundsdepthorder", "          -1", "");
  
  libdata[libdataItem++] = new Array("treemaps/visgrtreemapitem__define.html#visgrtreemapitem::setProperty", "visgrtreemapitem::setProperty", "routine in <a href="treemaps/visgrtreemapitem__define.html">visgrtreemapitem__define.pro</a>", "visgrtreemapitem__define.pro", "", "visgrtreemapitem::setProperty", "", "sizeboundsdepthorder", "          -1", "");
  
  libdata[libdataItem++] = new Array("treemaps/visgrtreemapitem__define.html#visgrtreemapitem::cleanup", "visgrtreemapitem::cleanup", "routine in <a href="treemaps/visgrtreemapitem__define.html">visgrtreemapitem__define.pro</a>", "visgrtreemapitem__define.pro", "", "visgrtreemapitem::cleanup", "", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("treemaps/visgrtreemapitem__define.html#visgrtreemapitem::init", "visgrtreemapitem::init", "routine in <a href="treemaps/visgrtreemapitem__define.html">visgrtreemapitem__define.pro</a>", "visgrtreemapitem__define.pro", "", "visgrtreemapitem::init", "", "sizeboundsdepthorder", "          -1", "");
  
  libdata[libdataItem++] = new Array("treemaps/visgrtreemapitem__define.html#visgrtreemapitem__define", "visgrtreemapitem__define", "routine in <a href="treemaps/visgrtreemapitem__define.html">visgrtreemapitem__define.pro</a>", "visgrtreemapitem__define.pro", "", "visgrtreemapitem__define", "", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("treemaps/visgrtreemaplayout__define.html", "visgrtreemaplayout__define.pro", ".pro file in <a href="treemaps/dir-overview.html">treemaps/ directory</a>", "visgrtreemaplayout__define.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("treemaps/visgrtreemaplayout__define.html#visgrtreemaplayout::getProperty", "visgrtreemaplayout::getProperty", "routine in <a href="treemaps/visgrtreemaplayout__define.html">visgrtreemaplayout__define.pro</a>", "visgrtreemaplayout__define.pro", "", "visgrtreemaplayout::getProperty", "", "namedescription", "          -1", "");
  
  libdata[libdataItem++] = new Array("treemaps/visgrtreemaplayout__define.html#visgrtreemaplayout::layout", "visgrtreemaplayout::layout", "routine in <a href="treemaps/visgrtreemaplayout__define.html">visgrtreemaplayout__define.pro</a>", "visgrtreemaplayout__define.pro", "", "visgrtreemaplayout::layout", "", "modelbounds", "          -1", "");
  
  libdata[libdataItem++] = new Array("treemaps/visgrtreemaplayout__define.html#visgrtreemaplayout__define", "visgrtreemaplayout__define", "routine in <a href="treemaps/visgrtreemaplayout__define.html">visgrtreemaplayout__define.pro</a>", "visgrtreemaplayout__define.pro", "", "visgrtreemaplayout__define", "", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("treemaps/visgrtreemapmodel__define.html", "visgrtreemapmodel__define.pro", ".pro file in <a href="treemaps/dir-overview.html">treemaps/ directory</a>", "visgrtreemapmodel__define.pro", "", "", "", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("treemaps/visgrtreemapmodel__define.html#visgrtreemapmodel::cleanup", "visgrtreemapmodel::cleanup", "routine in <a href="treemaps/visgrtreemapmodel__define.html">visgrtreemapmodel__define.pro</a>", "visgrtreemapmodel__define.pro", "", "visgrtreemapmodel::cleanup", "", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("treemaps/visgrtreemapmodel__define.html#visgrtreemapmodel::init", "visgrtreemapmodel::init", "routine in <a href="treemaps/visgrtreemapmodel__define.html">visgrtreemapmodel__define.pro</a>", "visgrtreemapmodel__define.pro", "", "visgrtreemapmodel::init", "", "_extra", "          -1", "");
  
  libdata[libdataItem++] = new Array("treemaps/visgrtreemapmodel__define.html#visgrtreemapmodel__define", "visgrtreemapmodel__define", "routine in <a href="treemaps/visgrtreemapmodel__define.html">visgrtreemapmodel__define.pro</a>", "visgrtreemapmodel__define.pro", "", "visgrtreemapmodel__define", "", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("objectgraphics/visgrwindow3d__define.html", "visgrwindow3d__define.pro", ".pro file in <a href="objectgraphics/dir-overview.html">objectgraphics/ directory</a>", "visgrwindow3d__define.pro", "", "", " VISgrWindow3D is an object graphics destination for displaying a scene  as an anaglyph in an IDLgrWindow.   ", "", "object graphics", "    The main-level program at the end of this file contains example code     using this class. Run it with:   IDL&gt; .run visgrwindow3d__define     It should display:         ");
  
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrwindow3d__define.html#visgrwindow3d::getProperty", "visgrwindow3d::getProperty", "routine in <a href="objectgraphics/visgrwindow3d__define.html">visgrwindow3d__define.pro</a>", "visgrwindow3d__define.pro", "", "visgrwindow3d::getProperty", " Get properties of the VISgrWindow3D.  ", "eye_separation       number of degrees of the cone formed by drawing lines from each eye to        the origin of the view  color       set to produce color anaglyphs  _ref_extra", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrwindow3d__define.html#visgrwindow3d::setProperty", "visgrwindow3d::setProperty", "routine in <a href="objectgraphics/visgrwindow3d__define.html">visgrwindow3d__define.pro</a>", "visgrwindow3d__define.pro", "", "visgrwindow3d::setProperty", " Set properties of the VISgrWindow3D. Must intercept DIMENSIONS property to  set the converter's buffer size correctly; otherwise, just pass along stuff  to IDLgrWindow's setProperty method.  ", "dimensions       dimensions of the window  eye_separation       number of degrees of the cone formed by drawing lines from each eye to        the origin of the view  color       set to produce color anaglyphs  _extra       properties of IDLgrWindow  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrwindow3d__define.html#visgrwindow3d::draw", "visgrwindow3d::draw", "routine in <a href="objectgraphics/visgrwindow3d__define.html">visgrwindow3d__define.pro</a>", "visgrwindow3d__define.pro", "", "visgrwindow3d::draw", " Draw the picture in 3D.   ", "picture       the view, viewgroup, or scene to be drawn; if the GRAPHICS_TREE        property is set to a valid picture, then this argument must *not*        be given  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrwindow3d__define.html#visgrwindow3d::cleanup", "visgrwindow3d::cleanup", "routine in <a href="objectgraphics/visgrwindow3d__define.html">visgrwindow3d__define.pro</a>", "visgrwindow3d__define.pro", "", "visgrwindow3d::cleanup", " Free resources.  ", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrwindow3d__define.html#visgrwindow3d::init", "visgrwindow3d::init", "routine in <a href="objectgraphics/visgrwindow3d__define.html">visgrwindow3d__define.pro</a>", "visgrwindow3d__define.pro", "", "visgrwindow3d::init", " Initialize Window3D object.   ", "eye_separation       number of degrees of the cone formed by drawing lines from each eye to        the origin of the view  dimensions       dimensions of the window  color       set to produce color anaglyphs  _extra       properties of IDLgrWindow  ", "          -1", "    1 for success, o/w for failure  ");
  
  libdata[libdataItem++] = new Array("objectgraphics/visgrwindow3d__define.html#visgrwindow3d__define", "visgrwindow3d__define", "routine in <a href="objectgraphics/visgrwindow3d__define.html">visgrwindow3d__define.pro</a>", "visgrwindow3d__define.pro", "", "visgrwindow3d__define", " Destination for object graphics that automatically creates a 3d anaglyph  appropriate to view with red-blue glasses.   ", "", "          -1", "");
  
  

libdata[libdataItem++] = new Array("x3dom/visgrx3dom__define.html", "visgrx3dom__define.pro", ".pro file in <a href="x3dom/dir-overview.html">x3dom/ directory</a>", "visgrx3dom__define.pro", "", "", " Destination class for X3DOM graphics suitable for display on a web page by  a modern browser.   ", "", "          -1", "");
  
  
  libdata[libdataItem++] = new Array("x3dom/visgrx3dom__define.html#visgrx3dom::draw", "visgrx3dom::draw", "routine in <a href="x3dom/visgrx3dom__define.html">visgrx3dom__define.pro</a>", "visgrx3dom__define.pro", "", "visgrx3dom::draw", " Draw the given scene and send its output to the file specified by the  FILENAME property.   ", "full_html       set to write an entire HTML file instead of just the w3dom content  tree       object graphics hierarchy to draw; optional, but then GRAPHICS_TREE        property must be set   ", "          -1", "");
  
  libdata[libdataItem++] = new Array("x3dom/visgrx3dom__define.html#visgrx3dom::getProperty", "visgrx3dom::getProperty", "routine in <a href="x3dom/visgrx3dom__define.html">visgrx3dom__define.pro</a>", "visgrx3dom__define.pro", "", "visgrx3dom::getProperty", " Retrieve properties.  ", "dimensions       dimensions of output graphic  filename       filename to send output to  graphics_tree       graphics hierarchy to draw by default  indent       string to indent lines in the output by; default is to use two spaces  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("x3dom/visgrx3dom__define.html#visgrx3dom::setProperty", "visgrx3dom::setProperty", "routine in <a href="x3dom/visgrx3dom__define.html">visgrx3dom__define.pro</a>", "visgrx3dom__define.pro", "", "visgrx3dom::setProperty", " Set properties.  ", "dimensions       dimensions of output graphic  filename       filename to send output to  graphics_tree       graphics hierarchy to draw by default  indent       string to indent lines in the output by; default is to use two spaces  ", "          -1", "");
  
  libdata[libdataItem++] = new Array("x3dom/visgrx3dom__define.html#visgrx3dom::cleanup", "visgrx3dom::cleanup", "routine in <a href="x3dom/visgrx3dom__define.html">visgrx3dom__define.pro</a>", "visgrx3dom__define.pro", "", "visgrx3dom::cleanup", " Free resources.  ", "", "          -1", "");
  
  libdata[libdataItem++] = new Array("x3dom/visgrx3dom__define.html#visgrx3dom::init", "visgrx3dom::init", "routine in <a href="x3dom/visgrx3dom__define.html">visgrx3dom__define.pro</a>", "visgrx3dom__define.pro", "", "visgrx3dom::init", " Retrieve properties.   ", "_extra       properties  ", "          -1", "    1 if successfully initialized, 0 if failed   ");
  
  libdata[libdataItem++] = new Array("x3dom/visgrx3dom__define.html#visgrx3dom__define", "visgrx3dom__define", "routine in <a href="x3dom/visgrx3dom__define.html">visgrx3dom__define.pro</a>", "visgrx3dom__define.pro", "", "visgrx3dom__define", " Define instance variables.   ", "", "          -1", "");
  
  


