<> <> <<>> DIRECTORY G3dRender, Imager, ImagerPixel, Rope, Terminal; G3dColorDisplaySupport: CEDAR DEFINITIONS ~ BEGIN <> ROPE: TYPE ~ Rope.ROPE; Context: TYPE ~ G3dRender.Context; ContextProc: TYPE ~ G3dRender.ContextProc; Pair: TYPE ~ G3dRender.Pair; Pixel: TYPE ~ G3dRender.Pixel; RGB: TYPE ~ G3dRender.RGB; RopeProc: TYPE ~ G3dRender.RopeProc; Triple: TYPE ~ G3dRender.Triple; Virtual: TYPE ~ Terminal.Virtual; PixelMap: TYPE ~ ImagerPixel.PixelMap; <> MappedRGB: PROC [context: Context, clr: Pixel] RETURNS [Pixel]; <> LoadStd8BitClrMap: PROC [vt: Terminal.Virtual]; <> LoadColorRamp: PROC [ vt: Virtual, clr1: RGB _ [0,0,0], clr2: RGB _ [255,255,255], exponent: RGB _ [.43,.43,.43]]; <> <> Draw2DRope: RopeProc; <> <> GetPixelsFromViewer: PROC[ context: Context, dstMap: PixelMap ]; <> GetAIS: PROC[ context: Context, fileRoot: ROPE, xOffset, yOffset: INTEGER _ 0, center: BOOLEAN _ TRUE, labeled: BOOLEAN _ FALSE ] RETURNS[ xSize, ySize: INTEGER]; <> <> PutAIS: PROC[ context: Context, fileRoot: ROPE, doEverything: BOOLEAN _ FALSE ]; <> GetRGB: PROC[ context: Context, fileRoot: ROPE, xOffset, yOffset: INTEGER _ 0, center: BOOLEAN _ TRUE, labeled: BOOLEAN _ FALSE ] RETURNS[ xSize, ySize: INTEGER]; <> PutRGB: PROC[ context: Context, fileRoot: ROPE ]; <> GetInterpress: PROC[ context: Context, fileRoot: ROPE, xOffset, yOffset: INTEGER _ 0, center: BOOLEAN _ TRUE ] RETURNS[ xSize, ySize: INTEGER]; <> PutInterpress: PROC[ context: Context, fileRoot: ROPE ]; <> <> MakeFrame: ContextProc; <> StuffBuf: G3dRender.ImagerProc; <> <> MakeHiResFrame: PROC [context: Context, width, height: NAT, name: Rope.ROPE]; <> DitherImage: PROC [dstContext, rgbContext: Context]; << Take rgb image in rgbContext and dither into dstContext>> <<>> END.