Properties provide the means to specify and examine the state, appearance, and behavior of nodes. More...
Classes | |
class | kanzi::AbstractIndexedRange |
Abstract indexed range interface. More... | |
class | kanzi::AbstractPropertyNotificationHandler |
Abstract property notification handler. More... | |
class | kanzi::AbstractPropertyType |
AbstractPropertyType is a homogeneous property type handle to an existing property type. More... | |
class | kanzi::AbstractPropertyTypeDescriptor |
AbstractPropertyTypeDescriptor is used internally by the property type system to manage property types. More... | |
class | kanzi::AbstractRange |
Abstract range interface. More... | |
class | kanzi::AbstractRangeIterator |
Abstract range iterator interface. More... | |
class | kanzi::AbstractRangeLocation |
Location into a range. More... | |
class | kanzi::ClassPropertyDefaultValue< TDataType > |
ClassPropertyDefaultValue is a helper for installing property values as class metadata. More... | |
class | kanzi::Constraints |
Contains property types of Constraints. More... | |
class | kanzi::PropertyObject |
PropertyObject is the base class that supports setting and retrieving of property types. More... | |
class | kanzi::PropertyType< Type, typename > |
An instance of a PropertyType represents a single property type in the Kanzi property system. More... | |
class | kanzi::PropertyType< Type, typename enable_if< is_enum< Type >::value >::type > |
Specialization for PropertyType for enums. See PropertyType. More... | |
Typedefs | |
using | kanzi::PropertyTypeRegistry = unordered_map< string_view, AbstractPropertyTypeDescriptor * > |
Alias for map of all property types. More... | |
Enumerations | |
enum | kanzi::PropertyNotificationReason { kanzi::PropertyNotificationReasonChanged, kanzi::PropertyNotificationReasonRemoved } |
Property notification reason. More... | |
enum | kanzi::PropertyTypeChangeFlag { kanzi::PropertyTypeChangeFlagFinalTransformation, kanzi::PropertyTypeChangeFlagMeasure, kanzi::PropertyTypeChangeFlagParentMeasure, kanzi::PropertyTypeChangeFlagArrange, kanzi::PropertyTypeChangeFlagRender, kanzi::PropertyTypeChangeFlagDraw, kanzi::PropertyTypeChangeFlagConstraint } |
Each property type has a set of property change flags that indicate the effects that changing a property has. More... | |
enum | kanzi::PropertyValuePrecedence { kanzi::PropertyValuePrecedenceClass, kanzi::PropertyValuePrecedenceStyle, kanzi::PropertyValuePrecedenceLocal } |
Property value precedence. More... | |
Functions | |
PropertyTypeRegistry::const_iterator | kanzi::beginPropertyTypes () |
Get iterator to the beginning of registry of all property types. More... | |
PropertyTypeRegistry::const_iterator | kanzi::endPropertyTypes () |
Get iterator to the end of registry of all property types. More... | |
Properties provide the means to specify and examine the state, appearance, and behavior of nodes.
For example, a property can define a color, indicate whether a button is pressed, or specify the alignment of an item. Properties provide a uniform way to access data of Kanzi nodes, so that many Kanzi subsystems can manipulate the data.That way you can, for example, animate property values, provide bindings between property values, and monitor property value changes.
using kanzi::PropertyTypeRegistry = typedef unordered_map<string_view, AbstractPropertyTypeDescriptor*> |
Alias for map of all property types.
Each property type has a set of property change flags that indicate the effects that changing a property has.
For example, when the Text property of a Text Block node changes, the layout of that Text Block must be recalculated, which is why the Text property type has the PropertyTypeChangeFlagMeasure.
PropertyTypeRegistry::const_iterator kanzi::beginPropertyTypes | ( | ) |
Get iterator to the beginning of registry of all property types.
PropertyTypeRegistry::const_iterator kanzi::endPropertyTypes | ( | ) |
Get iterator to the end of registry of all property types.