<> <> <> <> DIRECTORY Terminal USING [Virtual, ChannelValue], ImagerDevice USING [Device], ImagerColor USING [ConstantColor, RGB], ImagerColorMap USING [MapEntry], Imager USING [Context], ImagerSample USING [SampleMap], PrincOps USING [DstFunc]; ImagerDitheredDevice: CEDAR DEFINITIONS ~ BEGIN <> <> ContextFromSampleMap: PROC [frame: ImagerSample.SampleMap, displayHeight: NAT, pixelUnits: BOOL _ FALSE] RETURNS [Imager.Context]; ContextFromColorTerminal: PROC [vt: Terminal.Virtual, pixelUnits: BOOL _ FALSE] RETURNS [Imager.Context]; <> MapEntries: TYPE ~ LIST OF ImagerColorMap.MapEntry; <> SetDitherMap: PROC [context: Imager.Context, mapEntries: MapEntries]; <> <> <> <> ChannelValue: TYPE ~ Terminal.ChannelValue; ConstantColor: TYPE ~ ImagerColor.ConstantColor; SpecialPixel: TYPE ~ RECORD [value: ChannelValue, dstFunc: PrincOps.DstFunc]; ColorFromSpecialPixel: PROC [specialPixel: SpecialPixel] RETURNS [ConstantColor]; <> ColorFromSpecialRGB: PROC [specialPixel: SpecialPixel, rgb: ImagerColor.RGB] RETURNS [ConstantColor]; <> <> <> DeviceFromSampleMap: PROC [frame: ImagerSample.SampleMap, displayHeight: NAT, pixelsPerInch: REAL _ 72] RETURNS [ImagerDevice.Device]; DeviceFromColorTerminal: PROC [vt: Terminal.Virtual, aChannel: BOOL _ TRUE] RETURNS [ImagerDevice.Device]; END.