DIRECTORY GGModelTypes, Imager; GGShapes: CEDAR DEFINITIONS = BEGIN Camera: TYPE = GGModelTypes.Camera; Circle: TYPE = GGModelTypes.Circle; Line: TYPE = GGModelTypes.Line; Point: TYPE = GGModelTypes.Point; Vector: TYPE = GGModelTypes.Vector; DrawSquare: PROC [dc: Imager.Context, center: Point, side: REAL]; DrawPlus: PROC [dc: Imager.Context, center: Point]; DrawRectangle: PROC [dc: Imager.Context, loX, loY, hiX, hiY: REAL]; DrawCaret: PROC [dc: Imager.Context, point: Point]; DrawAnchor: PROC [dc: Imager.Context, point: Point]; DrawSpot: PROC [dc: Imager.Context, point: Point]; DrawFilledRect: PROC [dc: Imager.Context, point: Point, side: REAL]; DrawLine: PROC [dc: Imager.Context, line: Line]; DrawLittleLine: PROC [dc: Imager.Context, line: Line, point: Point]; DrawCircle: PROC [dc: Imager.Context, circle: Circle]; DrawJoint: PROC [dc: Imager.Context, point: Point]; DrawSelectedJoint: PROC [dc: Imager.Context, point: Point]; END. þGGShapes.mesa Author: Eric Bier on June 7, 1985 4:47:32 pm PDT Last edited by Bier on August 16, 1985 1:52:38 pm PDT Contents: Predefined shapes for use in Gargoyle (e.g. squares for control points). Draws a side x side square centered on center. Draws the indicated rectangle (not filled). Draws a one-pixel square with lower left corner at point. The left-hand corner of the rect is on point. Draws a line all the way across the screen. Draw a short line (1 inch) centered on point, parallel to line. Êj˜Ihead1™ J™0J™5J™RJ˜šÏk ˜ J˜ Jšœ˜J˜—Jšœ œ œ˜Jš˜J˜Jšœœ˜#Jšœœ˜#Jšœœ˜Jšœœ˜!Jšœœ˜#J˜JšÏn œœ+œ˜Ašžœœ%˜3J™.—šž œœ*œ˜CJ™+—Jšž œœ$˜3Jšž œœ$˜4J˜šžœœ$˜2J™9—šžœœ*œ˜DJ™-—šžœœ"˜0J™+—Jšžœœ0˜Dšž œœ&˜6J™?—J˜Jšž œœ$˜3Jšžœœ$˜;J˜Jšœ˜—…—¸