CDTextExtraction.mesa
Copyright © 1986 by Xerox Corporation.  All rights reserved.
Jacobi, January 3, 1986 4:11:47 pm PST
Jacobi, March 21, 1986 6:55:30 pm PST
 
CDTextExtraction: CEDAR DEFINITIONS  =
BEGIN 
A module which allows setting properties by extracting text objects.  
ExtractProperties: 
PROC [design: 
CD.Design, cell: 
CD.Object
 ← NIL, specialMode: 
BOOL ←
 FALSE, checkOnly: 
BOOL ←
 FALSE] 
RETURNS [matches: 
INT, errors: 
INT];
-- Extract and check text by proximity, font and layer.  Make properties for
-- the extracted texts.
-- Does not remove previous properties which dont contradict the extraction.
-- Only one level deep (not hierarchical)
-- If specialMode then texts are put as list of rope onto the $TextExtraction property
 
--Conventions
--Only texts in CD.commentLayer are considered
--Might be restricted to Tioga fonts 
--Italic fonts are ignored
--Helvetica => property of an instance
--TimesRoman => property of the containing cell
--A text "foo: mumble" will result in the $foo property having the value "mumble"
--If no colon is found the property $SignalName is used
--In specialMode, a text "foo: mumble" will result in the rope "foo: mumble" beeing
--part of the list of rope value of the $TextExtraction property
 
END.