SelectionManager Class

The selection manager which stores the overall selection.

Implements

Methods

Name Description
constructor(props: SelectionManagerProps): SelectionManager Creates an instance of SelectionManager.  
addToSelection(source: string, imodel: IModelConnection, keys: Keys, level: number = 0, rulesetId?: string): void Add keys to the selection  
addToSelectionWithScope(source: string, imodel: IModelConnection, ids: Id64Arg, scope: string | SelectionScopeProps | SelectionScope, level: number = 0, rulesetId?: string): Promise<void> Add keys to selection after applying selection scope on them.  
clearSelection(source: string, imodel: IModelConnection, level: number = 0, rulesetId?: string): void Clear current selection  
getHiliteSet(imodel: IModelConnection): Promise<HiliteSet> Get the current hilite set for the specified imodel  
getHiliteSetIterator(imodel: IModelConnection): AsyncIterableIterator<HiliteSet> Get the current hilite set iterator for the specified imodel.  
getSelection(imodel: IModelConnection, level: number = 0): Readonly<KeySet> Get the selection currently stored in this manager  
getSelectionLevels(imodel: IModelConnection): number[] Get the selection levels currently stored in this manager for the specified imodel  
removeFromSelection(source: string, imodel: IModelConnection, keys: Keys, level: number = 0, rulesetId?: string): void Remove keys from current selection  
removeFromSelectionWithScope(source: string, imodel: IModelConnection, ids: Id64Arg, scope: string | SelectionScopeProps | SelectionScope, level: number = 0, rulesetId?: string): Promise<void> Remove keys from current selection after applying selection scope on them.  
replaceSelection(source: string, imodel: IModelConnection, keys: Keys, level: number = 0, rulesetId?: string): void Replace current selection  
replaceSelectionWithScope(source: string, imodel: IModelConnection, ids: Id64Arg, scope: string | SelectionScopeProps | SelectionScope, level: number = 0, rulesetId?: string): Promise<void> Replace current selection with keys after applying selection scope on them.  
setSyncWithIModelToolSelection(imodel: IModelConnection, sync: boolean = true): void Request the manager to sync with imodel's tool selection (see IModelConnection.selectionSet).  
suspendIModelToolSelectionSync(imodel: IModelConnection): IDisposable Temporarily suspends tool selection synchronization until the returned IDisposable  

Properties

Name Type Description
scopes Readonly SelectionScopesManager Manager for selection scopes  
selectionChange Readonly SelectionChangeEvent An event which gets broadcasted on selection changes  

Defined in

Last Updated: 15 March, 2024