Function:
TYPE ~
RECORD [
name: ROPE ¬ NIL,
valueProc: ValueProc ¬ NIL,
diagramProc: DiagramProc ¬ NIL];
PixRep:
TYPE ~
RECORD [
name: ROPE ¬ NIL,
valueProc: ValueProc ¬ NIL,
diagramProc: DiagramProc ¬ NIL,
start: VEC,
context: Context ¬ NIL,
maps: SampleMaps,
box: Box
];
ToolRep:
TYPE ~
RECORD [
renderTool: RenderTool ¬ NIL,
typescript: Typescript ¬ NIL,
mode: Mode ¬ slice,
slice: Slice ¬ NIL, -- the slice to compute
moveSlice: REAL ¬ -0.03, -- amount to move each slice
showSlice: BOOL ¬ TRUE,
xSize, ySize: NAT ¬ 80, -- size of slice in pixels
watchData: WatchData,
worldToLf: Matrix ¬ NIL,
lfToWorld: Matrix ¬ NIL,
cdContext: Context, -- color display Imager context
cdMaps: SampleMaps, -- color display sample maps
pixes: REF PixSequence ¬ NIL,
pixPicked: Pix ¬ NIL,
point: Triple ¬ [],
value: REAL ¬ 0.0,
valueViewer: Viewer ¬ NIL,
stop: BOOL ¬ FALSE, -- abort drawing or exploring
stopReason: ROPE ¬ NIL, -- reason for stopping
clientDraw: DrawProc ¬ NIL,
clientData: REF ANY ¬ NIL -- client data
];