<> <> <> <> DIRECTORY ImagerTransform USING [Transformation], ImagerPixelMaps USING [DeviceRectangle, PixelMap], Rope USING [ROPE]; ImagerPixelArrays: CEDAR DEFINITIONS ~ BEGIN ROPE: TYPE ~ Rope.ROPE; PixelMap: TYPE ~ ImagerPixelMaps.PixelMap; DeviceRectangle: TYPE ~ ImagerPixelMaps.DeviceRectangle; Transformation: TYPE ~ ImagerTransform.Transformation; MaxSampleValues: TYPE ~ REF MaxSampleValuesRep; MaxSampleValuesRep: TYPE ~ RECORD [ SEQUENCE samplesPerPixel: NAT OF INT ]; PixelArray: TYPE ~ REF PixelArrayRep; PixelArrayRep: TYPE ~ RECORD [ sPixels, fPixels: INT, <> maxSampleValue: MaxSampleValues, m: Transformation, <> <<(see Interpress, section 4.6)>> aisName: ROPE, <> <> get: PROC [ self: PixelArray, select: NAT, <> rectangle: DeviceRectangle <> ] RETURNS [pixelMap: PixelMap], <> release: PROC [self: PixelArray, select: NAT, pixelMap: PixelMap], <> data: REF ]; PixelArrayFromAIS: PROC[aisName: ROPE] RETURNS[pixelArray: PixelArray]; <> PixelArrayFromPixelMaps: PROC[pixelMaps: LIST OF PixelMap, m: Transformation _ NIL] RETURNS [pixelArray: PixelArray]; <> <> <<>> <<>> ExtractPixelArray: PROC[pixelArray: PixelArray, select: LIST OF NAT] RETURNS[PixelArray]; <> JoinPixelArrays: PROC[pixelArrays: LIST OF PixelArray] RETURNS[PixelArray]; <> <<>> END.