HideIsolateEmphasizeManager Class

Provides helper functions for doing commands on logical selection like categories and subjects.

Extends

Methods

Name Description
constructor(): HideIsolateEmphasizeManager    
areFeatureOverridesActive(vp: Viewport): boolean Checks to see if any featureOverrideProviders are active  
processClearEmphasize(): Promise<void> Function that is run when ClearEmphasize tool button is pressed  
processClearOverrideCategories(): Promise<void> Function that is run when ClearOverrideCategories tool button is pressed  
processClearOverrideModels(): Promise<void> Function that is run when ClearOverrideModels tool button is pressed  
processEmphasizeSelected(): Promise<void> Function that is run when EmphasizeSelected tool button is pressed  
processHideSelected(): Promise<void> Function that is run when HideSelected tool button is pressed  
processHideSelectedElementsCategory(): Promise<void> Function that is run when HideSelectedElementsCategory tool button is pressed  
processHideSelectedElementsModel(): Promise<void> Function that is run when HideSelectedElementsModel tool button is pressed  
processIsolateSelected(): Promise<void> Function that is run when IsolateSelected tool button is pressed  
processIsolateSelectedElementsCategory(): Promise<void> Function that is run when IsolateSelectedElementsCategory tool button is pressed  
processIsolateSelectedElementsModel(): Promise<void> Function that is run when IsolateSelectedElementsModel tool button is pressed  
clearEmphasize(vp: undefined | Viewport): void Static Clear Hidden,Isolated, or Emphasized elements in specified view  
clearOverrideCategories(vp: Viewport): void Static Clear (restore) the previously hidden categories hidden by hideSelectedElementsCategory  
clearOverrideModels(vp: Viewport): void Static Clear (restore) the previously hidden/isolated models hidden by hideSelectedElementsModel  
emphasizeSelected(vp: Viewport, emphasisSilhouette: boolean = true): Promise<void> Static Emphasize the selected elements from either presentation layer's logical selection or selected graphics  
emphasizeSelectedCategory(vp: Viewport): Promise<void> Static Emphasize the selected category found in presentation layer's logical selection  
getCategoryOverrides(vp: Viewport): undefined | Set<string> Static Return the list of category overrides (hidden or isolated categories)  
getModelOverrides(vp: Viewport): undefined | Set<string> Static Return the list of model overrides (hidden or isolated models)  
hideCommand(vp: Viewport): Promise<void> Static Hide either based on Presentation selection, if defined, else the selected graphic elements  
hideSelected(vp: Viewport): void Static Hide the selected elements  
hideSelectedElementsCategory(vp: Viewport): Promise<void> Static Hide the categories defined by the elements in the current SelectionSet  
hideSelectedElementsModel(vp: Viewport): Promise<void> Static Hide the models defined by the elements in the current SelectionSet  
initializeSubjectModelCache(iModelConnection: IModelConnection): void Static Initialize the subject model cache  
isOverrideCategories(vp: Viewport): boolean Static Determine if categories are hidden by hideSelectedElementsCategory or isolateSelectedElementsCategory  
isOverrideModels(vp: Viewport): boolean Static Determine if models are hidden by hideSelectedElementsModel or isolateSelectedElementsModel  
isolateCommand(vp: Viewport): Promise<void> Static Isolate either based on Presentation selection, if defined, else the selected graphic elements  
isolateSelected(vp: Viewport): void Static Isolate the selected elements  
isolateSelectedElementsCategory(vp: Viewport): Promise<void> Static Isolate the selected category found in SelectionSet elements  
isolateSelectedElementsModel(vp: Viewport): Promise<void> Static Isolate model from selected elements  
isolateSelectedModel(vp: Viewport): Promise<void> Static Isolate the selected model  
isolateSelectedSubject(vp: Viewport): Promise<void> Static Isolate the selected subject's model found in the presentation layer's logical selection  
updateCategoryOverride(vp: Viewport, ids: string[]): void Static Add category ids to the category override cache (hidden or isolated categories)  
updateModelOverride(vp: Viewport, ids: string[]): void Static Add model ids to the model override cache (hidden or isolated models)  

Inherited properties

Name Type Inherited from Description
emphasizeElementsChanged Static BeEvent<(args: EmphasizeElementsChangedArgs) => void> HideIsolateEmphasizeActionHandler  
hideIsolateEmphasizeUiSyncId Accessor StaticReadOnly string HideIsolateEmphasizeActionHandler String Id sent to allow UI to refresh its display state.

Defined in

Last Updated: 30 November, 2023