ILabPascal - Special Data Types [A..F]

In addition to the standard data types of ILabPascal the scripting engine provides several predefined data types which are specifically needed in some function calls.

Declaration Explanation & Details
TAna75DimOrder = (adoXYLT, adoXYTL, adoXLYT,
adoXLTY, adoXTLY, adoXTYL, adoYLTX, adoYLXT,
adoYTLX, adoYTXL, adoYXLT, adoYXTL, adoLTYX,
adoLTXY, adoLYTX, adoLYXT, adoLXTY, adoLXYT,
adoTLYX, adoTLXY, adoTYLX, adoTYXL, adoTXLY,
Defines the assignment of the axes to the indices of the data matrix (img file) stored in the Analyze 7.5 format (see ImportAnalyze75Data). The axes are represented by the characters X, Y, L (layer) and T (time slot). The first axis is the one which corresponds to the inner most index (the fastest changing index), the last to the outer most index of the matrix.
TAna75SpecTypes = (stTHzSpec, stUvVis,
stIRspec, stIRdiscrete, stRaman,
stMSpec, stSIMS, stRGBcolors);
Defines the supported spectral types stored in Analyze 7.5 format (see ImportAnalyze75Data).
TAlign = (alNone, alTop, alBottom, alLeft, alRight, alClient, alCustom); Specifies how a control is placed relative to its parent; see ChartX.Align for details.
TAlignment = (taLeftJustify, taRightJustify, taCenter); Specifies how text is aligned:
taLeftJustify ... text is left-justified
taCenter ... text is centered around the anchor position
taRightJustify ... text is right-justified
TAxisLayout= (rcl_X1Bottom_Y1Left,
rcl_X1Bottom_Y2Left, rcl_X1Bottom_Y3Left,
rcl_X1Bottom_Y4Left, rcl_X1Bottom_Y2Both,
rcl_X2Bottom_Y2Left, rcl_X2Both_Y2Both);
This type declaration defines the various layout types which can be selected by setting the property AxisLayout.
TBLCorrType = (bcPolynomial, bcPenSpline, bcLieber, bcEilers); Determines the type of the baseline correction; see CorrectBaseLine
TBLMode = (blNone, blLinear, blP1Level); Determines the type of the baseline reference used in some types of spectral descriptors (function AddSpdc)
TBool2DArray = array of array of boolean; Declares a two-dimensional open array of boolean values. The first index corresponds to the columns of the matrix, the second index to the rows.
TBoolArray = array of boolean; Declares an open array of boolean values.
TCheckMode = (cmNone, cmBox, cmRadio); Declares the different modes of checkmarks (see ColumnCheckMode).
TColor = integer; Declares a color value.
TColorPalette = array[1..500] of TColor; Declares a color palette.
TCompareMode = (cmLT, cmGT, cmLE,
cmGE, cmEQ, cmNE);
Defines the type of comparison in the MaskByThresholdArr and MaskByThresholdCube functions.
TCrossHMode = (chOff, chHoriz, chVert, chBoth, chCrossBox, chBox); Declares the available kinds of crosshairs:
chOff ... crosshair is switched off
chHoriz ... only vertical information of crosshair position is displayed (as horizontal line across the chart)
chVert ... only horizontal information of crosshair position is displayed (as vertical line across the chart)
chBoth ... full crosshair with lines across the entire chart area
chCrossBox ... small crosshair with a "bull eye"
chBox ... a square box of 8x8 pixels
TDateTime = double; Defines the date/time data type. The integral part is the number of days that have passed since December 30, 1899. The fractional part is the time of day. The maximal correct date supported is limited to December 31, 9999 23:59:59:999.
TDims = (dimX, dimY, dimL, dimT); Defines the four dimensions of the hypercube. dimX and dimY are the lateral dimensions, dimL corresponds to the spectral dimension and dimT represents the time axis.
TDoubleArray = array of double; Declares an open array of double precision numbers (a "data vector").
TDouble2DArray = array of array of double; Declares a two-dimensional open array of double precision numbers (a "data matrix"). The first index corresponds to the columns of the matrix, the second index to the rows.
TDouble3DArray = array of array of array of double; Declares a three-dimensional open array of double precision numbers (a "data cuboid"). The first index corresponds to the columns of the matrix (dimX), the second index to the rows (dimY), the third index designates the layers of the cuboid (dimL).
TEndian = (edWindows, edUnixMac); Declares the endianess of binary data. edWindows means little-endian byte order (used on PC/Intel machines), edUnixMac means big-endian byte order (used on UNIX and Macintosh machines).
TEnviInterLeave = (ilBSQ, ilBIL, ilBIP); Declares the data order used in ENVI binary files (see also SaveENVI)
ilBSQ - Band Sequential (X[col,row,band])
ilBIL - Band Interleave by Line (X[col,band,row])
ilBIP - Band Interleave by Pixel (X[band,col,row])
TFFTPadding = (ftpZero, ftpLevel, ftpMirror); Specifies the type of padding to be used for the Fourier transform if the data sample does not contain a number of data points which is a power of 2.
TFFTResult = (ftrReal, ftrImag, ftrMag,
ftrPhase, ftrPower);
Specifies the type of result produced by the function FFTofCubeData.
TFastFourierWgtWin = (fwRectangle,
fwTriangle, fwCos2, fwGauss,
fwHamming, fwBlackman, fwBlkmHarris,
fwBlkmNuttall, fwUserDef);
The type of windowing function used by the function FFT.
TFrameStyle = (fsNone, fsSimple, fsLowered, fsRaised, fsEmbossed, fsEngraved); Defines the possible variations of the frame of a rectangular area.

Last Update: 2017-Jun-20