DIRECTORY Font USING [FONT], ImagerBasic USING [ClientClipper, Color, IntPair, SampledColor], ImagerHalftone USING [DeviceBrick], ImagerManhattan USING [Polygon], ImagerPixelMaps USING [PixelMap, Tile], ImagerScanConverter USING [DevicePath], ImagerTransform USING [Transformation]; ImagerLF: CEDAR DEFINITIONS ~ BEGIN State: TYPE ~ REF StateRep; StateRep: TYPE ~ RECORD[ -- persistent variables -- cpx, cpy: REAL, correctMX, correctMY: REAL, -- nonpersistent variables -- T: ImagerTransform.Transformation, priorityImportant: INT, mediumXSize, mediumYSize: REAL, fieldXMin, fieldYMin, fieldXMax, fieldYMax: REAL, font: Font.FONT, color: ImagerBasic.Color, noImage: INT, strokeWidth: REAL, strokeEnd: INT, underlineStart: REAL, amplifySpace: REAL, correctPass: INT, correctShrink: REAL, correctTX, correctTY: REAL, clipper: ImagerBasic.ClientClipper, -- CORRECT variables (persistent) -- correctMaskCount: INT, correctMaskX, correctMaskY: REAL, correctSumX, correctSumY: REAL, correctSpaceX, correctSpaceY: REAL, correctcpx, correctcpy: REAL, correctTargetX, correctTargetY: REAL ]; DataRep: TYPE ~ RECORD [ state: State, viewClipper: ImagerManhattan.Polygon, -- in device coords clientClipper: ImagerBasic.ClientClipper, -- for noticing client clipper changes compositeClipper: ImagerManhattan.Polygon, -- in device coords; invalid if NIL or clientClipper#state.clipper viewOrigin: ImagerBasic.IntPair, devicePath: ImagerScanConverter.DevicePath, tileSamples: ImagerBasic.SampledColor, deviceBrick: ImagerHalftone.DeviceBrick _ NIL, deviceBrickMaxSampleValue: INT _ -1, cachedColor: ImagerBasic.Color _ NIL, tile: ImagerPixelMaps.Tile, canvas: ImagerPixelMaps.PixelMap ]; END. ÒImagerLF.mesa Michael Plass, February 20, 1984 9:24:22 am PST Doug Wyatt, July 31, 1984 4:56:13 pm PDT Imager variables: Clipper info: View-to-surface info Scratch storage Cached color info The bitmap Ên˜šœ ™ J™/J™(J™—šÏk ˜ Jšœœœ˜Jšœ œ/˜@Jšœœ˜#Jšœœ ˜ Jšœœ˜'Jšœœ˜'Jšœœ˜'J™—šœ œ œ˜#J˜—Jšœœœ ˜šœ œœ˜JšÏc˜Jšœ œ˜Jšœœ˜Jšž˜Jšœ!˜"Jšœœ˜Jšœœ˜Jšœ,œ˜1Jšœ œ˜Jšœ˜Jšœ œ˜ Jšœ œ˜Jšœ œ˜Jšœœ˜Jšœœ˜Jšœ œ˜Jšœœ˜Jšœœ˜Jšœ#˜#JšžÐckž˜$Jšœœ˜Jšœœ˜!Jšœœ˜Jšœœ˜#Jšœœ˜Jšœ ˜$J˜J˜—šœ œœ˜™J˜ —™ Jšœ&ž˜9Jšœ*ž&˜PJšœ+žB˜m—™Jšœ ˜ —™Jšœ+˜+Jšœ&˜&Jšœ*œ˜.Jšœœ˜$—™Jšœ!œ˜%Jšœ˜—™ Jšœ ˜ —Jšœ˜J˜—Jšœ˜J˜—…—” Ô