<> <> DIRECTORY ImagerPixelMap USING [PixelMap], PDFileReader USING [Handle, WhatChanged], ViewerClasses USING [Viewer]; PDImageReader: CEDAR DEFINITIONS = BEGIN Handle: TYPE=REF Rep; Rep: TYPE = RECORD [ pixelMap: ImagerPixelMap.PixelMap ]; ImageLink: TYPE = REF ImageRep; ImageRep: TYPE = RECORD [ link: ImageLink, --NIL => end of list type: PDFileReader.WhatChanged, --imageStart or loadChange imageNumber: 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]; InterpretImage: PROC [handle: PDFileReader.Handle, viewer: ViewerClasses.Viewer, paintAction: PaintActionProc] RETURNS [lastImage: BOOLEAN _ FALSE]; <> <> <> GetPageStructure: PROCEDURE [handle: PDFileReader.Handle] RETURNS [list: ImageLink, imageCount: INT]; <> <> <> <> <<>> ResetToImage: PROCEDURE [pdData: REF ANY] RETURNS [ImageLink]; <> <> <> <<>> END.