<<>> <> <> <> <<>> <> <<>> DIRECTORY ImagerSample USING [SampleMap], ImagerTransformation USING [Transformation], Prop USING [PropList]; ImagerBrick: CEDAR DEFINITIONS ~ BEGIN <> Transformation: TYPE ~ ImagerTransformation.Transformation; BrickShape: TYPE ~ RECORD [sSize, fSize, phase: CARD]; BrickShapeFromDeltas: PROC [s0, f0, s1, f1: INT] RETURNS [BrickShape]; BrickSpec: TYPE ~ RECORD [brickShape: BrickShape, m: Transformation]; BrickSpecFromTransformedRectangle: PROC [w, h: REAL, clientToDevice: Transformation, allowedRelativeError: REAL ¬ 0.05, minLevels: CARD ¬ 1] RETURNS [BrickSpec]; <> <> <> <> Brick: TYPE ~ RECORD [maxSample: CARDINAL, sampleMap: ImagerSample.SampleMap, phase: NAT]; BrickFromDotScreen: PROC [pixelsPerDot: REAL, degrees: REAL, shape: REAL ¬ 0.5, allowedRelativeError: REAL ¬ 0.05, minLevels: CARD ¬ 16, maxSample: CARDINAL ¬ 255, pixelToDevice: Transformation ¬ NIL, trc: PROC [REAL] RETURNS [REAL] ¬ NIL] RETURNS [Brick]; <> <> <> <> <> <> <> FilterProc: TYPE ~ PROC [x, y: REAL] RETURNS [REAL]; <> <<>> BrickFromFilter: PROC [brickSpec: BrickSpec, filter: FilterProc, maxSample: CARDINAL ¬ 255, trc: PROC [REAL] RETURNS [REAL] ¬ NIL] RETURNS [Brick]; <> <> <> <> Toner: TYPE ~ MACHINE DEPENDENT {black, cyan, magenta, yellow, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15}; <<>> HalftoneProperties: TYPE ~ LIST OF HalftonePropertiesForSeparation; HalftonePropertiesForSeparation: TYPE ~ RECORD [type: ATOM, toner: Toner, brick: ImagerBrick.Brick, propList: Prop.PropList ¬ NIL]; <> END.