<> <> <> DIRECTORY ImagerBasic, ImagerManhattan, ImagerPixelMaps, ImagerScanConverter ; ImagerMasks: CEDAR DEFINITIONS ~ BEGIN <> DeviceRectangle: TYPE ~ ImagerBasic.DeviceRectangle; PixelMap: TYPE ~ ImagerPixelMaps.PixelMap; PixelArray: TYPE ~ ImagerBasic.PixelArray; Tile: TYPE ~ ImagerPixelMaps.Tile; Function: TYPE ~ ImagerPixelMaps.Function; PathMapType: TYPE ~ ImagerBasic.PathMapType; Transformation: TYPE ~ ImagerBasic.Transformation; ManhattanPolygon: TYPE ~ ImagerManhattan.Polygon; DevicePath: TYPE ~ ImagerScanConverter.DevicePath; Mask: TYPE ~ REF; <> FromRectangle: PROC [box: DeviceRectangle] RETURNS [Mask]; FromManhattanPolygon: PROC [polygon: ImagerManhattan.Polygon] RETURNS [Mask]; <> FromBitmap: PROC [pixelMap: PixelMap] RETURNS [Mask]; <> FromDevicePath: PROC [devicePath: DevicePath] RETURNS [Mask]; <> FromPixelArray: PROC [pixelArray: PixelArray, compositeTransformation: Transformation] RETURNS [Mask]; <> BoundingBox: PROC [mask: Mask] RETURNS [DeviceRectangle]; CountRuns: PROC [mask: Mask] RETURNS [numberOfRuns: INT]; <> GenerateRuns: PROC [mask, clipper: Mask, runProc: PROC [sMin, fMin: INTEGER, fSize: NAT], sTranslate, fTranslate: INTEGER _ 0]; <> <> ApplyTile: PROC [mask, clipper: Mask, dest: PixelMap, tile: Tile, function: Function _ [null, null], sTranslate, fTranslate: INTEGER _ 0]; ApplyConstant: PROC [mask, clipper: Mask, dest: PixelMap, value: CARDINAL, function: Function _ [null, null], sTranslate, fTranslate: INTEGER _ 0]; ToPixelMap: PROC [mask, clipper: Mask, sTranslate, fTranslate: INTEGER _ 0, scratch: REF ImagerPixelMaps.PixelMapRep _ NIL] RETURNS [PixelMap]; <> ToManhattanPolygon: PROC [mask, clipper: Mask, sTranslate, fTranslate: INTEGER _ 0] RETURNS [ImagerManhattan.Polygon]; <> PixelArrayFromPixelMap: PROC [pixelMap: PixelMap] RETURNS [PixelArray]; <> END.