<> <> <> <> <<>> DIRECTORY CD, Imager; CDPolygons: CEDAR DEFINITIONS = BEGIN PolygonPtr: TYPE = REF PolygonRec; PolygonRec: TYPE = RECORD [points: LIST OF CD.Position, path: Imager.Trajectory]; IsPolygon: PROC [ob: CD.Object] RETURNS [BOOL] = INLINE { RETURN [ob.class.objectType = $Polygon] }; CreatePolygon: PROC [points: LIST OF CD.Position, lev: CD.Layer] RETURNS [ob: CD.Object, offset: CD.Position]; <<--some restrictions on possible paths exist>> <<--NIL or CD.Error if restrictions violated>> END.