-- CGDevice.mesa
-- Last changed by Doug Wyatt, August 30, 1982 6:21 pm

DIRECTORY
CGArea USING [Ref],
CGMatrix USING [Ref],
CGSource USING [Ref],
GraphicsBasic USING [Box];

CGDevice: CEDAR DEFINITIONS = {

Ref: TYPE = REF Rep;
Rep: TYPE = RECORD [
GetMatrix: PROC[self: Ref] RETURNS[CGMatrix.Ref],
GetBounds: PROC[self: Ref] RETURNS[GraphicsBasic.Box],
Show: PROC[self: Ref, area: CGArea.Ref, src: CGSource.Ref, map: CGMatrix.Ref],
GetRaster: PROC[self: Ref] RETURNS[base: LONG POINTER, raster: CARDINAL],
MoveBlock: PROC[self: Ref, width, height, fromX, fromY, toX, toY: NAT] ← NIL,
data: REF ANY];

}.