<> <> <> <> <> <<>> <> <<>> DIRECTORY Imager USING [Color, ColorOperator, Context, Font, PixelArray, Transformation], IO USING [STREAM], Rope USING [ROPE]; ImagerInterpressPreamble: CEDAR DEFINITIONS ~ BEGIN Ref: TYPE ~ REF Rep; Rep: TYPE; <<>> Create: PROC [fileName: Rope.ROPE, header: Rope.ROPE _ NIL] RETURNS [Ref]; <> <> <<>> CreateFromStream: PROC [stream: IO.STREAM, header: Rope.ROPE] RETURNS [Ref]; <> <<>> DeclareFont: PROC [self: Ref, font: Imager.Font]; <> <<>> DeclareColor: PROC [self: Ref, color: Imager.Color]; <> <<>> DeclarePixelArray: PROC [self: Ref, pixelArray: Imager.PixelArray]; <> <<>> DeclareColorOperator: PROC [self: Ref, colorOperator: Imager.ColorOperator]; <> <<>> DeclareIdentifier: PROC [self: Ref, identifier: ATOM]; <> <<>> PushInt: PROC [self: Ref, n: INT]; <> <<>> VectorProc: TYPE ~ PROC [ putIdentifier: PROC [ATOM], putString: PROC [Rope.ROPE], putInt: PROC [INT], putReal: PROC [REAL], putTransformation: PROC [Imager.Transformation], putVector: PROC [vecProc: PROC], putImageOp: PROC [action: PROC [Imager.Context]] ]; PushVector: PROC [self: Ref, vectorProc: VectorProc]; <> <> <<>> PushPixelArray: PROC [self: Ref, pa: Imager.PixelArray]; <> <<>> PushColorOperator: PROC [self: Ref, op: Imager.ColorOperator]; <> <<>> DoPage: PROC [self: Ref, action: PROC [Imager.Context], scale: REAL _ 1.0]; <> Close: PROC [self: Ref]; <> <<>> Finish: PROC [self: Ref]; <> <<>> <> <<>> GetContext: PROC [self: Ref] RETURNS [Imager.Context]; <> <<>> NewPage: PROC [self: Ref, context: Imager.Context, last: BOOL]; <> <<>> <<>> END.