Global C Variables
Global TCL Variables (below)

Many of the C global variables are linked to TCL global variables ( More about Variable Linking))

Data Sets

More About Data Sets

Transformation Parameters

The min and max extent variables are not to be confused with those in the Misc category of the IPlot Data Set Object See More About Data Sets These extent variables are set equal to the data set extent variables upon opening a new data set. However, when the user zoom's in on a data set, it is these variables that get reset to hold the current minimum and maximum values that are being displayed. ( More about Zooming)

The scale and trans variables hold the parameters necessary to transform the data coordinates into the screen coordinates at the current zoom level which is effectively defined by the extent variables above. ( More about Zooming)

Grid Spacing

These variables hold the current value of the spacing interval between the grid lines which can be plotted over the canvas, and the grid values which are displayed along the axes. Whenever a change is made in the current working data set, these values are stored in similar variables in the IPlot Data Set's Miscellaneous Category.

Labels

These were done with seperate array and pointers because I had a lot of trouble linking a C string variable to a TCL variable and this seemed to be the best way to do it. ( Linking C and TCL Variables)

These variables hold the current value of the title and axis labels. Whenever a change is made in the current working data set, these values are stored in similar variables in the IPlot Data Set's Miscellaneous Category.

Plotting Parameters

These variables are flags that tell the plotting function which properties of the data set should be plotted. The Plotting parameters have three states. These variables hold the current value of the flags. Whenever a change is made in the current working data set, these values are stored in similar variables in the IPlot Data Set's Miscellaneous Category.

Miscellaneous

Names

These hold a list of colors, patterns and material names used.

Global TCL Variables

Many of the TCL global variables are linked to C global variables ( More about Variable Linking)) All TCL global variables have the prefix ipl_ so that they won't interfere with other TCL applications that may be running.

Plot Parameters

These variables are all linked to the similarly named variables described above.

Transformation Parameters

These variables are all linked to the similarly named variables described above.

Dialog Information Passers

These variables are used in various dialogs to pass information back and forth from TCL code to C code. the ipl_old variables are used so that if the user presses cancel in a dialog, all of the information can be reset. The ipl_tmp variables are used to pass the values that will be changed if the user presses Ok

Labels

The label variables are linked to the title and axis variables defined above in the C global variables section.

The other variables are simply flags that indicate whether or not the various artifacts should be displayed.

Mouse Selection (Zoom and Cross Section)

These variables are used in the selection of a Zoom Area ( More about Zooming) and in the selection of a 1D Cross Section ( More about 1D Cross Sections)

Miscellaneous


IPlot Home Page Technical Doc's User's Guide
IPlot and its accompanying WWW pages were written by Gene McKenna
a member of Stanford University's famous TCAD Group