DIRECTORY Imager, ImagerColor, ImagerFont, Rope, TiogaAccess; G2dOutline: CEDAR DEFINITIONS ~ BEGIN VEC: TYPE ~ Imager.VEC; Context: TYPE ~ Imager.Context; Color: TYPE ~ ImagerColor.Color; Font: TYPE ~ ImagerFont.Font; ROPE: TYPE ~ Rope.ROPE; Reader: TYPE ~ TiogaAccess.Reader; TransformProc: TYPE ~ PROC [v: VEC, clientData: REF ANY] RETURNS [xv: VEC]; MakeTransformContext: PUBLIC PROC [ action: TransformProc, clientContext: Context, clientData: REF ANY] RETURNS [Context]; TransformSelected: PROC [ reader: Reader, action: TransformProc, context: Context, epsilon: REAL ¬ 0.05, clientData: REF ANY ¬ NIL]; TransformRope: PROC [ text: ROPE, action: TransformProc, context: Context, x, y: REAL ¬ 0.0, font: Font ¬ NIL, color: Color ¬ NIL, epsilon: REAL ¬ 0.05, clientData: REF ANY ¬ NIL]; END. h G2dOutline.mesa Copyright Σ 1984, 1992 by Xerox Corporation. All rights reserved. Bloomenthal, July 1, 1992 7:01 pm PDT Type Declarations Procedures to Manipulate Imager Outlines Return a context such that action will be applied to all Imager paths. If a section of the reader is currently selected, transform the selection and write to context. action must NOT be a nested procedure; clientData is passed to it. epsilon controls the outline subdivision. Transform the rope, using the given font. action must NOT be a nested procedure; clientData is passed to it. epsilon controls the outline subdivision. Κ•NewlineDelimiter –"cedarcode" style™™Jšœ Οeœ6™B™%J™—JšΟk œ4˜=J˜—JšΠln œžœž ˜Jšœž˜headšΟl™Jšžœžœ žœ˜Jšœžœ˜!Jšœžœ˜#Jšœ žœ˜ Jšžœžœžœ˜šœžœ˜%J˜—Jšœžœžœžœžœžœžœžœ˜K—š (™(šΟnœž œ˜#Jšœ˜Jšœ˜Jšœ žœžœ˜Jšžœ ˜J™FJ˜J˜—š‘œžœ˜J˜Jšœ˜Jšœ˜Jšœ žœ˜Jšœ žœžœžœ˜J™_Jšœ Οsœ3™BJ™)J™—š‘ œžœ˜Jšœžœ˜ Jšœ˜Jšœ˜Jšœžœ˜Jšœ žœ˜Jšœžœ˜Jšœ žœ˜Jšœ žœžœžœ˜J™)Jšœ ’œ3™BJ™)——J˜Jšžœ˜—…—2·