<> <> <> <> DIRECTORY CD, Rope USING [ROPE]; CDSimpleOps: CEDAR DEFINITIONS = BEGIN <> <> RenameDesign: PUBLIC PROC [design: CD.Design, name: Rope.ROPE] RETURNS [done: BOOL]; <<--renames a design; might fail!>> Select: PROC [design: CD.Design, pos: CD.Position, verbose: BOOL_TRUE]; DeSelect: PROC [design: CD.Design, pos: CD.Position, verbose: BOOL_TRUE]; SelectAll: PROC [design: CD.Design]; DeselectAll: PROC [design: CD.Design]; AreaSelect: PROC [design: CD.Design, area: CD.Rect, includePartial: BOOL_FALSE]; AreaDeSelect: PROC [design: CD.Design, area: CD.Rect, includePartial: BOOL_FALSE]; DeleteSelected: PROC [design: CD.Design, verbose: BOOL_TRUE]; FlushDeletedCache: PROC [design: CD.Design]; Undelete: PROC [design: CD.Design, n: INT_0]; MoveSelected: PROC [design: CD.Design, offset: CD.Position]; CopySelected: PROC [design: CD.Design, offset: CD.Position]; TransformSelected: PROC [design: CD.Design, transform: CD.Orientation, base: CD.Rect_[0,0,-1,-1]]; <<--Transforms the selection such that:>> <<--takes the base rectangle, transforms orientation and translates the transformed rectangle >> <<--to fit its lower left point [after transformation] to be at the same point as the lower left >> <<--point of the base rectangle before the transformation. >> <<--If base is empty, use bbox of selection. >> END. <<>>