<> <> <> <> DIRECTORY Imager USING [Context, Rectangle], ImagerDevice USING [CharMask, RunProc], ImagerManhattan USING [Polygon], ImagerPixelMap USING [PixelMap], ImagerTransformation USING [Transformation]; ImagerMaskCapture: CEDAR DEFINITIONS ~ BEGIN Context: TYPE ~ Imager.Context; Rectangle: TYPE ~ Imager.Rectangle; Transformation: TYPE ~ ImagerTransformation.Transformation; CharMask: TYPE ~ ImagerDevice.CharMask; RunProc: TYPE ~ ImagerDevice.RunProc; Manhattan: TYPE ~ ImagerManhattan.Polygon; PixelMap: TYPE ~ ImagerPixelMap.PixelMap; Capture: PROC [operator: PROC [Context], m: Transformation, r: REAL] RETURNS [CharMask]; <> <> <> <> <> <<>> CaptureBounds: PROC [operator: PROC [Context], m: Transformation] RETURNS [Rectangle]; <<>> Cant: SIGNAL [why: ATOM]; <> <<>> CaptureRuns: PROC [operator: PROC [Context], m: Transformation, run: RunProc]; <<>> CaptureBitmap: PROC [operator: PROC [Context], m: Transformation] RETURNS [PixelMap]; <<>> CaptureManhattan: PROC [operator: PROC [Context], m: Transformation] RETURNS [Manhattan]; END.