DIRECTORY Atom USING [PropList], Imager USING [Color, ColorOperator, Context, Font, PathProc, PixelArray, Rectangle, StrokeEnd, StrokeJoint, Transformation, VEC, XStringProc], ImagerBackdoor USING [Clipper, IntKey, RealKey]; ImagerPrivate: CEDAR DEFINITIONS ~ BEGIN OPEN ImagerBackdoor, Imager; StrokeDashes: TYPE ~ REF StrokeDashesRep; StrokeDashesRep: TYPE ~ RECORD[begin, repeat, end: DashPattern _ NIL]; DashPattern: TYPE ~ LIST OF DashSpec; DashSpec: TYPE ~ RECORD[end: StrokeEnd, joint: StrokeJoint, width, length, stretch: REAL]; Class: TYPE ~ REF ClassRep; ClassRep: TYPE ~ RECORD[ type: ATOM _, DoSave: PROC[context: Context, action: PROC, all: BOOL] _, SetInt: PROC[context: Context, key: IntKey, val: INT] _, SetReal: PROC[context: Context, key: RealKey, val: REAL] _, SetT: PROC[context: Context, m: Transformation] _, SetFont: PROC[context: Context, font: Font] _, SetColor: PROC[context: Context, color: Color] _, SetClipper: PROC[context: Context, clipper: Clipper] _, SetStrokeDashes: PROC[context: Context, strokeDashes: StrokeDashes] _, GetInt: PROC[context: Context, key: IntKey] RETURNS[INT] _, GetReal: PROC[context: Context, key: RealKey] RETURNS[REAL] _, GetT: PROC[context: Context] RETURNS[Transformation] _, GetFont: PROC[context: Context] RETURNS[Font] _, GetColor: PROC[context: Context] RETURNS[Color] _, GetClipper: PROC[context: Context] RETURNS[Clipper] _, GetStrokeDashes: PROC[context: Context] RETURNS[StrokeDashes] _, ConcatT: PROC[context: Context, m: Transformation] _, Scale2T: PROC[context: Context, s: VEC] _, RotateT: PROC[context: Context, a: REAL] _, TranslateT: PROC[context: Context, t: VEC] _, Move: PROC[context: Context, rounded: BOOL] _, SetXY: PROC[context: Context, p: VEC] _, SetXYRel: PROC[context: Context, v: VEC] _, Show: PROC[context: Context, string: XStringProc, xrel: BOOL] _, ShowText: PROC[context: Context, text: REF READONLY TEXT, start, len: NAT, xrel: BOOL] _, StartUnderline: PROC[context: Context] _, MaskUnderline: PROC[context: Context, dy, h: REAL] _, CorrectMask: PROC[context: Context] _, CorrectSpace: PROC[context: Context, v: VEC] _, Space: PROC[context: Context, x: REAL] _, SetCorrectMeasure: PROC[context: Context, v: VEC] _, SetCorrectTolerance: PROC[context: Context, v: VEC] _, Correct: PROC[context: Context, action: PROC] _, DontCorrect: PROC[context: Context, action: PROC, saveCP: BOOL] _, SetGray: PROC[context: Context, f: REAL] _, SetSampledColor: PROC[context: Context, pa: PixelArray, m: Transformation, colorOperator: ColorOperator] _, SetSampledBlack: PROC[context: Context, pa: PixelArray, m: Transformation, clear: BOOL] _, MaskFill: PROC[context: Context, path: PathProc, parity: BOOL] _, MaskRectangle: PROC[context: Context, r: Rectangle] _, MaskRectangleI: PROC[context: Context, x, y, w, h: INTEGER] _, MaskStroke: PROC[context: Context, path: PathProc, closed: BOOL] _, MaskVector: PROC[context: Context, p1, p2: VEC] _, MaskPixel: PROC[context: Context, pa: PixelArray] _, MaskBits: PROC[context: Context, base: LONG POINTER, wordsPerLine: NAT, sMin, fMin, sSize, fSize: NAT, tx, ty: INTEGER] _, DrawBits: PROC[context: Context, base: LONG POINTER, wordsPerLine: NAT, sMin, fMin, sSize, fSize: NAT, tx, ty: INTEGER] _ NIL, Clip: PROC[context: Context, path: PathProc, parity: BOOL, exclude: BOOL] _, ClipRectangle: PROC[context: Context, r: Rectangle, exclude: BOOL] _, ClipRectangleI: PROC[context: Context, x, y, w, h: INTEGER, exclude: BOOL] _, GetCP: PROC[context: Context, rounded: BOOL] RETURNS[VEC] _, GetBoundingRectangle: PROC[context: Context] RETURNS[Rectangle] _, propList: Atom.PropList _ NIL ]; SetStrokeDashes: PROC[context: Context, strokeDashes: StrokeDashes]; GetStrokeDashes: PROC[context: Context] RETURNS[StrokeDashes]; END. ¬ImagerPrivate.mesa Copyright c 1985 by Xerox Corporation. All rights reserved. Doug Wyatt, May 16, 1985 3:37:55 pm PDT Michael Plass, June 11, 1985 3:00:01 pm PDT Κ―˜codešœ™Kšœ Οmœ1™Kš œžœžœ˜7Kš œžœžœ ˜0Kš œžœžœ ˜2Kš  œžœžœ ˜6Kš œžœžœ˜@Kš œžœ(˜5Kš œžœžœ˜*Kš œžœžœ˜+Kš  œžœžœ˜-Kš œžœžœ˜.Kš œžœžœ˜(Kš œžœžœ˜+Kš œžœ.žœ˜@Kš œžœžœžœžœžœžœ˜YKš œžœ˜)Kš  œžœžœ˜5Kš  œžœ˜&Kš  œžœžœ˜/Kš œžœžœ˜)Kš œžœžœ˜4Kš œžœžœ˜6Kš œžœžœ˜0Kš  œžœžœ žœ˜BKš œžœžœ˜+Kš œžœW˜lKš œžœ>žœ˜[Kš œžœ+žœ˜AKš  œžœ#˜6Kš œžœžœ˜>Kš  œžœ+žœ˜CKš  œžœžœ˜2Kš  œžœ%˜4Kš œžœžœžœžœžœ žœ˜{Kš œžœžœžœžœžœ žœžœ˜Kš œžœ+žœ žœ˜LKš  œžœ*žœ˜EKš œžœžœ žœ˜MKš  œžœžœžœžœ˜K˜Kšžœ˜—…—°