<> <> DIRECTORY ImagerPixelMap USING [PixelMap], PDFileReader USING [Handle, WhatChanged], ViewerClasses USING [Viewer]; PDPageReader: CEDAR DEFINITIONS = BEGIN Handle: TYPE=REF Rep; Rep: TYPE=RECORD [ pixelMap: ImagerPixelMap.PixelMap ]; PageRecRef: TYPE=REF PageRec; PageRec: TYPE=RECORD [ link: PageRecRef, --NIL => end of list type: PDFileReader.WhatChanged, --imageStart or loadChange pageNumber: INT, -- -1 if loadChange index: INT --index in PD file of the startImage or storeLoad command ]; PaintActionProc: TYPE = PROC [self: ViewerClasses.Viewer, whatChanged: REF ANY]; InterpretPage: PROC [handle: PDFileReader.Handle, viewer: ViewerClasses.Viewer, pages: PageRecRef, paintAction: PaintActionProc] RETURNS [ok: BOOLEAN]; <> <> <> GetPageStructure: PROCEDURE [handle: PDFileReader.Handle] RETURNS [PageRecRef, INT]; <> <> <> <> <<>> ResetToPage: PROCEDURE [pdData: REF ANY] RETURNS [PageRecRef]; <> <> <> <> <> <<>> END.