18
NewFName: TFileName = 'New Graph';
20
PosFloat: Set of Char = ['0'..'9','e','E','.', #8];
21
AnyFloat: Set of Char = ['-', '0'..'9','e','E', '.', #8];
25
IsMaximize: Boolean; { is true if ViewForm.WindowState = wsMaximized }
30
CurrentGraphFName: ShortString;
31
CurrentDataPath: ShortString;
32
CurrentImagePath: ShortString;
37
GridsVisible: Boolean;
40
GridColorsLeft: integer;
41
GridColorsTop: integer;
42
PlotColorsLeft: integer;
43
PlotColorsTop: integer;
44
EvaluateVisible: Boolean;
45
EvaluateLeft: integer;
47
CoordVisible: Boolean;
52
AddColorsLeft: integer;
53
AddColorsTop: integer;
57
TViewMode = (vmAmbient, vmAmbientandDiffuse, vmDiffuse, vmEmmision, vmNone);
58
TViewModes = set of TViewMode;
60
TfxyMode = (fxyFill, fxyLines, fxyPoints);
61
TfxyModes = set of TfxyMode;
63
TAddedType = (AddNone, AddDerivX, AddDerivY, AddVolume);
73
xRange, yRange: TRange;
74
zPosition: TGLFloat; { unscaled }
75
zScale: TGLFloat; { actual zPosition = zPosition*zScale }
82
xRange, zRange: TRange;
90
yRange, zRange: TRange;
97
CameraCubeAt: TVector;
110
CoordChecked: Boolean;
111
ToGridsChecked: Boolean;
112
dzdx_dyChecked: Boolean;
117
BoxLnColor: TColorVector;
119
TextVisible: Boolean;
120
TextFontN: ShortString;
137
fxyStr: string; { function string e.g. 'sin(x*y)' }
140
xMin, xMax, xInc: TGLFloat; { x limits and increment }
141
yMin, yMax, yInc: TGLFloat; { y limits and increment }
142
zMin, zMax: TGLFloat; { z limits }
143
zLim: Boolean; { limits upper & lower z }
144
zCap: Boolean; { caps the above z }
146
UpperColor, LowerColor: TColorVector;
147
ColorBlend: TGLFloat;
153
TPlotDataObject = class(TObject) { data object stored in listbox }
154
constructor Create(D: TPlotData);
155
destructor Destroy; override;
161
xMin, xMax, xInc: TGLFloat; { x limits and increment }
162
yMin, yMax, yInc: TGLFloat; { y limits and increment }
163
zMin, zMax: TGLFloat; { z limits }
164
zLim: Boolean; { limits upper & lower z }
165
zCap: Boolean; { caps the above z }
167
UpperColor, LowerColor: TColorVector;
168
ColorBlend: TGLFloat;
172
AddLineWidth: integer;
173
AddLineColor: integer;
177
TVolumeLineObject = class(TObject)
178
constructor Create(xT, yT, zT, xE, yE, zE, Vol: TGLFloat);
179
destructor Destroy; override;
181
x1, y1, z1, x2, y2, z2, v: TGLFloat;
185
Altered: Boolean; { any alteration to the plot }
186
GridColorsAltered: Boolean;
187
DerivativeAltered: Boolean;
191
ImagePath: TFileName;
192
GraphFName: TFileName;
193
LayoutFName: TFileName;
194
RecentFName: TFileName;
198
AddedData: TAddedData;
202
constructor TPlotDataObject.Create(D: TPlotData);
208
destructor TPlotDataObject.Destroy;
213
constructor TVolumeLineObject.Create(xT, yT, zT, xE, yE, zE, Vol: TGLFloat);
224
destructor TVolumeLineObject.Destroy;