DIRECTORY Imager USING [Context], ImagerPixelMap USING [PixelMap], PrincOps USING [wordsPerPage], Rope USING [ROPE]; RavenDriver: DEFINITIONS ~ BEGIN GetPrinterPixelMap: PUBLIC PROC RETURNS [pixelMap: ImagerPixelMap.PixelMap]; ContextFromPixelMap: PUBLIC PROC [pixelMap: ImagerPixelMap.PixelMap, fontTunerParms: Rope.ROPE _ NIL] RETURNS [context: Imager.Context]; PaperFeed: TYPE ~ {bottom, top, alternating}; PrintFromPixelMap: PUBLIC PROC [pixelMap: ImagerPixelMap.PixelMap, copies: CARDINAL _ 1, paperFeed: PaperFeed _ alternating] RETURNS [endingStatus: PrinterStatus, type: StatusType]; PrinterStatus: TYPE = Rope.ROPE; StatusProc: TYPE = PROC [status: PrinterStatus, type: StatusType]; StatusType: TYPE = {normal, error}; SetScanLineLength: PUBLIC PROCEDURE [scanLineLength: (0..PrincOps.wordsPerPage]]; RegisterStatusProc: PUBLIC PROC [sp: StatusProc]; UnRegisterStatusProc: PUBLIC PROC [sp: StatusProc]; RavenRegistration: TYPE = RECORD [ --applies to raven engine long: RavenRegLong, short: RavenRegShort ]; RavenRegLong: TYPE = RegistrationTab [10..43]; -- fMargin RavenRegShort: TYPE = RegistrationTab [1..30]; -- sMargin RegistrationTab: TYPE = CARDINAL; --unit is registrationTabSize registrationTabSize: CARDINAL = 6; -- Dictated by Alignment Test Pattern (unit: 6 pixels) SetRegistration: PUBLIC PROCEDURE [registration: RavenRegistration]; WakeUp: PUBLIC PROCEDURE[]; END. fRavenDriver.mesa Copyright Σ 1985, 1987 by Xerox Corporation. All rights reserved. Tim Diebert: January 27, 1987 12:17:07 pm PST Provides a Pinned pixelMap for the whole page area. This proc assumes that the pixelMap is from GetPrinterPixelMap. Prints to the Raven using data in the pixelMap. Assumes that the PixelMap came from GetPrinterPixelMap. Κ˜™IcodešœB™BK™-—K™šΟk ˜ Kšœœ ˜Kšœœ ˜ Kšœ œ˜Kšœœœ˜—K˜K˜KšΠln œ ˜šœ˜K˜K˜šΟnœœ œ%˜LK™3—K˜š Ÿœœœ:œœœ˜ˆKšœ,Ÿœ™?—K˜Kšœ œ˜-K˜š Ÿœœœ-œ*œ1˜΅KšœUŸœ™h—K˜Kšœœœ˜ K˜KšŸ œœœ+˜BKšœ œ˜#K˜KšŸœœ œ.˜QK˜KšŸœœœ˜1K˜KšŸœœœ˜3K˜šœœœΟc˜