BufferedRefreshTypes.mesa
Copyright © 1986 by Xerox Corporation. All rights reserved.
Last edited by Bier on February 16, 1987 2:13:34 pm PST
Contents: Definitions of the types used by BufferedRefresh.
DIRECTORY
Imager;
BufferedRefreshTypes: CEDAR DEFINITIONS =
BEGIN
Rectangle: TYPE = Imager.Rectangle;
RefreshProc: TYPE = PROC [dc: Imager.Context, boundRect: Rectangle, clientData: REF ANY];
Layer: TYPE = RECORD [name: ATOM, backingMap: BOOL, refreshProc: RefreshProc];
Sandwich: TYPE = REF SandwichObj;
SandwichObj: TYPE = RECORD [
layers: LIST OF LayerData,
chunkingBitmap: Imager.SampleMap ← NIL,
chunkingContext: Imager.Context ← NIL, -- derived from chunking map
clientToViewer: Imager.Transformation, -- the transforms most recently seen by DrawSandwich
viewerToClient: Imager.Transformation,
ch: INT -- the height of the chunkingBitmap
];
LayerData: TYPE = REF LayerDataObj;
LayerDataObj: TYPE = RECORD [
name: ATOM,
refreshProc: RefreshProc,
hasMap: BOOL,
backingMap: Imager.SampleMap ← NIL,
backingContext: Imager.Context ← NIL, -- derived from backingMap
mapOK: BOOLFALSE
];
END.