<> <> <> <> <<>> 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.