<> <> <> DIRECTORY Terminal USING [Virtual, ChannelValue], IIDevice USING [Device], IIColor USING [RGB], IIColorDefs USING [ConstantColor], IIColorMap USING [MapEntry], II USING [Context], IIPixelMap USING [PixelMap], PrincOps USING [DstFunc]; IIDitheredDevice: CEDAR DEFINITIONS ~ BEGIN <> <> ContextFromPixelMap: PROC [frame: IIPixelMap.PixelMap, displayHeight: NAT, pixelUnits: BOOL _ FALSE] RETURNS [II.Context]; ContextFromColorTerminal: PROC [vt: Terminal.Virtual, pixelUnits: BOOL _ FALSE] RETURNS [II.Context]; <> MapEntries: TYPE ~ LIST OF IIColorMap.MapEntry; <> SetDitherMap: PROC [context: II.Context, mapEntries: MapEntries]; <> <> <> <> ChannelValue: TYPE ~ Terminal.ChannelValue; ConstantColor: TYPE ~ IIColorDefs.ConstantColor; SpecialPixel: TYPE ~ RECORD [value: ChannelValue, dstFunc: PrincOps.DstFunc]; ColorFromSpecialPixel: PROC [specialPixel: SpecialPixel] RETURNS [ConstantColor]; <> ColorFromSpecialRGB: PROC [specialPixel: SpecialPixel, rgb: IIColor.RGB] RETURNS [ConstantColor]; <> <> <> DeviceFromPixelMap: PROC [frame: IIPixelMap.PixelMap, displayHeight: NAT, pixelsPerInch: REAL _ 72] RETURNS [IIDevice.Device]; DeviceFromColorTerminal: PROC [vt: Terminal.Virtual, aChannel: BOOL _ TRUE] RETURNS [IIDevice.Device]; END.