Classes | Enumerations
Property Context

Classes

class  EachPropertyBaseArg
 Base class common to element property callback arguments. More...
 
class  EachLevelArg
 Element level information supplied to "Each" callback. More...
 
class  EachColorArg
 Element color information supplied to "Each" callback. More...
 
class  EachLineStyleArg
 Element linestyle information supplied to "Each" callback. More...
 
class  EachFontArg
 Element font information supplied to "Each" callback. More...
 
class  EachTextStyleArg
 Element text style information supplied to "Each" callback. More...
 
class  EachDimStyleArg
 Element dimension style information supplied to "Each" callback. More...
 
class  EachMLineStyleArg
 Element mulitline style information supplied to "Each" callback. More...
 
class  EachMaterialArg
 Element material information supplied to "Each" callback. More...
 
class  EachWeightArg
 Element weight information supplied to "Each" callback. More...
 
class  EachElementClassArg
 Element class information supplied to "Each" callback. More...
 
class  EachTransparencyArg
 Element transparency information supplied to "Each" callback. More...
 
class  EachDisplayPriorityArg
 Element display priority information supplied to "Each" callback. More...
 
class  EachElementTemplateArg
 Element template information supplied to "Each" callback. More...
 
class  EachThicknessArg
 Element thickness information supplied to "Each" callback. More...
 
struct  IProcessProperties
 Interface for property callbacks used for both query and edit. More...
 
struct  IQueryProperties
 Interface for inspecting element property values. More...
 
struct  IEditProperties
 Interface for changing element property values. More...
 
struct  PropertyContext
 Class for enumerating the common properties of elements such as color and level and changing those properties. More...
 

Enumerations

enum  EditPropertyPurpose { Change = 0, Remap = 1 }
 
enum  QueryPropertyPurpose { NotSpecified = -1, Match = 0 }
 
enum  PropsCallbackFlags {
  PROPSCALLBACK_FLAGS_NoFlagsSet = (0), PROPSCALLBACK_FLAGS_ElementIgnoresID = (1<<0), PROPSCALLBACK_FLAGS_IsBaseID = (1<<1), PROPSCALLBACK_FLAGS_IsBackgroundID = (1<<2),
  PROPSCALLBACK_FLAGS_IsDecorationID = (1<<3), PROPSCALLBACK_FLAGS_UndisplayedID = (1<<4), PROPSCALLBACK_FLAGS_MaterialAssigned = (1<<5)
}
 Flags that describe how an element handler uses a property value. More...
 
enum  StyleParamsRemapping { Invalid = -1, NoChange = 0, ApplyStyle = 1, Override = 2 }
 Used by IEditProperties to signal additional action to be taken regarding a style property. More...
 
enum  ElementProperties {
  ELEMENT_PROPERTY_None = (0), ELEMENT_PROPERTY_Level = (1<<0), ELEMENT_PROPERTY_Color = (1<<1), ELEMENT_PROPERTY_Linestyle = (1<<2),
  ELEMENT_PROPERTY_Font = (1<<3), ELEMENT_PROPERTY_TextStyle = (1<<4), ELEMENT_PROPERTY_DimStyle = (1<<5), ELEMENT_PROPERTY_MLineStyle = (1<<6),
  ELEMENT_PROPERTY_Material = (1<<7), ELEMENT_PROPERTY_Weight = (1<<8), ELEMENT_PROPERTY_ElementClass = (1<<9), ELEMENT_PROPERTY_Transparency = (1<<10),
  ELEMENT_PROPERTY_DisplayPriority = (1<<11), ELEMENT_PROPERTY_ElementTemplate = (1<<12), ELEMENT_PROPERTY_Thickness = (1<<13), ELEMENT_PROPERTY_MaterialAssignment = (1<<14),
  ELEMENT_PROPERTY_LastValue = (1<<14), ELEMENT_PROPERTY_All = 0xffffffff
}
 

Detailed Description

Enumeration Type Documentation

enum EditPropertyPurpose
strong
Enumerator
Change 
Remap 
enum ElementProperties
Enumerator
ELEMENT_PROPERTY_None 
ELEMENT_PROPERTY_Level 
ELEMENT_PROPERTY_Color 
ELEMENT_PROPERTY_Linestyle 
ELEMENT_PROPERTY_Font 
ELEMENT_PROPERTY_TextStyle 
ELEMENT_PROPERTY_DimStyle 
ELEMENT_PROPERTY_MLineStyle 
ELEMENT_PROPERTY_Material 
ELEMENT_PROPERTY_Weight 
ELEMENT_PROPERTY_ElementClass 
ELEMENT_PROPERTY_Transparency 
ELEMENT_PROPERTY_DisplayPriority 
ELEMENT_PROPERTY_ElementTemplate 
ELEMENT_PROPERTY_Thickness 
ELEMENT_PROPERTY_MaterialAssignment 
ELEMENT_PROPERTY_LastValue 
ELEMENT_PROPERTY_All 
enum PropsCallbackFlags

Flags that describe how an element handler uses a property value.

Enumerator
PROPSCALLBACK_FLAGS_NoFlagsSet 

Normal non-base id.

PROPSCALLBACK_FLAGS_ElementIgnoresID 

Not used, remap can zero id.

PROPSCALLBACK_FLAGS_IsBaseID 

Base/Primary id for element.

PROPSCALLBACK_FLAGS_IsBackgroundID 

element fill and text background

PROPSCALLBACK_FLAGS_IsDecorationID 

hatch/pattern

PROPSCALLBACK_FLAGS_UndisplayedID 

Not used or not visible, still requires remap.

PROPSCALLBACK_FLAGS_MaterialAssigned 

MaterialIsAssigned, no remap.

enum QueryPropertyPurpose
strong
Enumerator
NotSpecified 
Match 
enum StyleParamsRemapping
strong

Used by IEditProperties to signal additional action to be taken regarding a style property.

Enumerator
Invalid 

This value is invalid.

NoChange 

No additional action will be taken.

ApplyStyle 

The style will be applied to the element.

Override 

Overrides will be stored on the element for each property that doesn't match the style.


Copyright © 2017 Bentley Systems, Incorporated. All rights reserved.