<> <> <> DIRECTORY Terminal USING [Virtual, ChannelValue], ImagerDevice USING [Device], ImagerColor USING [RGB], ImagerColorDefs USING [ConstantColor], ImagerColorMap USING [MapEntry], Imager USING [Context], ImagerPixelMap USING [PixelMap], PrincOps USING [DstFunc]; ImagerDitheredDevice: CEDAR DEFINITIONS ~ BEGIN <> <> ContextFromPixelMap: PROC [frame: ImagerPixelMap.PixelMap, 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 ~ ImagerColorDefs.ConstantColor; SpecialPixel: TYPE ~ RECORD [value: ChannelValue, dstFunc: PrincOps.DstFunc]; ColorFromSpecialPixel: PROC [specialPixel: SpecialPixel] RETURNS [ConstantColor]; <> ColorFromSpecialRGB: PROC [specialPixel: SpecialPixel, rgb: ImagerColor.RGB] RETURNS [ConstantColor]; <> <> <> DeviceFromPixelMap: PROC [frame: ImagerPixelMap.PixelMap, displayHeight: NAT, pixelsPerInch: REAL _ 72] RETURNS [ImagerDevice.Device]; DeviceFromColorTerminal: PROC [vt: Terminal.Virtual, aChannel: BOOL _ TRUE] RETURNS [ImagerDevice.Device]; END.