EmphasizeElements Class
Beta
An implementation of EmphasizeElements.FeatureOverrideProvider for emphasizing selected elements through simple color/transparency appearance overrides.
Implements
Methods
Name | Description | |
---|---|---|
addFeatureOverrides(overrides: FeatureSymbology.Overrides, vp: Viewport): void | Establish active feature overrides to emphasize elements and apply color/transparency overrides. | |
clearAlwaysDrawnElements(vp: Viewport): boolean | Clear always drawn elements. | |
clearEmphasizedElements(vp: Viewport): boolean | Clear emphasized elements. | |
clearEmphasizedIsolatedElements(vp: Viewport, setToAlwaysDrawn: boolean): boolean | Clear emphasized isolated elements. | |
clearHiddenElements(vp: Viewport): boolean | Clear hidden elements. | |
clearIsolatedElements(vp: Viewport): boolean | Clear isolated elements. | |
clearNeverDrawnElements(vp: Viewport): boolean | Clear never drawn elements. | |
clearOverriddenElements(vp: Viewport, key?: number): boolean | Clear elements with color/transparency overrides. | |
createDefaultAppearance(): FeatureSymbology.Appearance | Create default appearance to use for emphasizeElements when not supplied by caller. | |
createOverrideKey(color: ColorDef, override: FeatureOverrideType): number | undefined | Get override key from color and override type | |
emphasizeElements(ids: Id64Arg, vp: Viewport, defaultAppearance?: FeatureSymbology.Appearance, replace: boolean = true): boolean | Set the element IDs to be always drawn normally with all other elements in the view overridden to draw using a default appearance.. | |
emphasizeSelectedElements(vp: Viewport, defaultAppearance?: FeatureSymbology.Appearance, replace: boolean = true, clearSelection: boolean = true): boolean | Set the currently selected elements to be always drawn normally with all other elements in the view overridden to draw using a default appearance. | |
fromJSON(props: EmphasizeElementsProps, vp: Viewport): boolean | ||
getAlwaysDrawnElements(vp: Viewport): Id64Set | undefined | Get the IDs of the currently always drawn elements. | |
getEmphasizedElements(vp: Viewport): Id64Set | undefined | Get the IDs of the currently emphasized elements. | |
getEmphasizedIsolatedElements(): Id64Set | undefined | Get the IDs of the currently emphasized isolated elements. | |
getHiddenElements(vp: Viewport): Id64Set | undefined | Get the IDs of the currently hidden elements. | |
getIsolatedElements(vp: Viewport): Id64Set | undefined | Get the IDs of the currently isolated elements. | |
getNeverDrawnElements(vp: Viewport): Id64Set | undefined | Get the IDs of the currently never drawn elements. | |
getOverriddenElements(): Map<number, Id64Set> | undefined | Get the map of current elements with color/transparency overrides. | |
getOverriddenElementsByKey(key: number): Id64Set | undefined | Get the IDs of current elements with the specified color/transparency override. | |
getOverrideFromKey(key: number, color: ColorDef): FeatureOverrideType | Get color and override type for the given key. | |
hideElements(ids: Id64Arg, vp: Viewport, replace: boolean = false): boolean | Set the element IDs to be never drawn. | |
hideSelectedElements(vp: Viewport, replace: boolean = false, clearSelection: boolean = true): boolean | Set the currently selected elements to be never drawn. | |
isActive(vp: Viewport): boolean | ||
isolateElements(ids: Id64Arg, vp: Viewport, replace: boolean = true): boolean | Set the element IDs to be always drawn exclusively. | |
isolateSelectedElements(vp: Viewport, replace: boolean = true, clearSelection: boolean = true): boolean | Set the currently selected elements to be always drawn exclusively. | |
overrideElements(ids: Id64Arg, vp: Viewport, color: ColorDef, override: FeatureOverrideType = FeatureOverrideType.ColorOnly, replace: boolean = false): boolean | Set the element IDs to display with a color/transparency override. | |
overrideSelectedElements(vp: Viewport, color: ColorDef, override: FeatureOverrideType = FeatureOverrideType.ColorOnly, replace: boolean = false, clearSelection: boolean = true): boolean | Set the currently selected elements to display with a color/transparency override. | |
toJSON(vp: Viewport): EmphasizeElementsProps | ||
clear(vp: Viewport, inactiveOnly: boolean = false): void Static | Clear current Viewport.featureOverrideProvider if it's an instance of EmphasizeElements. | |
get(vp: Viewport): EmphasizeElements | undefined Static | Get current Viewport.featureOverrideProvider if it's an instance of EmphasizeElements. | |
getOrCreate(vp: Viewport): EmphasizeElements Static | Get or replace current Viewport.featureOverrideProvider with an instance of EmphasizeElements. |
Properties
Name | Type | Description | |
---|---|---|---|
defaultAppearance Accessor | FeatureSymbology.Appearance | undefined | The current default appearance for use with overrideElements when not using emphasizeElements. | |
wantEmphasis | boolean | If true, all overridden and emphasized elements will also have the "emphasis" effect applied to them. |
Defined in
Last Updated: 05 June, 2020