DIRECTORY SVSceneTypes; SVSelect: CEDAR DEFINITIONS = BEGIN Scene: TYPE = SVSceneTypes.Scene; Slice: TYPE = SVSceneTypes.Slice; SliceDescriptor: TYPE = SVSceneTypes.SliceDescriptor; SliceParts: TYPE = SVSceneTypes.SliceParts; SelectionClass: TYPE = SVSceneTypes.SelectionClass; SliceDescriptorGenerator: TYPE = SVSceneTypes.SliceDescriptorGenerator; SelectSlice: PROC [sliceD: SliceDescriptor, scene: Scene, selectClass: SelectionClass]; SelectEntireSlice: PROC [slice: Slice, scene: Scene, selectClass: SelectionClass]; SelectAll: PROC [scene: Scene, selectClass: SelectionClass]; DeselectSlice: PROC [slice: Slice, parts: SliceParts, scene: Scene, selectClass: SelectionClass]; DeselectEntireSlice: PROC [slice: Slice, scene: Scene, selectClass: SelectionClass]; DeselectAll: PROC [scene: Scene, selectClass: SelectionClass]; FindSelectedSlice: PROC [slice: Slice, scene: Scene, selectClass: SelectionClass] RETURNS [sliceD: SliceDescriptor]; SelectedSlices: PROC [scene: Scene, selectClass: SelectionClass] RETURNS [sGen: SliceDescriptorGenerator]; NextSliceDescriptor: PROC [sGen: SliceDescriptorGenerator] RETURNS [sliceD: SliceDescriptor]; NextSlice: PROC [sGen: SliceDescriptorGenerator] RETURNS [slice: Slice]; IsSelectedInPart: PROC [slice: Slice, scene: Scene, selectClass: SelectionClass] RETURNS [BOOL]; NoSelections: PROC [scene: Scene, selectClass: SelectionClass] RETURNS [BOOL]; END. ΚSVSelect.mesa Copyright c 1986 by Xerox Corporation. All rights reserved. Last edited by Bier on March 11, 1987 4:43:56 pm PST Contents: To provide a selection mechanism for Solidviews similar to the one found in Gargoyle. In particular, we maintain a list of the selected objects and offer generators and structure browsers to walk through this list. SliceGenerator: TYPE = SVSceneTypes.SliceGenerator; Returns NIL if the Slice is not selected. Κœ˜J˜Icodešœ ™ Kšœ Οmœ1™K˜šŸœžœ;žœ˜tK™)K™—KšŸœžœ-žœ"˜jKšŸœžœ"žœ˜]KšŸ œžœ"žœ˜HKšŸœžœ;žœžœ˜`KšŸ œžœ-žœžœ˜NK˜Kšžœ˜K˜—…—€ζ