New Features in IDL 5.6
Visualization Enhancements
Mesa Library Update
Labels for Contour Objects
Labels for Polyline Objects
Labels for ISOCONTOUR
New User-Defined Clipping Planes for Objects
New Keyword to Determine the Maximum Number of Clipping Planes
Enhancements for Displaying Points and Lines in Object Graphics
OpenGL Hardware Support for Object Graphics on HP and Linux
New User-Defined Cursor Registration
New Keyword to PickData Method
Analysis Enhancements
New LAPACK Linear Algebra Routines
New DIAG_MATRIX Function
New MATRIX_POWER Function
New PRODUCT Function
New Run-length Encoding for ROI Masks
New Complex Input Support
Enhancements to ATAN
Enhancements to the BESEL Functions
Enhancement to the CURVEFIT Function
Enhancements to the EXPINT Function
Enhancements to the GAUSSFIT Function
Enhancements to the MEDIAN Function
Language Enhancements
New Stride Syntax for Array Subscripts
New Shared Memory Support
New and Enhanced File Handling Routines
New SWAP_ENDIAN_INPLACE Procedure
New Keywords to SWAP_ENDIAN Function
Enhancements to the EXPAND_PATH Function
Enhancements to the MAKE_DLL Procedure
New STRICTARRSUBS Option to COMPILE_OPT
Large File Support for AIX and Linux Platforms
Large File Support For Compressed Files
64-bit Memory Support On More Platforms
Thread Pool and Multi-Threading Support On AIX and Mac OS X
Enhancements to the KEYWORD_SET Function
File Access Enhancements
New Support for ITIFF
New XML Parser Object
New HDF5 Routines
New H5_BROWSER Routine
HDF and HDF-EOS Library Updates
Enhanced Support for Shapefiles
Mapping Enhancements
IDLDE Enhancements
Copying and Pasting Multiple IDL Code Lines
Block Comments
Changes to Path Preferences
IDL GUIBuilder Enhancements
User Interface Toolkit Enhancements
New COM Functionality
New Combobox Widget
New Tab Widget
New Tree Widget
Table Widget Enhancements
Move, Iconify, Size Events for Base Widgets
Color Bitmap Buttons from Array Data
Push and Toggle Buttons
Checkmarks on Menu Buttons
Tooltips for Button and Draw Widgets
Keyboard Events for Draw Widgets
Scrolling Draw Widget Enhancements
Label Widget Enhancements
Enhancements to WIDGET_INFO
New Personal Use Licensing
New Support for Macintosh OS X
Documentation Enhancements
New Image Processing in IDL Manual
Revised Graphical User Interface Documentation
Revised and Enhanced External Development Guide
Version History in Reference Documentation
New Online Help Systems
New and Enhanced IDL Objects
New IDL Object Classes
New IDL Object Methods
IDL Object Method Enhancements
IDLanROI::ComputeMask
IDLanROIGroup::ComputeMask
IDLffShape::GetProperty
IDLffShape::Init
IDLffShape::Open
IDLgrAxis::Init
IDLgrBuffer::GetDeviceInfo
IDLgrBuffer::PickData
IDLgrClipboard::GetDeviceInfo
IDLgrContour::Init
IDLgrImage::Init
IDLgrModel::Init
IDLgrPlot::Init
IDLgrPolygon::Init
IDLgrPolyline::Init
IDLgrROI::Init
IDLgrROIGroup::Init
IDLgrSurface::Init
IDLgrSymbol::Init
IDLgrTessellator::AddPolygon
IDLgrTessellator::Tessellate
IDLgrText::Init
IDLgrVolume::Init
IDLgrVRML::GetDeviceInfo
IDLgrWindow::GetDeviceInfo
IDLgrWindow::PickData
IDLgrWindow::SetCurrentCursor
New and Enhanced IDL Routines
New IDL Routines
IDL Routine Enhancements
ATAN
BESELI, BESELJ, BESELK, BESELY
BETA
COMPILE_OPT
CURVEFIT
DIGITAL_FILTER
ERF
ERFC
ERFCX
EXPINT
FILE_DELETE
GAMMA
GAUSSFIT
HELP
HISTOGRAM
IBETA
IGAMMA
ISOCONTOUR
KEYWORD_SET
LNGAMMA
MAKE_DLL
MEDIAN
SVDFIT
SWAP_ENDIAN
WIDGET_BASE
WIDGET_BUTTON
WIDGET_CONTROL
WIDGET_DRAW
WIDGET_INFO
WIDGET_LABEL
WIDGET_TABLE
WRITE_TIFF
XROI
ION 1.6 Enhancements
ION Script Enhancements
New ION_OBJECT Tag
New FORMAT Attribute For ION Script Variables
ION_EVALUATE and ION_VARIABLE Can Now Be Used Inside <IDL> Blocks
New Support For MULTIPLE Attribute In HTML SELECT Tag
New Example For Passing Data From IDL to ION Script
ION Java Enhancements
IONGr2Canvas Class Now Obsolete
IDL Command Execution Status Now Properly Reported
New IONVariable Methods Return Dimensioned Results
New Supported Keywords for Contours, Maps, Plots, and Surfaces
Routines Obsoleted in IDL 5.6
Requirements for this Release
IDL 5.6 Requirements
ION 1.6 Requirements
Windows 98 Platform Support Ending
Using IDL
Introducing IDL
Overview
Launching IDL
Startup Options
Troubleshooting
Environment Variables Used by IDL
Setting Environment Variables
Environment Variables All Platforms
Environment Variables UNIX and MacOS X
Command Line Options for IDL Startup
Startup Files
Message of the Day Files
Using Your Mouse with IDL
Using a Two-Button Mouse
Using a Macintosh (One-Button) Mouse
Quitting IDL
Helpful Resources
The IDL Help System
Reporting Problems
The IDL Development Environment
Components of the IDLDE
Menu Bar
Toolbars
Project Window
Multiple Document Panel
Output Log
Variable Watch Window
Command Input Line
Status Bar
Docking/Undocking
Control Panel Buttons
File Menu
Edit Menu
Search Menu
Run Menu
Project Menu
Macros Menu
Window Menu
Help Menu
Keyboard Shortcuts
Using the IDL Editor
About the IDL Editor
Keyboard Shortcuts
Searching
Text Selection Modes (Windows Only)
Chromacoded Editor (Windows Only)
Block Comments
Functions/Procedures Menu
Using External Editors (Motif)
Using the IDL Command Input Line
Input to IDL
Command Recall and Line Editing
Copying and Pasting Multiple IDL Code Lines
Changing the Number of Lines Saved
Executive Commands
Issuing Operating System Commands
Setting IDL Preferences
Customizing IDL
Platform Differences
General Preferences
Layout Preferences
Graphics Preferences
Editor Preferences
Microsoft Windows Editor Configuration
Startup Preferences
Font Preferences
Microsoft Windows
UNIX
Path Preferences
Working With Macros
What are Macros?
Using the IDL Macro Toolbar
Creating UNIX Macros
Using the Edit Macros Dialog
Manually Editing the Resource File
Creating Windows Macros
Command Stream Substitutions
Building IDL Example Macros
Creating a Macro to Call a Text Editor in IDL for UNIX
Change Working Directory Macro
Printing in IDL
Overview
Printing Graphics
Printing IDL Direct Graphics
Printing IDL Object Graphics
IDL Printer Setup in Windows
IDL Printer Setup in UNIX or Mac OS X
The Xprinter Setup Dialog
Configuring Printer Setup Options
Adding a New Printer to the List of Printer Choices
Customizing IDL on Motif Systems
Using X Resources to Customize IDL
X Resources in Brief
Resource Files
Format of IDL Resources
X Resources Used by IDL
Reserving Colors
Command Line Options
Modifying the Control Panel
Adding Macros Toolbar Buttons
Adding Macros Menu Entries
Examples
Action Routines
CDE File Manager Support
Preparing and Running Programs in IDL
Overview
Introduction to IDL Program Files
IDL Program Files
IDL .sav Files
Running IDL Program Files
Running Program Files
Restoring and Running .sav Files
Interrupting Program Execution
Variable Context After Interruption
Aborting IDL
Saving Variables from an IDL Session
For More Information on Programming
Executing Batch Jobs in IDL
Overview
Interpretation of Batch Statements
A Batch Example
Journaling in IDL
Overview
Journaling Examples
Programming in IDL
Overview
What is an IDL Application?
Can I Distribute My Application?
About Building Applications in IDL
Components of the IDL Language
Expressions and Operators
Overview
IDL Operators
Parentheses
Square Brackets
Mathematical Operators
Minimum and Maximum Operators
Matrix Multiplication
Array Concatenation
Boolean Operators
Relational Operators
Conditional Expression
Operator Precedence
Type and Structure of Expressions
Expression Type
Expression Structure
Constants and Variables
Data Types
Basic Data Types
Complex Data Types
Determining the Data Type of a Variable or Array
Constants
Integer Constants
Floating-Point and Double-Precision Constants
Complex Constants
String Constants
Representing Non-Printable Characters
Type Conversion Functions
Variables
Attributes of Variables
Variable Names
System Variables
Common Blocks
Common Block Definition Statements
Common Block Reference Statements
Strings
Overview
A Note About the Examples
String Operations
Concatenation
Formatting Data
Case Folding
White Space Removal
Length
Substrings
Splitting and Joining Strings
Comparing Strings
Non-string and Non-scalar Arguments
String Concatenation
Using STRING to Format Data
Reading Data from Strings
Byte Arguments and Strings
Case Folding
Whitespace
Removing All Whitespace
Removing Leading or Trailing Blanks
Removing All Types of Whitespace
Finding the Length of a String
Substrings
Searching for a Substring
Searching For the Last Occurrence of a Substring
Inserting the Contents of One String into Another
Extracting Substrings
Splitting and Joining Strings
Comparing Strings
Case-Insensitive Comparisons of the First N Characters
String Comparisons Using Wildcards
Complex Comparisons Using Regular Expressions
Learning About Regular Expressions
Meta Characters
Subexpressions
Bracket Expressions
Arrays
Overview
Array Subscripts
Array Subscripting
Extra Dimensions
Subscripting Scalars
Array Subscript Syntax: [ ] vs. ( )
Subscript Ranges
Dimensionality of Subarrays
Examples
Using Arrays as Subscripts
Example
Combining Subscripts
Subscript Ranges
Other Subscript Arrays
Scalars
Storing Elements with Array Subscripts
Examples
Columns, Rows, and Array Majority
Structures
Overview
Named Structures
Anonymous Structures
Creating and Defining Structures
Structure Inheritance
Example of Creating a Structure
Structure References
Subscripted Structure References
Examples of Structure References
Using HELP with Structures
Parameter Passing with Structures
Storing Into Array Fields
Arrays of Structures
Creating an Array of Structures
Examples of Arrays of Structures
Structure Input/Output
Formatted Input/Output with Structures
Unformatted Input/Output with Structures
Strings
String Length Issues
Advanced Structure Usage
Number of Structure Tags
Names of Structure Tags
Example
Automatic Structure Definition
Relaxed Structure Assignment
Using Relaxed Structure Assignment
Pointers
Overview
Heap Variables
Creating Heap Variables
Saving and Restoring Heap Variables
Pointer Heap Variables
IDL Pointers
Null Pointers
The PTR_NEW Function
The PTRARR Function
Operations on Pointers
Assignment
Dereference
Equality and Inequality
Dangling References
Heap Variable Leakage
Pointer Validity
Freeing Pointers
Pointer Examples
Creating a Linked List
Example FilesUsing Pointers to Create Binary Trees
Basics of IDL Programming
Introduction to IDL Programming
What is an IDL Program?
Main-Level Programs
Include Files
Program Files
Creating a Simple Program
Compiling and Running Your Program
Compilation Errors
Commenting Your IDL Code
Saving Compiled IDL Programs
Creating a .sav File of a Simple Routine
Customizing and Saving an ASCII Template
Saving and Restoring the XROI Utility and Image ROI Data
Restoring Compiled IDL Programs and Data
Restoring .sav Files from the Command Line
Using RESTORE to Explicitly Restore a .sav File
Note on IDL 5.4 SAVE Files
Files and Input/Output
Overview
File I/O in IDL
Simple Examples
Routines for Input/Output
Unformatted Input/Output
Advantages of Unformatted I/O
Disadvantages of Unformatted I/O
Formatted Input/Output
Advantages of Formatted I/O
Disadvantages of Formatted I/O
Free Format I/O
Explicit Format I/O
Opening Files
Platform-Specific Keywords to the OPEN Procedure
Closing Files
Logical Unit Numbers (LUNs)
The Standard Input, Output, and Error LUNs
File Units (199)
File Units (100 128)
Reading and Writing Very Large Files
Limitations of Large File Support
Using Free Format Input/Output
Free Format Input
Free Format Output
Example: Free Format Input/Output
Using Explicitly Formatted Input/Output
Rules for Explicitly Formatted Input/Output
Format Reversion
Format Codes
A Format Code
: Format Code
$ Format Code
F, D, E, and G Format Codes
I, O, and Z Format Codes
Q Format Code
Quoted String and H Format Codes
T Format Code
TL Format Code
TR and X Format Codes
C() Format Code
C printf-Style Quoted String Format Code
Example: Reading Tables of Formatted Data
Example: Reading Records that Contain Multiple Array Elements
Using Unformatted Input/Output
Unformatted Input/Output of String Variables
Example: Reading C-Generated Unformatted Data with IDL
Example: Reading IDL-Generated Unformatted Data with C
Example: Reading a Sun Rasterfile from IDL
Portable Unformatted Input/Output
XDR Considerations
IDL XDR Conventions for Programmers
Example: Reading C-Generated XDR Data with IDL
Associated Input/Output
Example of Using Associated Input/Output
Reading Data from Associated Files
Subscripting Associated File Variables on Input
Writing Data
Files with Multiple Structures
Offset Parameter
Efficiency
Unformatted Data from UNIX FORTRAN Programs
File Manipulation Operations
IDL File Handling Routines
Locating Files
Changing File Access Permissions
Copying Files and Directories
Renaming Files and Directories
Deleting Files and Empty Directories
Expanding Files and Directory Paths
Creating Directories
Testing for a File's Existence
Searching for a Specific File
Working with UNIX Links
Getting Help and Information
Getting Information About a File
The FSTAT Function
Flushing File Units
Positioning File Pointers
Testing for End-Of-File
GET_KBRD
Using the STRING Function to Format Data
Reading Data from a String Variable
UNIX-Specific Information
Reading FORTRAN-Generated Unformatted Data with IDL
Windows-Specific Information
Scientific Data Formats
Support for Standard Image File Formats
Assignment
Overview of the Assignment Statement
Assigning a Value to a Variable
Examples
Assigning Scalars to Array Elements
Using Array Subscripts
Assigning Arrays to Array Elements
Examples
Using Array Subscripts
Avoid Using Range Subscripts
Examples
Using Associated File Variables
Program Control
Overview
Compound Statements
BEGIN...END
Conditional Statements
IF...THEN...ELSE
CASE
SWITCH
CASE Versus SWITCH
Loop Statements
FOR...DO
REPEAT...UNTIL
WHILE...DO
Jump Statements
Statement Labels
BREAK
CONTINUE
GOTO
Procedures and Functions
Overview
Defining a Procedure
Calling a Procedure
Example
Defining a Function
Example
Automatic Execution
Forward Function Definition
Parameters
Correspondence of Formal and Actual Parameters
Copying Parameters
Number of Parameters
Example
Using Keyword Parameters
Keyword Inheritance
Keyword Inheritance Mechanisms
Choosing a Keyword Inheritance Mechanism
Example: Writing a Wrapper Routine
Example: By Value Versus By Reference
Entering Procedure Definitions
Note Regarding Functions
How IDL Resolves Routines
Parameter Passing Mechanism
Calling Mechanism
Recursion
Example
Setting Compilation Options
Advice for Library Authors
Creating Applications in IDL
Creating IDL Projects
Overview
Access to all Files in Your Application
Working with an IDL Project
Compiling and Running Your Application
Build Your Application
Exporting Your Applications
The IDL Project Interface
Example of a Project
Where to Store the Files for a Project
Creating a Project
Opening, Closing, and Saving Projects
Opening a Project
Saving a Project
Closing a Project
Modifying Project Groups
Modifying Project Groups
Adding, Moving, and Removing Files
Adding Files
Moving Files
Removing Files
Working with Files in a Project
Editing a Source File
Compiling a File
Testing a File
Setting the Properties of a File
Modifying Properties of Multiple Files
Setting the Options for a Project
Selecting the Build Order
Compiling an Application from a Project
To Compile All Files in Your Project
To Compile Only Modified Files in Your Project
Building a Project
About IDL GUIBuilder Files
Running an Application from a Project
Exporting a Project
Exporting Your Project's Source Files
Exporting Your Project to a Save File
Exporting a Runtime Distribution
Writing Efficient IDL Programs
Overview
Expression Evaluation Order
Avoid IF Statements
ExampleSumming Elements
ExampleUsing Array Operators and WHERE
Use Vector and Array Operations
Use System Functions and Procedures
Example
Use Constants of the Correct Type
Eliminate Invariant Expressions
Virtual Memory
Access Large Arrays by Memory Order
Running Out of Virtual Memory
Minimizing Virtual Memory
The TEMPORARY Function
Virtual Memory System Parameters
IDL Implementation
The IDL Code Profiler
The Profile Dialog
The Profile Report Dialog
Using the IDL Code Profiler
Multithreading in IDL
The IDL Thread Pool
Benefits of the IDL Thread Pool
Possible Drawbacks to the Use of the IDL Thread Pool
Controlling the IDL Thread Pool
Viewing the Current Thread Pool Settings
Using the Default Thread Pool Settings
Changing Global Thread Pool Settings
Changing Thread Pool Settings for a Specific Computation
Disabling the Thread Pool
Routines that Use the Thread Pool
Solutions to Common IDL Tasks
Determining Variable Scope
Determining if a Keyword is Set
Determining the Number of Array Elements in an Expression or Variable
Determining if a Variable is Defined
Supplying Values for Missing Keywords
Supplying Values for Missing Arguments
Determining the Size/Type of an Array
Examples
Determining if a Variable Contains a Scalar or Array Value
Calling Functions/Procedures Indirectly
Example
Executing Dynamically-Created IDL Code
Building Cross-Platform Applications
Overview
Which Operating System is Running?
File and Path Specifications
Choosing Files at Runtime
Selecting Files Programmatically
Environment Variables
Files and I/O
Byte Order Issues
Logical Unit Numbers
Naming of IDL .pro Files
Math Exceptions
Operating System Access
Display Characteristics and Palettes
Finding Screen Size
Number of Colors Available
Fonts
Printing
SAVE and RESTORE
Widgets
Dialog Routines
Base Widgets
Positioning Widgets within a Base Widget
Fonts used in Widget Applications
Motif Resources
WIDGET_STUB
Widget Event Inconsistencies
Using External Code
IDL DataMiner Issues
Debugging an IDL Program
Overview
Debugging Commands
A Simple Example
Step Through the Program
Fix the Program
Breakpoints
Working with Breakpoints
The Variable Watch Window
Customizing Variable Watch Window Layout
The Variable Watch Interface Description
Using the Variable Watch Window
Controlling Errors
Overview
Default Error-Handling Mechanism
Disappearing Variables
Controlling Errors Using CATCH
Interaction of CATCH, ON_ERROR, and ON_IOERROR
Canceling an Error Handler
Generating an Exception
Example Using CATCH
Controlling Errors Using ON_ERROR
Controlling Input/Output Errors
Error Signaling
Message Blocks
Obtaining Traceback Information
Error Handling
Math Errors
Accumulated Math Error Status
Special Floating-Point Values
The FINITE Function
Integer Conversions
Providing Online Help For Your Application
Overview
Providing Help Within the User Interface
Tooltips
Status Lines
Text Widgets
Displaying Text Files
Using an External Viewer
About IDL's Online Help System
The Full IDL Documentation Set in PDF
Microsoft Windows Help
UNIX Online Help
IDL's Acrobat Plug-In
Using IDL's Online Help Viewers
Microsoft Windows Help
Portable Document Format Files
HTML Files
Paths for Help Files
Using IDL Objects
Object Basics
Object-Oriented Programming
IDL Object Overview
Classes and Instances
Encapsulation
Methods
Polymorphism
Inheritance
Persistence
Class Structures
Automatic Class Structure Definition
Inheritance
Object Heap Variables
Dangling References
Freeing Heap Variables
Null Objects
The Object Lifecycle
Creation and Initialization
Destruction
Operations on Objects
Assignment
Method Invocation
Equality and Inequality
Obtaining Information about Objects
Method Routines
Defining Method Routines
The Implicit Self Argument
Calling Method Routines
Searching for Method Routines
Method Overriding
Object Examples
Using the XML Parser Object Class
About XML
About XML Parsers
Using the XML Parser
Subclassing the IDLffXMLSAX Object Class
Using Your Parser
Validation
Example: Reading Data Into an Array
Creating the xml_to_array Object Class
Using the xml_to_array Parser
Example: Reading Data Into Structures
Creating the xml_to_struct Object Class
Using the xml_to_struct Parser
Building Complex Data Structures
Creating Graphical User Interfaces in IDL
Using the IDL GUIBuilder
Overview
Starting the IDL GUIBuilder
Opening Existing Interface Definitions
Creating an Example Application
Defining Menus for the Top-level Base
Creating a Draw Widget
Running the Application in Test Mode
Generating the IDL Code
Handling the Open File Event
Handling the Exit Event
Handling the Load Color Table Event
Handling the Smooth Event
Compiling and Running the Example Application
IDL GUIBuilder Tools
Using the IDL GUIBuilder Toolbar
Using the Properties Dialog
Using the Widget Browser
Using the Menu Editor
Using the Bitmap Editor
Using the Tree Editor
Widget Operations
Selecting Widgets
Moving and Resizing Widgets
Cutting, Copying, and Pasting Widgets
Deleting Widgets
Undoing and Redoing Operations
Generating Files
Generating Resource Files
Generating IDL Code
IDL GUIBuilder Examples
Understanding IDL GUIBuilder Event Handling Code
Writing Event Callback Routines
Handling Initialization Arguments
Integrating Multiple Interfaces
Adding Compound Widgets
Controlling Widget Display
Widget Properties
Common Widget Properties
Common Attributes
Common Events
Base Widget Properties
Base Widget Attributes
Base Widget Events
Button Widget Properties
Creating Multiple Radio Buttons or Checkboxes
Button, Radio Button, and Checkbox Widget Attributes
Button, Radio Button, and Checkbox Widget Events
Text Widget Properties
Text Widget Attributes
Text Widget Events
Label Widget Properties
Label Widget Attributes
Label Widget Events
Slider Widget Properties
Horizontal and Vertical Slider Widget Attributes
Horizontal and Vertical Slider Widget Events
Droplist Widget Properties
Droplist Widget Attributes
Droplist Widget Events
Listbox Widget Properties
Listbox Widget Attributes
Listbox Widget Events
Draw Widget Properties
Draw Area Widget Attributes
Draw Area Widget Events
Table Widget Properties
Table Widget Attributes
Table Widget Events
Tab Widget Properties
Tab Widget Attributes
Tab Widget Events
Tree Widget Properties
Tree Widget Attributes
Tree Widget Events
Widgets
Overview
Widget Types
Widget Programming
Widget Values
Instantiating Widgets
Widget Primitives
ActiveX
Base
Button
ComboBox
Draw
Droplist
Label
List
Slider
Tab
Table
Text
Tree
Compound Widgets
Widget Values of Compound Widgets
Compound Widgets Provided with IDL
Compound Widget Categories
CW_ANIMATE
CW_ARCBALL
CW_BGROUP
CW_CLR_INDEX
CW_COLORSEL
CW_DEFROI
CW_FIELD
CW_FILESEL
CW_FORM
CW_FSLIDER
CW_LIGHT_EDITOR
CW_ORIENT
CW_PALETTE_EDITOR
CW_PDMENU
CW_RGBSLIDER
CW_ZOOM
Dialogs
DIALOG_MESSAGE
DIALOG_PICKFILE
DIALOG_PRINTERSETUP
DIALOG_PRINTJOB
DIALOG_READ_IMAGE
DIALOG_WRITE_IMAGE
Utilities
XBM_EDIT
XDISPLAYFILE
XDXF
XFONT
XINTERANIMATE
XLOADCT
XMTOOL
XOBJVIEW
XPALETTE
XPCOLOR
XPLOT3D
XROI
XSURFACE
XVAREDIT
XVOLUME
Creating Widget Applications
About Widget Applications
Running the Example Code
Other Examples of Widget Programming
Widget Programming Concepts
Widget IDs
Widget Parent/Child Relationships
Instantiating and Displaying Widgets
Example 1: A Simple Widget Application
Widget Application Lifecycle
Construct the Widget Hierarchy
Provide an Event-Handling Routine
Realize the Widgets
Register the Program with the XMANAGER
Interact with the Application
Destroy the Widgets
Manipulating Widgets
WIDGET_CONTROL
WIDGET_EVENT
WIDGET_INFO
XMANAGER
XREGISTERED
Working With Widget IDs
Use the Widget Event Structure
Pass the Widget ID Using a Widget User Value
Use a User Name to Locate the Widget
Pass the Widget ID Explicitly
Use a COMMON Block
Widget User Values
Widget Event Processing
What are Widget Events?
Structure of Widget Events
The WIDGET_EVENT Function
Managing Widget Events with XMANAGER
Event Processing and Callbacks
Example 2: Event Processing and User Values
Managing Application State
Techniques for Preserving Application State
Compound Widgets
Writing Compound Widgets
The HANDLER Field of the Widget Event Structure
Example 3: Compound Widget
Using CW_DICE in a Widget Program
Debugging Widget Applications
Widget Application Techniques
Working with Widget Events
Interrupting the Event Loop
Identifying Widget Type from an Event
Keyboard Focus Events
Timer Events
Tracking Events
Context Menu Events
Using Multiple Widget Hierarchies
Widget Group Behaviors
Floating bases
Modal bases
Menubars
Creating Menus
Button Groups
Lists
Pulldown Menus
Menus on Top-Level Bases
Context-Sensitive Menus
Widget Sizing
Widget Geometry Terms and Concepts
How Widget Geometry is Determined
Dynamic Resizing
Explicitly Specifying the Size and Location of Widgets
Preventing Layout Flicker
Tips on Creating Widget Applications
Using Button Widgets
Bitmap Button Labels
Tooltips
Exclusive and Non-Exclusive Buttons
Using Draw Widgets
Using Direct Graphics in Draw Widgets
Using Object Graphics in Draw Widgets
Scrolling Draw Widgets
Context Events in Draw Widgets
Draw Widget Example
Button, Motion, and Keyboard Events
Using Table Widgets
Default Table Size
Selection Modes
Data Types
Retrieving Data
Edit Mode
Example: Single Data Type Data
Example: Structure Data
Using Tab Widgets
Example: A Simple Tab Widget
Tab Sizing and Multiline Behavior
Example: Retrieving Values
Using Tree Widgets
Types of Tree Widgets
Example: A Simple Tree
Setting the Tree Selection State
Making a Tree Entry Visible
Replacing the Default Bitmaps
IDL Language Reference
Alphabetical List of IDL Routines
Symbol
.COMPILE
.CONTINUE
.EDIT
.FULL_RESET_SESSION
.GO
.OUT
.RESET_SESSION
.RETURN
.RNEW
.RUN
.SKIP
.STEP
.STEPOVER
.TRACE
A
A_CORRELATE
ABS
ACOS
ADAPT_HIST_EQUAL
ALOG
ALOG10
AMOEBA
ANNOTATE
ARG_PRESENT
ARRAY_EQUAL
ARROW
ASCII_TEMPLATE
ASIN
ASSOC
ATAN
AXIS
B
BAR_PLOT
BEGIN...END
BESELI
BESELJ
BESELK
BESELY
BETA
BILINEAR
BIN_DATE
BINARY_TEMPLATE
BINDGEN
BINOMIAL
BLAS_AXPY
BLK_CON
BOX_CURSOR
BREAK
BREAKPOINT
BROYDEN
BYTARR
BYTE
BYTEORDER
BYTSCL
C
C_CORRELATE
CALDAT
CALENDAR
CALL_EXTERNAL
CALL_FUNCTION
CALL_METHOD
CALL_PROCEDURE
CASE
CATCH
CD
CDF routines
CDF_ATTCREATE
CDF_ATTDELETE
CDF_ATTEXISTS
CDF_ATTGET
CDF_ATTINQ
CDF_ATTNUM
CDF_ATTPUT
CDF_ATTRENAME
CDF_CLOSE
CDF_COMPRESSION
CDF_CONTROL
CDF_CREATE
CDF_DELETE
CDF_DOC
CDF_ENCODE_EPOCH
CDF_EPOCH
CDF_ERROR
CDF_EXISTS
CDF_INQUIRE
CDF_LIB_INFO
CDF_OPEN
CDF_PARSE_EPOCH
CDF_VARCREATE
CDF_VARDELETE
CDF_VARGET
CDF_VARGET1
CDF_VARINQ
CDF_VARNUM
CDF_VARPUT
CDF_VARRENAME
CEIL
CHEBYSHEV
CHECK_MATH
CHISQR_CVF
CHISQR_PDF
CHOLDC
CHOLSOL
CINDGEN
CIR_3PNT
CLOSE
CLUST_WTS
CLUSTER
COLOR_CONVERT
COLOR_QUAN
COLORMAP_APPLICABLE
COMFIT
COMMON
COMPILE_OPT
COMPLEX
COMPLEXARR
COMPLEXROUND
COMPUTE_MESH_NORMALS
COND
CONGRID
CONJ
CONSTRAINED_MIN
CONTINUE
CONTOUR
CONVERT_COORD
CONVOL
COORD2TO3
COPY_LUN
CORRELATE
COS
COSH
CPU
CRAMER
CREATE_STRUCT
CREATE_VIEW
CROSSP
CRVLENGTH
CT_LUMINANCE
CTI_TEST
CURSOR
CURVEFIT
CV_COORD
CVTTOBM
CW_ANIMATE
CW_ANIMATE_GETP
CW_ANIMATE_LOAD
CW_ANIMATE_RUN
CW_ARCBALL
CW_BGROUP
CW_CLR_INDEX
CW_COLORSEL
CW_DEFROI
CW_FIELD
CW_FILESEL
CW_FORM
CW_FSLIDER
CW_LIGHT_EDITOR
CW_LIGHT_EDITOR_GET
CW_LIGHT_EDITOR_SET
CW_ORIENT
CW_PALETTE_EDITOR
CW_PALETTE_EDITOR_GET
CW_PALETTE_EDITOR_SET
CW_PDMENU
CW_RGBSLIDER
CW_TMPL
CW_ZOOM
D
DB_EXISTS
DBLARR
DCINDGEN
DCOMPLEX
DCOMPLEXARR
DEFINE_KEY
DEFINE_MSGBLK
DEFINE_MSGBLK_FROM_FILE
DEFROI
DEFSYSV
DELVAR
DERIV
DERIVSIG
DETERM
DEVICE
DFPMIN
DIALOG_DBCONNECT
DIAG_MATRIX
DIALOG_MESSAGE
DIALOG_PICKFILE
DIALOG_PRINTERSETUP
DIALOG_PRINTJOB
DIALOG_READ_IMAGE
DIALOG_WRITE_IMAGE
DIGITAL_FILTER
DILATE
DINDGEN
DISSOLVE
DIST
DLM_LOAD
DLM_REGISTER
DOC_LIBRARY
DOUBLE
DRAW_ROI
E
EFONT
EIGENQL
EIGENVEC
ELMHES
EMPTY
ENABLE_SYSRTN
EOF
EOS routines
EOS_EH_CONVANG
EOS_EH_GETVERSION
EOS_EH_IDINFO
EOS_EXISTS
EOS_GD_ATTACH
EOS_GD_ATTRINFO
EOS_GD_BLKSOMOFFSET
EOS_GD_CLOSE
EOS_GD_COMPINFO
EOS_GD_CREATE
EOS_GD_DEFBOXREGION
EOS_GD_DEFCOMP
EOS_GD_DEFDIM
EOS_GD_DEFFIELD
EOS_GD_DEFORIGIN
EOS_GD_DEFPIXREG
EOS_GD_DEFPROJ
EOS_GD_DEFTILE
EOS_GD_DEFVRTREGION
EOS_GD_DETACH
EOS_GD_DIMINFO
EOS_GD_DUPREGION
EOS_GD_EXTRACTREGION
EOS_GD_FIELDINFO
EOS_GD_GETFILLVALUE
EOS_GD_GETPIXELS
EOS_GD_GETPIXVALUES
EOS_GD_GRIDINFO
EOS_GD_INQATTRS
EOS_GD_INQDIMS
EOS_GD_INQFIELDS
EOS_GD_INQGRID
EOS_GD_INTERPOLATE
EOS_GD_NENTRIES
EOS_GD_OPEN
EOS_GD_ORIGININFO
EOS_GD_PIXREGINFO
EOS_GD_PROJINFO
EOS_GD_QUERY
EOS_GD_READATTR
EOS_GD_READFIELD
EOS_GD_READTILE
EOS_GD_REGIONINFO
EOS_GD_SETFILLVALUE
EOS_GD_SETTILECACHE
EOS_GD_TILEINFO
EOS_GD_WRITEATTR
EOS_GD_WRITEFIELD
EOS_GD_WRITEFIELDMETA
EOS_GD_WRITETILE
EOS_PT_ATTACH
EOS_PT_ATTRINFO
EOS_PT_BCKLINKINFO
EOS_PT_CLOSE
EOS_PT_CREATE
EOS_PT_DEFBOXREGION
EOS_PT_DEFLEVEL
EOS_PT_DEFLINKAGE
EOS_PT_DEFTIMEPERIOD
EOS_PT_DEFVRTREGION
EOS_PT_DETACH
EOS_PT_EXTRACTPERIOD
EOS_PT_EXTRACTREGION
EOS_PT_FWDLINKINFO
EOS_PT_GETLEVELNAME
EOS_PT_GETRECNUMS
EOS_PT_INQATTRS
EOS_PT_INQPOINT
EOS_PT_LEVELINDX
EOS_PT_LEVELINFO
EOS_PT_NFIELDS
EOS_PT_NLEVELS
EOS_PT_NRECS
EOS_PT_OPEN
EOS_PT_PERIODINFO
EOS_PT_PERIODRECS
EOS_PT_QUERY
EOS_PT_READATTR
EOS_PT_READLEVEL
EOS_PT_REGIONINFO
EOS_PT_REGIONRECS
EOS_PT_SIZEOF
EOS_PT_UPDATELEVEL
EOS_PT_WRITEATTR
EOS_PT_WRITELEVEL
EOS_QUERY
EOS_SW_ATTACH
EOS_SW_ATTRINFO
EOS_SW_CLOSE
EOS_SW_COMPINFO
EOS_SW_CREATE
EOS_SW_DEFBOXREGION
EOS_SW_DEFCOMP
EOS_SW_DEFDATAFIELD
EOS_SW_DEFDIM
EOS_SW_DEFDIMMAP
EOS_SW_DEFGEOFIELD
EOS_SW_DEFIDXMAP
EOS_SW_DEFTIMEPERIOD
EOS_SW_DEFVRTREGION
EOS_SW_DETACH
EOS_SW_DIMINFO
EOS_SW_DUPREGION
EOS_SW_EXTRACTPERIOD
EOS_SW_EXTRACTREGION
EOS_SW_FIELDINFO
EOS_SW_GETFILLVALUE
EOS_SW_IDXMAPINFO
EOS_SW_INQATTRS
EOS_SW_INQDATAFIELDS
EOS_SW_INQDIMS
EOS_SW_INQGEOFIELDS
EOS_SW_INQIDXMAPS
EOS_SW_INQMAPS
EOS_SW_INQSWATH
EOS_SW_MAPINFO
EOS_SW_NENTRIES
EOS_SW_OPEN
EOS_SW_PERIODINFO
EOS_SW_QUERY
EOS_SW_READATTR
EOS_SW_READFIELD
EOS_SW_REGIONINFO
EOS_SW_SETFILLVALUE
EOS_SW_WRITEATTR
EOS_SW_WRITEDATAMETA
EOS_SW_WRITEFIELD
EOS_SW_WRITEGEOMETA
ERASE
ERF
ERFC
ERFCX
ERODE
ERRPLOT
EXECUTE
EXIT
EXP
EXPAND
EXPAND_PATH
EXPINT
EXTRAC
EXTRACT_SLICE
F
F_CVF
F_PDF
FACTORIAL
FFT
FILE_CHMOD
FILE_COPY
FILE_DELETE
FILE_EXPAND_PATH
FILE_INFO
FILE_LINES
FILE_LINK
FILE_MKDIR
FILE_MOVE
FILE_READLINK
FILE_SAME
FILE_SEARCH
FILE_TEST
FILE_WHICH
FILEPATH
FINDFILE
FINDGEN
FINITE
FIX
FLICK
FLOAT
FLOOR
FLOW3
FLTARR
FLUSH
FOR
FORMAT_AXIS_VALUES
FORWARD_FUNCTION
FREE_LUN
FSTAT
FULSTR
FUNCT
FUNCTION
FV_TEST
FX_ROOT
FZ_ROOTS
G
GAMMA
GAMMA_CT
GAUSS_CVF
GAUSS_PDF
GAUSS2DFIT
GAUSSFIT
GAUSSINT
GET_DRIVE_LIST
GET_KBRD
GET_LUN
GET_SCREEN_SIZE
GETENV
GOTO
GRID_INPUT
GRID_TPS
GRID3
GRIDDATA
GS_ITER
H
H_EQ_CT
H_EQ_INT
H5_BROWSER
HANNING
HDF routines
HDF_AN_ANNLEN
HDF_AN_ANNLIST
HDF_AN_ATYPE2TAG
HDF_AN_CREATE
HDF_AN_CREATEF
HDF_AN_END
HDF_AN_ENDACCESS
HDF_AN_FILEINFO
HDF_AN_GET_TAGREF
HDF_AN_ID2TAGREF
HDF_AN_NUMANN
HDF_AN_READANN
HDF_AN_SELECT
HDF_AN_START
HDF_AN_TAG2ATYPE
HDF_AN_TAGREF2ID
HDF_AN_WRITEANN
HDF_CLOSE
HDF_DELDD
HDF_DF24_ADDIMAGE
HDF_DF24_GETIMAGE
HDF_DF24_GETINFO
HDF_DF24_LASTREF
HDF_DF24_NIMAGES
HDF_DF24_READREF
HDF_DF24_RESTART
HDF_DFAN_ADDFDS
HDF_DFAN_ADDFID
HDF_DFAN_GETDESC
HDF_DFAN_GETFDS
HDF_DFAN_GETFID
HDF_DFAN_GETLABEL
HDF_DFAN_LABLIST
HDF_DFAN_LASTREF
HDF_DFAN_PUTDESC
HDF_DFAN_PUTLABEL
HDF_DFP_ADDPAL
HDF_DFP_GETPAL
HDF_DFP_LASTREF
HDF_DFP_NPALS
HDF_DFP_PUTPAL
HDF_DFP_READREF
HDF_DFP_RESTART
HDF_DFP_WRITEREF
HDF_DFR8_ADDIMAGE
HDF_DFR8_GETIMAGE
HDF_DFR8_GETINFO
HDF_DFR8_LASTREF
HDF_DFR8_NIMAGES
HDF_DFR8_PUTIMAGE
HDF_DFR8_READREF
HDF_DFR8_RESTART
HDF_DFR8_SETPALETTE
HDF_DUPDD
HDF_EXISTS
HDF_GR_ATTRINFO
HDF_GR_CREATE
HDF_GR_END
HDF_GR_ENDACCESS
HDF_GR_FILEINFO
HDF_GR_FINDATTR
HDF_GR_GETATTR
HDF_GR_GETCHUNKINFO
HDF_GR_GETIMINFO
HDF_GR_GETLUTID
HDF_GR_GETLUTINFO
HDF_GR_IDTOREF
HDF_GR_LUTTOREF
HDF_GR_NAMETOINDEX
HDF_GR_READIMAGE
HDF_GR_READLUT
HDF_GR_REFTOINDEX
HDF_GR_SELECT
HDF_GR_SETATTR
HDF_GR_SETCHUNK
HDF_GR_SETCHUNKCACHE
HDF_GR_SETCOMPRESS
HDF_GR_SETEXTERNALFILE
HDF_GR_START
HDF_GR_WRITEIMAGE
HDF_GR_WRITELUT
HDF_HDF2IDLTYPE
HDF_IDL2HDFTYPE
HDF_ISHDF
HDF_LIB_INFO
HDF_NEWREF
HDF_NUMBER
HDF_OPEN
HDF_PACKDATA
HDF_SD_ADDDATA
HDF_SD_ATTRFIND
HDF_SD_ATTRINFO
HDF_SD_ATTRSET
HDF_SD_CREATE
HDF_SD_DIMGET
HDF_SD_DIMGETID
HDF_SD_DIMSET
HDF_SD_END
HDF_SD_ENDACCESS
HDF_SD_FILEINFO
HDF_SD_GETDATA
HDF_SD_GETINFO
HDF_SD_IDTOREF
HDF_SD_ISCOORDVAR
HDF_SD_NAMETOINDEX
HDF_SD_REFTOINDEX
HDF_SD_SELECT
HDF_SD_SETCOMPRESS
HDF_SD_SETEXTFILE
HDF_SD_SETINFO
HDF_SD_START
HDF_UNPACKDATA
HDF_VD_ATTACH
HDF_VD_ATTRFIND
HDF_VD_ATTRINFO
HDF_VD_ATTRSET
HDF_VD_DETACH
HDF_VD_FDEFINE
HDF_VD_FEXIST
HDF_VD_FIND
HDF_VD_GET
HDF_VD_GETID
HDF_VD_GETINFO
HDF_VD_INSERT
HDF_VD_ISATTR
HDF_VD_ISVD
HDF_VD_ISVG
HDF_VD_LONE
HDF_VD_NATTRS
HDF_VD_READ
HDF_VD_SEEK
HDF_VD_SETINFO
HDF_VD_WRITE
HDF_VG_ADDTR
HDF_VG_ATTACH
HDF_VG_DETACH
HDF_VG_GETID
HDF_VG_GETINFO
HDF_VG_GETNEXT
HDF_VG_GETTR
HDF_VG_GETTRS
HDF_VG_INQTR
HDF_VG_INSERT
HDF_VG_ISVD
HDF_VG_ISVG
HDF_VG_LONE
HDF_VG_NUMBER
HDF_VG_SETINFO
HDF5 routines
H5_CLOSE
H5_GET_LIBVERSION
H5_OPEN
H5_PARSE
H5A_CLOSE
H5A_GET_NAME
H5A_GET_NUM_ATTRS
H5A_GET_SPACE
H5A_GET_TYPE
H5A_OPEN_IDX
H5A_OPEN_NAME
H5A_READ
H5D_CLOSE
H5D_GET_SPACE
H5D_GET_STORAGE_SIZE
H5D_GET_TYPE
H5D_OPEN
H5D_READ
H5F_CLOSE
H5F_IS_HDF5
H5F_OPEN
H5G_CLOSE
H5G_GET_COMMENT
H5G_GET_LINKVAL
H5G_GET_MEMBER_NAME
H5G_GET_NMEMBERS
H5G_GET_OBJINFO
H5G_OPEN
H5I_GET_TYPE
H5R_DEREFERENCE
H5R_GET_OBJECT_TYPE
H5S_CLOSE
H5S_COPY
H5S_CREATE_SIMPLE
H5S_GET_SELECT_BOUNDS
H5S_GET_SELECT_ELEM_NPOINTS
H5S_GET_SELECT_ELEM_POINTLIST
H5S_GET_SELECT_HYPER_BLOCKLIST
H5S_GET_SELECT_HYPER_NBLOCKS
H5S_GET_SELECT_NPOINTS
H5S_GET_SIMPLE_EXTENT_DIMS
H5S_GET_SIMPLE_EXTENT_NDIMS
H5S_GET_SIMPLE_EXTENT_NPOINTS
H5S_GET_SIMPLE_EXTENT_TYPE
H5S_IS_SIMPLE
H5S_OFFSET_SIMPLE
H5S_SELECT_ALL
H5S_SELECT_ELEMENTS
H5S_SELECT_HYPERSLAB
H5S_SELECT_NONE
H5S_SELECT_VALID
H5T_CLOSE
H5T_COMMITTED
H5T_COPY
H5T_EQUAL
H5T_GET_ARRAY_DIMS
H5T_GET_ARRAY_NDIMS
H5T_GET_CLASS
H5T_GET_CSET
H5T_GET_EBIAS
H5T_GET_FIELDS
H5T_GET_INPAD
H5T_GET_MEMBER_CLASS
H5T_GET_MEMBER_NAME
H5T_GET_MEMBER_OFFSET
H5T_GET_MEMBER_TYPE
H5T_GET_NMEMBERS
H5T_GET_NORM
H5T_GET_OFFSET
H5T_GET_ORDER
H5T_GET_PAD
H5T_GET_PRECISION
H5T_GET_SIGN
H5T_GET_SIZE
H5T_GET_STRPAD
H5T_GET_SUPER
H5T_IDLTYPE
H5T_MEMTYPE
H5T_OPEN
HDF_BROWSER
HDF_READ
HEAP_FREE
HEAP_GC
HELP
HILBERT
HIST_2D
HIST_EQUAL
HISTOGRAM
HLS
HOUGH
HQR
HSV
I
IBETA
IDENTITY
IDL_Container
IDL_Container::Add
IDL_Container::Cleanup
IDL_Container::Count
IDL_Container::Get
IDL_Container::Init
IDL_Container::IsContained
IDL_Container::Move
IDL_Container::Remove
IDLanROI
IDLanROI::AppendData
IDLanROI::Cleanup
IDLanROI::ComputeGeometry
IDLanROI::ComputeMask
IDLanROI::ContainsPoints
IDLanROI::GetProperty
IDLanROI::Init
IDLanROI::RemoveData
IDLanROI::ReplaceData
IDLanROI::Rotate
IDLanROI::Scale
IDLanROI::SetProperty
IDLanROI::Translate
IDLanROIGroup
IDLanROIGroup::Add
IDLanROIGroup::Cleanup
IDLanROIGroup::ComputeMask
IDLanROIGroup::ComputeMesh
IDLanROIGroup::ContainsPoints
IDLanROIGroup::GetProperty
IDLanROIGroup::Init
IDLanROIGroup::Rotate
IDLanROIGroup::Scale
IDLanROIGroup::Translate
IDLcomActiveX
IDLcomIDispatch
IDLcomIDispatch::Init
IDLcomIDispatch::GetProperty
IDLcomIDispatch::SetProperty
IDLdbDatabase
IDLdbDatabase::Connect
IDLdbDatabase::ExecuteSQL
IDLdbDatabase::GetDatasources
IDLdbDatabase::GetProperty
IDLdbDatabase::GetTables
IDLdbDatabase::SetProperty
IDLdbRecordset
IDLdbRecordset::AddRecord
IDLdbRecordset::CurrentRecord
IDLdbRecordset::DeleteRecord
IDLdbRecordset::GetField
IDLdbRecordset::GetProperty
IDLdbRecordset::GetRecord
IDLdbRecordset::MoveCursor
IDLdbRecordset::NFields
IDLdbRecordset::SetField
IDLffDICOM
IDL DICOM v3.0 Conformance Summary
IDLffDICOM::Cleanup
IDLffDICOM::DumpElements
IDLffDICOM::GetChildren
IDLffDICOM::GetDescription
IDLffDICOM::GetElement
IDLffDICOM::GetGroup
IDLffDICOM::GetLength
IDLffDICOM::GetParent
IDLffDICOM::GetPreamble
IDLffDICOM::GetReference
IDLffDICOM::GetValue
IDLffDICOM::GetVR
IDLffDICOM::Init
IDLffDICOM::Read
IDLffDICOM::Reset
IDLffDXF
IDLffDXF::Cleanup
IDLffDXF::GetContents
IDLffDXF::GetEntity
IDLffDXF::GetPalette
IDLffDXF::Init
IDLffDXF::PutEntity
IDLffDXF::Read
IDLffDXF::RemoveEntity
IDLffDXF::Reset
IDLffDXF::SetPalette
IDLffDXF::Write
IDLffLanguageCat
IDLffLanguageCat::IsValid
IDLffLanguageCat::Query
IDLffLanguageCat::SetCatalog
IDLffMrSID
IDLffMrSID::Cleanup
IDLffMrSID::GetDimsAtLevel
IDLffMrSID::GetImageData
IDLffMrSID::GetProperty
IDLffMrSID::Init
IDLffShape
IDLffShape::AddAttribute
IDLffShape::Cleanup
IDLffShape::Close
IDLffShape::DestroyEntity
IDLffShape::GetAttributes
IDLffShape::GetEntity
IDLffShape::GetProperty
IDLffShape::Init
IDLffShape::Open
IDLffShape::PutEntity
IDLffShape::SetAttributes
IDLffXMLSAX
IDLffXMLSAX::AttributeDecl
IDLffXMLSAX::Characters
IDLffXMLSAX::Cleanup
IDLffXMLSAX::Comment
IDLffXMLSAX::ElementDecl
IDLffXMLSAX::EndCDATA
IDLffXMLSAX::EndDocument
IDLffXMLSAX::EndDTD
IDLffXMLSAX::EndElement
IDLffXMLSAX::EndEntity
IDLffXMLSAX::EndPrefixMapping
IDLffXMLSAX::Error
IDLffXMLSAX::ExternalEntityDecl
IDLffXMLSAX::FatalError
IDLffXMLSAX::GetProperty
IDLffXMLSAX::IgnorableWhitespace
IDLffXMLSAX::Init
IDLffXMLSAX::InternalEntityDecl
IDLffXMLSAX::NotationDecl
IDLffXMLSAX::ParseFile
IDLffXMLSAX::ProcessingInstruction
IDLffXMLSAX::SetProperty
IDLffXMLSAX::SkippedEntity
IDLffXMLSAX::StartCDATA
IDLffXMLSAX::StartDocument
IDLffXMLSAX::StartDTD
IDLffXMLSAX::StartElement
IDLffXMLSAX::StartEntity
IDLffXMLSAX::StartPrefixmapping
IDLffXMLSAX::StopParsing
IDLffXMLSAX::UnparsedEntityDecl
IDLffXMLSAX::Warning
IDLgrAxis
IDLgrAxis::Cleanup
IDLgrAxis::GetCTM
IDLgrAxis::GetProperty
IDLgrAxis::Init
IDLgrAxis::SetProperty
IDLgrBuffer
IDLgrBuffer::Cleanup
IDLgrBuffer::Draw
IDLgrBuffer::Erase
IDLgrBuffer::GetContiguousPixels
IDLgrBuffer::GetDeviceInfo
IDLgrBuffer::GetFontnames
IDLgrBuffer::GetProperty
IDLgrBuffer::GetTextDimensions
IDLgrBuffer::Init
IDLgrBuffer::PickData
IDLgrBuffer::Read
IDLgrBuffer::Select
IDLgrBuffer::SetProperty
IDLgrClipboard
IDLgrClipboard::Cleanup
IDLgrClipboard::Draw
IDLgrClipboard::GetContiguousPixels
IDLgrClipboard::GetDeviceInfo
IDLgrClipboard::GetFontnames
IDLgrClipboard::GetProperty
IDLgrClipboard::GetTextDimensions
IDLgrClipboard::Init
IDLgrClipboard::SetProperty
IDLgrColorbar
IDLgrColorbar::Cleanup
IDLgrColorbar::ComputeDimensions
IDLgrColorbar::GetProperty
IDLgrColorbar::Init
IDLgrColorbar::SetProperty
IDLgrContour
IDLgrContour::AdjustLabelOffsets
IDLgrContour::Cleanup
IDLgrContour::GetCTM
IDLgrContour::GetLabelInfo
IDLgrContour::GetProperty
IDLgrContour::Init
IDLgrContour::SetProperty
IDLgrFont
IDLgrFont::Cleanup
IDLgrFont::GetProperty
IDLgrFont::Init
IDLgrFont::SetProperty
IDLgrImage
IDLgrImage::Cleanup
IDLgrImage::GetCTM
IDLgrImage::GetProperty
IDLgrImage::Init
IDLgrImage::SetProperty
IDLgrLegend
IDLgrLegend::Cleanup
IDLgrLegend::ComputeDimensions
IDLgrLegend::GetProperty
IDLgrLegend::Init
IDLgrLegend::SetProperty
IDLgrLight
IDLgrLight::Cleanup
IDLgrLight::GetCTM
IDLgrLight::GetProperty
IDLgrLight::Init
IDLgrLight::SetProperty
IDLgrModel
IDLgrModel::Add
IDLgrModel::Cleanup
IDLgrModel::Draw
IDLgrModel::GetByName
IDLgrModel::GetCTM
IDLgrModel::GetProperty
IDLgrModel::Init
IDLgrModel::Reset
IDLgrModel::Rotate
IDLgrModel::Scale
IDLgrModel::SetProperty
IDLgrModel::Translate
IDLgrMPEG
IDLgrMPEG::Cleanup
IDLgrMPEG::GetProperty
IDLgrMPEG::Init
IDLgrMPEG::Put
IDLgrMPEG::Save
IDLgrMPEG::SetProperty
IDLgrPalette
IDLgrPalette::Cleanup
IDLgrPalette::GetRGB
IDLgrPalette::GetProperty
IDLgrPalette::Init
IDLgrPalette::LoadCT
IDLgrPalette::NearestColor
IDLgrPalette::SetRGB
IDLgrPalette::SetProperty
IDLgrPattern
IDLgrPattern::Cleanup
IDLgrPattern::GetProperty
IDLgrPattern::Init
IDLgrPattern:SetProperty
IDLgrPlot
IDLgrPlot::Cleanup
IDLgrPlot::GetCTM
IDLgrPlot::GetProperty
IDLgrPlot::Init
IDLgrPlot::SetProperty
IDLgrPolygon
IDLgrPolygon::Cleanup
IDLgrPolygon::GetCTM
IDLgrPolygon::GetProperty
IDLgrPolygon::Init
IDLgrPolygon::SetProperty
IDLgrPolyline
IDLgrPolyline::Cleanup
IDLgrPolyline::GetCTM
IDLgrPolyline::GetProperty
IDLgrPolyline::Init
IDLgrPolyline::SetProperty
IDLgrPrinter
IDLgrPrinter::Cleanup
IDLgrPrinter::Draw
IDLgrPrinter::GetContiguousPixels
IDLgrPrinter::GetFontnames
IDLgrPrinter::GetProperty
IDLgrPrinter::GetTextDimensions
IDLgrPrinter::Init
IDLgrPrinter::NewDocument
IDLgrPrinter::NewPage
IDLgrPrinter::SetProperty
IDLgrROI
IDLgrROI::Cleanup
IDLgrROI::GetProperty
IDLgrROI::Init
IDLgrROI::PickVertex
IDLgrROI::SetProperty
IDLgrROIGroup
IDLgrROIGroup::Add
IDLgrROIGroup::Cleanup
IDLgrROIGroup::GetProperty
IDLgrROIGroup::Init
IDLgrROIGroup::PickRegion
IDLgrROIGroup::SetProperty
IDLgrScene
IDLgrScene::Add
IDLgrScene::Cleanup
IDLgrScene::GetByName
IDLgrScene::GetProperty
IDLgrScene::Init
IDLgrScene::SetProperty
IDLgrSurface
IDLgrSurface::Cleanup
IDLgrSurface::GetCTM
IDLgrSurface::GetProperty
IDLgrSurface::Init
IDLgrSurface::SetProperty
IDLgrSymbol
IDLgrSymbol::Cleanup
IDLgrSymbol::GetProperty
IDLgrSymbol::Init
IDLgrSymbol::SetProperty
IDLgrTessellator
IDLgrTessellator::AddPolygon
IDLgrTessellator::Cleanup
IDLgrTessellator::Init
IDLgrTessellator::Reset
IDLgrTessellator::Tessellate
IDLgrText
IDLgrText::Cleanup
IDLgrText::GetCTM
IDLgrText::GetProperty
IDLgrText::Init
IDLgrText::SetProperty
IDLgrView
IDLgrView::Add
IDLgrView::Cleanup
IDLgrView::GetByName
IDLgrView::GetProperty
IDLgrView::Init
IDLgrView::SetProperty
IDLgrViewgroup
IDLgrViewgroup::Add
IDLgrViewgroup::Cleanup
IDLgrViewgroup::GetByName
IDLgrViewgroup::GetProperty
IDLgrViewgroup::Init
IDLgrViewgroup::SetProperty
IDLgrVolume
IDLgrVolume::Cleanup
IDLgrVolume::ComputeBounds
IDLgrVolume::GetCTM
IDLgrVolume::GetProperty
IDLgrVolume::Init
IDLgrVolume::PickVoxel
IDLgrVolume::SetProperty
IDLgrVRML
IDLgrVRML::Cleanup
IDLgrVRML::Draw
IDLgrVRML::GetDeviceInfo
IDLgrVRML::GetFontnames
IDLgrVRML::GetProperty
IDLgrVRML::GetTextDimensions
IDLgrVRML::Init
IDLgrVRML::SetProperty
IDLgrWindow
IDLgrWindow::Cleanup
IDLgrWindow::Draw
IDLgrWindow::Erase
IDLgrWindow::GetContiguousPixels
IDLgrWindow::GetDeviceInfo
IDLgrWindow::GetFontnames
IDLgrWindow::GetProperty
IDLgrWindow::GetTextDimensions
IDLgrWindow::Iconify
IDLgrWindow::Init
IDLgrWindow::PickData
IDLgrWindow::Read
IDLgrWindow::Select
IDLgrWindow::SetCurrentCursor
IDLgrWindow::SetProperty
IDLgrWindow::Show
IGAMMA
IMAGE_CONT
IMAGE_STATISTICS
IMAGINARY
INDGEN
INT_2D
INT_3D
INT_TABULATED
INTARR
INTERPOL
INTERPOLATE
INTERVAL_VOLUME
INVERT
IOCTL
ISHFT
ISOCONTOUR
ISOSURFACE
J
JOURNAL
JULDAY
K
KEYWORD_SET
KRIG2D
KURTOSIS
KW_TEST
L
L64INDGEN
LA_CHOLDC
LA_CHOLMPROVE
LA_CHOLSOL
LA_DETERM
LA_EIGENPROBLEM
LA_EIGENQL
LA_EIGENVEC
LA_ELMHES
LA_GM_LINEAR_MODEL
LA_HQR
LA_INVERT
LA_LEAST_SQUARE_EQUALITY
LA_LEAST_SQUARES
LA_LINEAR_EQUATION
LA_LUDC
LA_LUMPROVE
LA_LUSOL
LA_SVD
LA_TRIDC
LA_TRIMPROVE
LA_TRIQL
LA_TRIRED
LA_TRISOL
LABEL_DATE
LABEL_REGION
LADFIT
LAGUERRE
LEEFILT
LEGENDRE
LINBCG
LINDGEN
LINFIT
LINKIMAGE
LIVE_CONTOUR
LIVE_CONTROL
LIVE_DESTROY
LIVE_EXPORT
LIVE_IMAGE
LIVE_INFO
LIVE_LINE
LIVE_LOAD
LIVE_OPLOT
LIVE_PLOT
LIVE_PRINT
LIVE_RECT
LIVE_STYLE
LIVE_SURFACE
LIVE_TEXT
LL_ARC_DISTANCE
LMFIT
LMGR
LNGAMMA
LNP_TEST
LOADCT
LOCALE_GET
LON64ARR
LONARR
LONG
LONG64
LSODE
LU_COMPLEX
LUDC
LUMPROVE
LUSOL
M
M_CORRELATE
MACHAR
MAKE_ARRAY
MAKE_DLL
MAP_2POINTS
MAP_CONTINENTS
MAP_GRID
MAP_IMAGE
MAP_PATCH
MAP_PROJ_FORWARD
MAP_PROJ_INFO
MAP_PROJ_INIT
MAP_PROJ_INVERSE
MAP_SET
MATRIX_MULTIPLY
MATRIX_POWER
MAX
MD_TEST
MEAN
MEANABSDEV
MEDIAN
MEMORY
MESH_CLIP
MESH_DECIMATE
MESH_ISSOLID
MESH_MERGE
MESH_NUMTRIANGLES
MESH_OBJ
MESH_SMOOTH
MESH_SURFACEAREA
MESH_VALIDATE
MESH_VOLUME
MESSAGE
MIN
MIN_CURVE_SURF
MK_HTML_HELP
MODIFYCT
MOMENT
MORPH_CLOSE
MORPH_DISTANCE
MORPH_GRADIENT
MORPH_HITORMISS
MORPH_OPEN
MORPH_THIN
MORPH_TOPHAT
MPEG_CLOSE
MPEG_OPEN
MPEG_PUT
MPEG_SAVE
MSG_CAT_CLOSE
MSG_CAT_COMPILE
MSG_CAT_OPEN
MULTI
N
N_ELEMENTS
N_PARAMS
N_TAGS
NEWTON
NCDF Routines
NCDF_ATTDEL
NCDF_ATTGET
NCDF_ATTINQ
NCDF_ATTNAME
NCDF_ATTPUT
NCDF_ATTRENAME
NCDF_CLOSE
NCDF_CONTROL
NCDF_CREATE
NCDF_DIMDEF
NCDF_DIMID
NCDF_DIMINQ
NCDF_DIMRENAME
NCDF_EXISTS
NCDF_INQUIRE
NCDF_OPEN
NCDF_VARDEF
NCDF_VARGET
NCDF_VARGET1
NCDF_VARID
NCDF_VARINQ
NCDF_VARPUT
NCDF_VARRENAME
NORM
O
OBJ_CLASS
OBJ_DESTROY
OBJ_ISA
OBJ_NEW
OBJ_VALID
OBJARR
ON_ERROR
ON_IOERROR
ONLINE_HELP
OPEN
OPLOT
OPLOTERR
P
P_CORRELATE
PARTICLE_TRACE
PATH_SEP
PCOMP
PLOT
PLOT_3DBOX
PLOT_FIELD
PLOTERR
PLOTS
PNT_LINE
POINT_LUN
POLAR_CONTOUR
POLAR_SURFACE
POLY
POLY_2D
POLY_AREA
POLY_FIT
POLYFILL
POLYFILLV
POLYSHADE
POLYWARP
POPD
POWELL
PRIMES
PRINT/PRINTF
PRINTD
PRO
PRODUCT
PROFILE
PROFILER
PROFILES
PROJECT_VOL
PS_SHOW_FONTS
PSAFM
PSEUDO
PTR_FREE
PTR_NEW
PTR_VALID
PTRARR
PUSHD
Q
QGRID3
QHULL
QROMB
QROMO
QSIMP
QUERY_BMP
QUERY_DICOM
QUERY_IMAGE
QUERY_JPEG
QUERY_MRSID
QUERY_PICT
QUERY_PNG
QUERY_PPM
QUERY_SRF
QUERY_TIFF
QUERY_WAV
R
R_CORRELATE
R_TEST
RADON
RANDOMN
RANDOMU
RANKS
RDPIX
READ/READF
READ_ASCII
READ_BINARY
READ_BMP
READ_DICOM
READ_IMAGE
READ_INTERFILE
READ_JPEG
READ_MRSID
READ_PICT
READ_PNG
READ_PPM
READ_SPR
READ_SRF
READ_SYLK
READ_TIFF
READ_WAV
READ_WAVE
READ_X11_BITMAP
READ_XWD
READS
READU
REAL_PART
REBIN
RECALL_COMMANDS
RECON3
REDUCE_COLORS
REFORM
REGION_GROW
REGISTER_CURSOR
REGRESS
REPEAT...UNTIL
REPLICATE
REPLICATE_INPLACE
RESOLVE_ALL
RESOLVE_ROUTINE
RESTORE
RETALL
RETURN
REVERSE
RK4
ROBERTS
ROT
ROTATE
ROUND
ROUTINE_INFO
RS_TEST
S
S_TEST
SAVE
SAVGOL
SCALE3
SCALE3D
SEARCH2D
SEARCH3D
SET_PLOT
SET_SHADING
SETENV
SETUP_KEYS
SFIT
SHADE_SURF
SHADE_SURF_IRR
SHADE_VOLUME
SHIFT
SHMDEBUG
SHMMAP
SHMUNMAP
SHMVAR
SHOW3
SHOWFONT
SIMPLEX
SIN
SINDGEN
SINH
SIZE
SKEWNESS
SKIP_LUN
SLICER3
SLIDE_IMAGE
SMOOTH
SOBEL
SOCKET
SORT
SPAWN
SPH_4PNT
SPH_SCAT
SPHER_HARM
SPL_INIT
SPL_INTERP
SPLINE
SPLINE_P
SPRSAB
SPRSAX
SPRSIN
SPRSTP
SQRT
STANDARDIZE
STDDEV
STOP
STRARR
STRCMP
STRCOMPRESS
STREAMLINE
STREGEX
STRETCH
STRING
STRJOIN
STRLEN
STRLOWCASE
STRMATCH
STRMESSAGE
STRMID
STRPOS
STRPUT
STRSPLIT
STRTRIM
STRUCT_ASSIGN
STRUCT_HIDE
STRUPCASE
SURFACE
SURFR
SVDC
SVDFIT
SVSOL
SWAP_ENDIAN
SWAP_ENDIAN_INPLACE
SWITCH
SYSTIME
T
T_CVF
T_PDF
T3D
TAG_NAMES
TAN
TANH
TEK_COLOR
TEMPORARY
TETRA_CLIP
TETRA_SURFACE
TETRA_VOLUME
THIN
THREED
TIME_TEST2
TIMEGEN
TM_TEST
TOTAL
TRACE
TrackBall
TrackBall::Init
TrackBall::Reset
TrackBall::Update
TRANSPOSE
TRI_SURF
TRIANGULATE
TRIGRID
TRIQL
TRIRED
TRISOL
TRUNCATE_LUN
TS_COEF
TS_DIFF
TS_FCAST
TS_SMOOTH
TV
TVCRS
TVLCT
TVRD
TVSCL
U
UINDGEN
UINT
UINTARR
UL64INDGEN
ULINDGEN
ULON64ARR
ULONARR
ULONG
ULONG64
UNIQ
USERSYM
V
VALUE_LOCATE
VARIANCE
VECTOR_FIELD
VEL
VELOVECT
VERT_T3D
VOIGT
VORONOI
VOXEL_PROJ
W
WAIT
WARP_TRI
WATERSHED
WDELETE
WF_DRAW
WHERE
WHILE...DO
WIDGET_ACTIVEX
WIDGET_BASE
WIDGET_BUTTON
WIDGET_COMBOBOX
WIDGET_CONTROL
WIDGET_DISPLAYCONTEXTMENU
WIDGET_DRAW
WIDGET_DROPLIST
WIDGET_EVENT
WIDGET_INFO
WIDGET_LABEL
WIDGET_LIST
WIDGET_SLIDER
WIDGET_TAB
WIDGET_TABLE
WIDGET_TEXT
WIDGET_TREE
WINDOW
WRITE_BMP
WRITE_IMAGE
WRITE_JPEG
WRITE_NRIF
WRITE_PICT
WRITE_PNG
WRITE_PPM
WRITE_SPR
WRITE_SRF
WRITE_SYLK
WRITE_TIFF
WRITE_WAV
WRITE_WAVE
WRITEU
WSET
WSHOW
WTN
WV_APPLET
WV_CW_WAVELET
WV_CWT
WV_DENOISE
WV_DWT
WV_FN_COIFLET
WV_FN_DAUBECHIES
WV_FN_GAUSSIAN
WV_FN_HAAR
WV_FN_MORLET
WV_FN_PAUL
WV_FN_SYMLET
WV_IMPORT_DATA
WV_IMPORT_WAVELET
WV_PLOT3D_WPS
WV_PLOT_MULTIRES
WV_PWT
WV_TOOL_DENOISE
X
XBM_EDIT
XDISPLAYFILE
XDXF
XFONT
XINTERANIMATE
XLOADCT
XMANAGER
XMNG_TMPL
XMTOOL
XOBJVIEW
XOBJVIEW_ROTATE
XOBJVIEW_WRITE_IMAGE
XPALETTE
XPCOLOR
XPLOT3D
XREGISTERED
XROI
XSQ_TEST
XSURFACE
XVAREDIT
XVOLUME
XVOLUME_ROTATE
XVOLUME_WRITE_IMAGE
XYOUTS
Z
ZOOM
ZOOM_24
Functional List of IDL Routines
3D Visualization
Animation
Array Creation
Array Manipulation
Color Table Manipulation
Date and Time
Debugging
Dialog Routines
Direct Graphics, General
Error Handling
Executive Commands
External Linking
Font Manipulation
Help Routines
Image Processing
Input/Output
Language Catalogs
Live Routines
Mapping
Mathematics
Object Class Library
Operating System Access
Performance Testing
Plotting
Programming and IDL Control
Query Routines
Saving/Restoring a Session
Signal Processing
String Processing
Structures
Type Conversion
Utilities
Wavelet Toolkit
Widget Routines, Compound
Window Routines
Procedures
A
B
C
D
E
F
G
H
I
J
L
M
O
P
Q
R
S
T
U
V
W
X
Z
Functions
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Object Classes
Statements
Commands
Scientific Data Formats
Common Data Format
Overview
Variables and Attributes
CDF File Options
Creating CDF Files
Common Data Format Routines
Hierarchical Data Format (5)
Overview
The HDF5 Format
The IDL HDF5 Library
IDL HDF5 Limitations
Example Code - Reading an Image
Example Code - Reading a Subselection
Hierarchical Data Format 5 Routines
Hierarchical Data Format
Overview
HDF Interfaces
Creating HDF Files
HDF Scientific Dataset ID Numbers
Hierarchical Data Format Routines
Earth Observing System (HDF-EOS)
Overview
Feature Routines
HDF-EOS Programming Model
Note on Array Ordering
Earth Observing System (HDF-EOS) Routines
Network Common Data Format
Overview
NetCDF Data Modes
Attributes, Dimensions, and Variables
Creating NetCDF Files
Type Conversion
Specifying Attributes and Variables
String Data in NetCDF Files
Network Common Data Format Routines
IDL Wavelet Toolkit
Introduction to the IDL Wavelet Toolkit
What is the IDL Wavelet Toolkit?
IDL Wavelet Toolkit Architecture
Using the IDL Wavelet Toolkit
Starting the Toolkit
Menu Description
Preferences
Dataset Viewer
Importing Data
Wavelet Viewer
Wavelet Power Spectrum
Multiresolution Analysis
Denoise Tool
Adding User Tools
Theory and Examples
Wavelet Transform
Wavelet Power Spectrum
Denoise
Multiresolution Analysis
IDL Wavelet Toolkit Routines
IDL Graphics Devices
Supported Devices
Keywords Accepted by the IDL Devices
AVANTGARDE
AVERAGE_LINES
BINARY
BITS_PER_PIXEL
BKMAN
BOLD
BOOK
BYPASS_TRANSLATION
CLOSE
CLOSE_DOCUMENT
CLOSE_FILE
COLOR
COLORS
COPY
COURIER
CURSOR_CROSSHAIR
CURSOR_IMAGE
CURSOR_MASK
CURSOR_ORIGINAL
CURSOR_STANDARD
CURSOR_XY
DECOMPOSED
DEMI
DIRECT_COLOR
EJECT
ENCAPSULATED
ENCODING
FILENAME
FLOYD
FONT_INDEX
FONT_SIZE
GET_CURRENT_FONT
GET_DECOMPOSED
GET_FONTNAMES
GET_FONTNUM
GET_GRAPHICS_FUNCTION
GET_PAGE_SIZE
GET_SCREEN_SIZE
GET_VISUAL_DEPTH
GET_VISUAL_NAME
GET_WINDOW_POSITION
GET_WRITE_MASK
GIN_CHARS
GLYPH_CACHE
HELVETICA
INCHES
INDEX_COLOR
ISOLATIN1
ITALIC
LANDSCAPE
LANGUAGE_LEVEL
LIGHT
MEDIUM
NARROW
NCAR
OBLIQUE
OPTIMIZE
ORDERED
OUTPUT
PALATINO
PIXELS
PLOT_TO
PLOTTER_ON_OFF
POLYFILL
PORTRAIT
PRE_DEPTH
PRE_XSIZE
PRE_YSIZE
PREVIEW
PRINT_FILE
PSEUDO_COLOR
RESET_STRING
RESOLUTION
RETAIN
SCALE_FACTOR
SCHOOLBOOK
SET_CHARACTER_SIZE
SET_COLORMAP
SET_COLORS
SET_FONT
SET_GRAPHICS_FUNCTION
SET_RESOLUTION
SET_STRING
SET_TRANSLATION
SET_WRITE_MASK
STATIC_COLOR
STATIC_GRAY
SYMBOL
TEK4014
TEK4100
TEXT
THRESHOLD
TIMES
TRANSLATION
TRUE_COLOR
TT_FONT
TTY
USER_FONT
VT240, VT241
VT340, VT341
WINDOW_STATE
XOFFSET
XON_XOFF
XSIZE
YOFFSET
YSIZE
ZAPFCHANCERY
ZAPFDINGBATS
Z_BUFFERING
Window Systems
Backing Store
Image Display On Monochrome Devices
Printing Graphics Output Files
Setting Up The Printer
Positioning Graphics Output
Image Background Color
The CGM Device
Abilities and Limitations
The HP-GL Device
Abilities And Limitations
HP-GL Linestyles
The Metafile Display Device
The Null Display Device
The PCL Device
The Printer Device
The PostScript Device
Using PostScript Fonts
Color PostScript
PostScript Positioning
Importing IDL Plots into Other Documents
The Regis Terminal Device
Defaults for Regis Devices
Regis Limitations
The Tektronix Device
The DEVICE Procedure For Tektronix Terminals
Tektronix Limitations
Tektronix Device Limitations
The Microsoft Windows Device
The X Windows Device
X Windows Visuals
Using Color Under X
Using Pixmaps
How Color is Interpreted for a TrueColor Visual
Setting the X Window Defaults
The Z-Buffer Device
Reading and Writing Buffers
Z-Axis Scaling
Polyfill Procedure
Examples Using the Z-Buffer
Graphics Keywords
BACKGROUND
CHANNEL
CHARSIZE
CHARTHICK
CLIP
COLOR
DATA
DEVICE
FONT
LINESTYLE
NOCLIP
NODATA
NOERASE
NORMAL
ORIENTATION
POSITION
PSYM
SUBTITLE
SYMSIZE
T3D
THICK
TICKLEN
TITLE
[XYZ]CHARSIZE
[XYZ]GRIDSTYLE
[XYZ]MARGIN
[XYZ]MINOR
[XYZ]RANGE
[XYZ]STYLE
[XYZ]THICK
[XYZ]TICK_GET
[XYZ]TICKFORMAT
[XYZ]TICKINTERVAL
[XYZ]TICKLAYOUT
[XYZ]TICKLEN
[XYZ]TICKNAME
[XYZ]TICKS
[XYZ]TICKUNITS
[XYZ]TICKV
[XYZ]TITLE
Z
ZVALUE
Thread Pool Keywords
TPOOL_MAX_ELTS
TPOOL_MIN_ELTS
TPOOL_NOTHREAD
System Variables
What Are System Variables?
Constant System Variables
!DPI
!DTOR
!MAP
!PI
!RADEG
!VALUES
Error Handling System Variables
!ERR
!ERROR_STATE
!ERROR
!ERR_STRING
!EXCEPT
!MOUSE
!MSG_PREFIX
!SYSERROR
!SYSERR_STRING
!WARN
IDL Environment System Variables
!CPU
!DIR
!DLM_PATH
!EDIT_INPUT
!HELP_PATH
!JOURNAL
!MAKE_DLL
!MORE
!PATH
!PROMPT
!QUIET
!VERSION
Graphics System Variables
!C System Variable
!D System Variable
!ORDER System Variable
!P System Variable
!X, !Y, !Z System Variables
IDL Operators
Mathematical Operators
Minimum and Maximum Operators
Matrix Operators
Boolean Operators
Relational Operators
Other Operators
Operator Precedence
Special Characters
Exclamation Point (!)
Apostrophe (')
Semicolon (;)
Dollar Sign ($)
Period (.)
Ampersand (&)
Colon (:)
Asterisk (*)
At Sign (@)
Question Mark (?)
Reserved Words
Fonts
Overview
Fonts in IDL Direct vs. Object Graphics
IDL Direct Graphics
IDL Object Graphics
About Vector Fonts
Using Vector Fonts
Specifying Font Size
ISO Latin 1 Encoding
Customizing the Vector Fonts
About TrueType Fonts
Using TrueType Fonts
Specifying Font Size
Using Embedded Formatting Commands
IDL TrueType Font Resource Files
Adding Your Own Fonts
Where IDL Searches for Fonts
About Device Fonts
Which Device Fonts Are Available?
Using Device Fonts
Fonts and the PostScript Device
Choosing a Font Type
Appearance
Three-Dimensional Transformations
Portability
Computational Time
Flexibility
Print Quality
Embedded Formatting Commands
Changing Fonts within a String
Positioning Commands
Formatting Command Examples
A Complex Equation
Vector-Drawn Font Example
TrueType Font Samples
Vector Font Samples
Obsolete Features
What Are Obsolete Features?
Routines Obsoleted in IDL 5.6
Routines Obsoleted in IDL 5.5
Routines Obsoleted in IDL 5.4
Routines Obsoleted in IDL 5.3
SDF Routines Obsoleted in IDL 5.3
Routines Obsoleted in IDL 5.2
Routines Obsoleted in IDL 5.1
Routines Obsoleted in IDL 5.0
Routines Obsoleted in IDL 4.0 or Earlier
Obsolete Arguments and Keywords
Obsolete System Variables
Obsolete Graphics Devices