DIRECTORY Imager USING [Context], ImagerSample USING [SampleMap], ImagerTransformation USING [ScanMode], PrintColor USING [ColorCorrection, HalftoneProperties, LogicalDevice, Toner, TonerUniverse], SF USING [Vec], Vector2 USING [VEC]; ImagerPrintContext: CEDAR DEFINITIONS ~ BEGIN Create: PROC [deviceSpaceSize: SF.Vec, scanMode: ImagerTransformation.ScanMode, surfaceUnitsPerInch: Vector2.VEC, logicalDevice: PrintColor.LogicalDevice, halftoneProperties: PrintColor.HalftoneProperties, correction: PrintColor.ColorCorrection _ NIL, interpolate: BOOL _ FALSE] RETURNS [Imager.Context]; SimpleCreate: PROC [deviceSpaceSize: SF.Vec, scanMode: ImagerTransformation.ScanMode, surfaceUnitsPerInch: Vector2.VEC, logicalDevice: PrintColor.LogicalDevice, pixelsPerHalftoneDot: REAL, toners: PrintColor.TonerUniverse] RETURNS [Imager.Context]; SetBitmap: PROC [context: Imager.Context, bitmap: ImagerSample.SampleMap]; SetSeparation: PROC [context: Imager.Context, toner: PrintColor.Toner]; END. ͺImagerPrintContext.mesa Copyright Σ 1987 by Xerox Corporation. All rights reserved. Michael Plass, July 13, 1987 5:17:02 pm PDT This interface provides contexts that are meant to create medium-to-high resolution bitmaps (halftoned separations) suitable for printing. deviceSpaceSize gives the slow and fast dimensions of the entire device space. scanMode specifies the scan direction information surfaceUnitsPerInch specifies the resolution in the slow(x) and fast(y) directions logicalDevice is a code that specifies the particular logical device halftoneProperties specify the halftoning characteristics for each separation correction provides a hook for doing color correction interpolate specifies whether or not to interpolate sampled images Call SetBitmap and SetSeparation before using the context. A convenience proc, using default screen angles and dot shapes. Production applications would generate the logicalDevice, halftoneProperties, correction, and interpolate parameters from a parameter file, and call Create. Sets a bitmap under the context; the bitmap does not have to cover all of the device space. Selects a toner; should be done at the start of each separation. Κ„˜codešœ™K™<™+K™—K™ŠK™—šΟk ˜ Kšœœ ˜Kšœ œ ˜Kšœœ ˜&Kšœ œL˜\Kšœœ˜Kšœœœ˜—K˜KšΠlnœœ ˜%šœ˜K˜šΟnœœœLœ‡œœœœ˜°KšΟzœ?™NKš œ)™1Kš œ?™RKš  œ7™DKš œ;™MKš  œ+™5Kš  œ7™BKšœŸ œŸ œ™:K˜—š Ÿ œœœLœAœ$œ˜ψKšœΦŸœ™έK˜—šŸ œœ;˜JK™[K˜—šŸ œœ4˜GK™@K˜——Kšœ˜—…—β