<> <> <> <> <<>> 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]; DeselectAllAllClasses: PROC [scene: Scene]; 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.