--File: MergeDefs.mesa
-- Written by Maureen Stone, October 1980
-- based on Polygon, Written by Martin Newell, May 1980
-- Last updated: October 31, 1980 6:32 PM
-- Last Edited by: Stone, February 3, 1983 3:50 pm
DIRECTORY
PointDefs: FROM "PointDefs";
MergeDefs: DEFINITIONS =
BEGIN
AreaDescriptor: TYPE = REF AreaBlock;
AreaBlock: TYPE;
AreaCreate: PUBLIC PROCEDURE RETURNS[area: AreaDescriptor];
-- Create new polygon
AreaNewBox: PUBLIC PROCEDURE[area: AreaDescriptor,
tl,br: PointDefs.ScrPt,z: INTEGER];
-- Add box to area
AreaGenerate: PUBLIC PROCEDURE[area: AreaDescriptor,
outputBox: PROCEDURE[tl,br: PointDefs.ScrPt, z: INTEGER]];
-- Generate the area defined up to last AreaNewBox
-- This procedure AreaDestroys the area, which therefore is no longer valid
AreaDestroy: PUBLIC PROCEDURE[area: AreaDescriptor];
-- Destroy area
END.