FeatureAppearance Class

Defines overrides for selected aspects of a Feature's symbology. Any member defined in the appearance overrides that aspect of symbology for all Features to which the appearance is applied.

see FeatureOverrides to customize the appearance of multiple features.

Methods

Name Description
constructor(props: FeatureAppearanceProps): FeatureAppearance Protected    
clone(changedProps: FeatureAppearanceProps): FeatureAppearance Create a copy of this appearance, overriding any properties explicitly specified by changedProps.  
cloneProps(changedProps: FeatureAppearanceProps): FeatureAppearanceProps Convert this appearance to JSON, and override any properties explicitly specified by changedProps in the result.  
equals(other: FeatureAppearance): boolean    
extendAppearance(base: FeatureAppearance): FeatureAppearance Produce a FeatureAppearance from the supplied appearance in which any aspect not defined by the base appearance is overridden by this appearance.  
toJSON(): FeatureAppearanceProps    
fromJSON(props?: FeatureAppearanceProps): FeatureAppearance Static    
fromRgb(color: ColorDef): FeatureAppearance Static Create a FeatureAppearance that overrides only the RGB color.  
fromRgba(color: ColorDef, viewDependentTransparency: boolean = false): FeatureAppearance Static Create a FeatureAppearance that overrides the RGB and transparency.  
fromSubCategoryOverride(ovr: SubCategoryOverride): FeatureAppearance Static Create a FeatureAppearance with overrides corresponding to those defined by the supplied SubCategoryOverride.  
fromTransparency(transparencyValue: number, viewDependent: boolean = false): FeatureAppearance Static Create a FeatureAppearance that overrides only the transparency  

Properties

Name Type Description
anyOverridden Accessor ReadOnly boolean Returns true if any aspect of the appearance is overridden (i.e., if any member is not undefined).  
defaults StaticReadonly FeatureAppearance An appearance that overrides nothing.  
emphasized Readonly undefined | "true" If true, the feature will be rendered using the Hilite.Settings defined by Viewport.emphasisSettings to make it stand out.  
ignoresMaterial Readonly undefined | "true" If true, don't apply the RenderMaterial to the feature's surfaces.  
isFullyTransparent Accessor ReadOnly boolean    
linePixels Readonly undefined | LinePixels The pixel pattern applied to lines and edges.  
matchesDefaults Accessor ReadOnly boolean Returns true if this appearance does not override any aspects of symbology.  
nonLocatable Readonly undefined | "true" If true, the feature will not be drawn when using Viewport.readPixels, meaning Tools will not be able to interact with it.  
overridesLinePixels Accessor ReadOnly boolean    
overridesNonLocatable Accessor ReadOnly boolean    
overridesRgb Accessor ReadOnly boolean    
overridesSymbology Accessor ReadOnly boolean    
overridesTransparency Accessor ReadOnly boolean    
overridesWeight Accessor ReadOnly boolean    
rgb Readonly undefined | RgbColor Overrides the feature's color.  
transparency Readonly undefined | number The transparency in the range [0, 1] where 0 indicates fully opaque and 1 indicates fully transparent.  
viewDependentTransparency Readonly undefined | "true" If true, then FeatureAppearance.transparency will only be applied if ViewFlags.transparency is enabled and the current RenderMode supports transparency.  
weight Readonly undefined | number The width of lines and edges in pixels as an integer in [1, 31].  

Defined in

Last Updated: 30 November, 2023