<> <> <> <> <> DIRECTORY Graphics, GraphicsOps, ViewerClasses; BitMap3d: DEFINITIONS = BEGIN <> BitmapRef: TYPE = REF READONLY BitmapRep; BitmapRep: TYPE = GraphicsOps.BitmapRep; AlternateDisplayContext: TYPE = REF AlternateDisplayContextObj; AlternateDisplayContextObj: TYPE = RECORD [ dc: Graphics.Context, bitMap: BitmapRef]; Viewer: TYPE = ViewerClasses.Viewer; DrawAltDisplayContext: PROC [dc: Graphics.Context, altDC: AlternateDisplayContext]; GetAltDisplayContext: PROC RETURNS [altDC: AlternateDisplayContext]; ResizeBitMap: PROC [viewer: Viewer, altDC: AlternateDisplayContext]; -- must resize each time viewer changes size. Erase: PROC [altDC: AlternateDisplayContext]; END.