Empty Node 2D can be used to group other 2D nodes. More...
#include <kanzi/node/empty_node2d.hpp>
Static Public Member Functions | |
static EmptyNode2DSharedPtr | create (Domain *domain, string_view name) |
Creates an empty node. More... | |
static EmptyNode2DSharedPtr | create (Domain *domain, string_view name, float width, float height) |
Creates an empty node. More... | |
static EmptyNode2DSharedPtr | create (Domain *domain, string_view name, float width, float height, ColorRGBA color) |
Creates an empty node. More... | |
![]() | |
static float | layoutUp () |
static Vector2 | unboundedLayoutValue () |
Returns unbounded layout value. More... | |
static bool | isUnboundedLayoutValue (Vector2 value) |
Determines whether vector is unbounded layout value. More... | |
static PropertyTypeEditorInfoSharedPtr | makeEditorInfo () |
![]() | |
static const Metaclass * | getStaticMetaclass () |
Returns the metaclass of Object class. More... | |
static PropertyTypeEditorInfoSharedPtr | makeEditorInfo () |
Default implementation that returns empty editor info. More... | |
Protected Member Functions | |
EmptyNode2D (Domain *domain, string_view name) | |
![]() | |
Node2D (Domain *domain, string_view name) | |
Initializes default layer data. More... | |
virtual void | arrangeRecursive (const Matrix3x3 &worldTransform, const Matrix3x3 &parentTransform, bool arrangeNeeded, bool transformNeeded, bool propagatedVisibility) |
Perform arrange recursively. More... | |
ClippingParameters | calculateClippingParameters () const |
Calculate clipping parameters. More... | |
void | calculateTransformedBoundingArea (const Matrix3x3 &transform, Vector2 sizeIn) |
Calculate new transformed bounding area. More... | |
bool | updateRender (const Matrix3x3 &worldTransform, const Matrix3x3 &parentTransform, bool propagatedOpacity) |
Validate node for rendering. More... | |
FramebufferSharedPtr | acquireRenderTarget () |
Acquire framebuffer temporarily from composition manager. More... | |
void | releaseRenderTarget (FramebufferSharedPtr renderTarget) |
Release framebuffer previously acquired from composition manager. More... | |
Vector2 | calculateCompositionTargetToNodeRatio (const Framebuffer &renderTarget) const |
Get composition target size. More... | |
FramebufferSharedPtr | createPersistentCompositionTarget (unsigned sizeX, unsigned sizeY, bool alphaReq, bool depthReq, bool stencilReq) |
Create a render target for the node. More... | |
bool | updateCompositionTarget (bool forceAlpha, ManagedCompositionTarget &managedCompositionTarget) |
Get framebuffer texture. More... | |
void | updateCompositionTargetCacheChildren () |
Recreate cache render target for layer's children (if needed). More... | |
void | updateCompositionTargetFinal () |
Recreate combined, single render target the layer should output (if needed). More... | |
void | updateCompositionTargetCacheSelf () |
Recreate cache render target for layer itself (if needed). More... | |
void | renderSelf (Renderer3D &renderer, RenderContextStack &renderContextStack, const Matrix3x3 &baseTransform) |
Render a layer itself. More... | |
void | renderChildren (Renderer3D &renderer, RenderContextStack &renderContextStack, const Matrix3x3 &baseTransform) |
Render all children of a layer. More... | |
void | renderBackground (Renderer3D &renderer, const RenderContextStack &renderContextStack, const Matrix3x3 &baseTransform) |
Render background quad of a layer. More... | |
void | renderForeground (Renderer3D &renderer, RenderContextStack &renderContextStack, const Matrix3x3 &baseTransform) |
Render foreground of a layer. More... | |
void | renderCompositionQuad (Renderer3D &renderer, BrushRenderer &brushRenderer, const Framebuffer &framebuffer, const Matrix3x3 &transform) |
Render composition quad. More... | |
unsigned int | calculateContentStretch (ContentStretch contentStretch, Vector2 renderSize, Vector2 contentSize, Vector2 tiling) |
Calculate content stretch. More... | |
unsigned int | performClipping () |
Perform rectangle clipping. More... | |
virtual Vector2 | measureOverride (Vector2 availableSize) |
Default implementation of layer size calculation. More... | |
virtual void | arrangeOverride (Vector2 actualSize) |
Default implementation of layer arrange. More... | |
virtual void | updateRenderOverride () |
Node-specific updates done before render. More... | |
virtual void | onDetached () KZ_OVERRIDE |
Called when a layer becomes detached. More... | |
virtual void | renderSelfOverride (Renderer3D &renderer, RenderContextStack &renderContextStack, const Matrix3x3 &baseTransform) |
Node-specific rendering. More... | |
virtual void | renderForegroundOverride (Renderer3D &renderer, RenderContextStack &renderContextStack, const Matrix3x3 &baseTransform) |
Node-specific foreground render. More... | |
void | updateCompositionBrush (TextureSharedPtr texture) |
Updates composition brush renderer. More... | |
Vector2 | getDesiredSizeMinimum () const |
Get desired size minimum. More... | |
void | setDesiredSizeMinimum (Vector2 size) |
Set desired size minimum. More... | |
void | setDesiredSizeMinimum (float sizeX, float sizeY) |
Set desired size minimum. More... | |
Vector2 | getDesiredSizeMaximum () const |
Get desired size maximum. More... | |
void | setDesiredSizeMaximum (Vector2 size) |
Set desired size maximum. More... | |
void | setDesiredSizeMaximum (float sizeX, float sizeY) |
Set desired size maximum. More... | |
bool | hasCacheChildren () const |
Tell if layer should cache its children. More... | |
bool | hasCacheResult () const |
Tell if layer should cache its result. More... | |
bool | isCompletelyClipped () const |
Tell if layer is completely clipped (and needs not be rendered). More... | |
bool | isCompletelyTransparent () const |
Tell if layer is completely transparent. More... | |
bool | isComposingClearColorAllowed () const |
Tell if composing clear color is allowed. More... | |
void | setComposingClearColorAllowed (bool enabled) |
Set composing clear color allowed. More... | |
bool | isComposingClearDepthAllowed () const |
Tell if composing clear color is allowed. More... | |
void | setComposingClearDepthAllowed (bool enabled) |
Set composing clear color allowed. More... | |
bool | isContentStretchUniform () const |
Tell if content stretch is uniform. More... | |
bool | isForegroundHintOpaque () const |
Tell if foreground hint is opaque. More... | |
bool | isForegroundHintTranslucent () const |
Tell if foreground hint is translucent. More... | |
bool | isForegroundTranslucencyRequested () const |
Tell if foreground translucency has been requested. More... | |
void | setForegroundTranslucencyRequested (bool enabled) |
Turn foreground translucency request on or off. More... | |
bool | isRenderSelfAllowed () const |
Tell if render self is allowed. More... | |
void | setRenderSelfAllowed (bool enabled) |
Turn render self on or off. More... | |
bool | isStencilSupported () const |
Tell if stencil is supported. More... | |
void | setStencilSupported (bool enabled) |
Set stencil supported flag. More... | |
void | setContentDesiredSize (Vector2 size) |
Set size desired by content. More... | |
bool | requiresStencil () const |
Tell if stencil is required. More... | |
void | setStencilRequired (bool enabled) |
Turn stencil requirement on or off. More... | |
bool | requiresUserRenderTargetClear () const |
Tell if user render target requires additional clearing. More... | |
void | setClippingResult (uint32_t clippingResult) |
Set clipping result. More... | |
void | setComposingRequiresAlpha (bool enabled) |
Turn composing alpha requirement on or off. More... | |
void | setComposingRequiresDepth (bool enabled) |
Turn composing depth requirement on or off. More... | |
void | setDesiredSize (Vector2 size) |
Set desired size. More... | |
void | setLogicalChildCount (size_t childCount) |
Set logical child count. More... | |
void | setParentTransform (Matrix3x3 transform) |
Set parent transform. More... | |
void | setPartialArrangeTransform (Matrix3x3 transform) |
Set partial arrange transform. More... | |
void | setPropagateTransform (Matrix3x3 transform) |
Set propagate transform. More... | |
void | setRenderChildrenAllowed (bool allowed) |
Allow or disable rendering of children. More... | |
void | setRenderQuadTransform (Matrix3x3 transform) |
Set render quad transform. More... | |
void | setRenderType (RenderType renderType) |
Set render type. More... | |
void | setRequiresComposingTarget (bool enabled) |
Turn composing target requirement on or off. More... | |
void | setRequiresExtract (bool enabled) |
Turn extract requirement on or off. More... | |
void | setSecondPassDesiredSize (Vector2 size) |
Set second pass desired size. More... | |
void | setUserDesiredSize (Vector2 size) |
Set size desired by user. More... | |
void | setWorldTransform (Matrix3x3 transform) |
Set world transform. More... | |
![]() | |
Node (Domain *domain, string_view name) | |
Constructor. More... | |
void | initialize () |
virtual void | onAttached () |
Called when an object node becomes attached. More... | |
virtual void | onNodePropertyChanged (AbstractPropertyType propertyType, KzuPropertyNotificationReason reason) |
Method executed on node property change. More... | |
void | updateResourceReferences () |
void | updateResourceReferences (AbstractPropertyType propertyType) |
void | updateResourceReferencesRecursive () |
void | updateResourceReferencesRecursive (const ResourceID &resourceID) |
void | attach () |
Attaches the object node. More... | |
void | detach () |
Detaches the object node. More... | |
![]() | |
void | initialize () |
void | onCopy (const Object &other) |
Additional Inherited Members | |
![]() | |
enum | ForegroundHint { ForegroundHintNone, ForegroundHintTranslucent, ForegroundHintOpaque } |
enum | RenderType { RenderTypeNone, RenderTypeTexture, RenderTypeManual, RenderTypeViewport } |
Node2D render type - affects elementary decisions about node rendering. More... | |
typedef Vector2 | LayoutVectorType |
typedef Matrix3x3 | LayoutMatrixType |
typedef vector< Node2DSharedPtr > | ChildContainer |
Iterators for children. More... | |
typedef ChildContainer::const_iterator | ChildConstIterator |
typedef ChildContainer::const_reverse_iterator | ChildConstReverseIterator |
![]() | |
enum | HorizontalAlignment { HorizontalAlignmentLeft, HorizontalAlignmentRight, HorizontalAlignmentCenter, HorizontalAlignmentStretch } |
Horizontal alignment options. More... | |
enum | VerticalAlignment { VerticalAlignmentBottom, VerticalAlignmentTop, VerticalAlignmentCenter, VerticalAlignmentStretch } |
Vertical alignment options. More... | |
enum | DepthAlignment { DepthAlignmentBack, DepthAlignmentFront, DepthAlignmentCenter, DepthAlignmentStretch } |
Depth alignment options. More... | |
enum | ContentStretch { ContentStretchNone, ContentStretchFill, ContentStretchUniform, ContentStretchUniformToFill, ContentStretchRepeat } |
Content stretch option. More... | |
enum | VisitorOrder { VisitorPreOrder, VisitorPostOrder } |
enum | VisitorResult { VisitorAbort, VisitorContinue, VisitorContinueSibling } |
typedef kanzi::vector < Node::MessageSubscriptionToken > | MessageSubscriptionTokenVector |
typedef function < VisitorResult(Node &)> | Visitor |
typedef vector < InputManipulatorSharedPtr > | InputManipulatorContainer |
Gets the input manipulator iterator. More... | |
typedef InputManipulatorContainer::iterator | InputManipulatorIterator |
typedef InputManipulatorContainer::const_iterator | InputManipulatorConstIterator |
typedef vector< BindingEntry > | BindingContainer |
Gets the bindings iterator. More... | |
typedef BindingContainer::iterator | BindingIterator |
typedef BindingContainer::const_iterator | BindingConstIterator |
typedef vector< TriggerEntry > | TriggerContainer |
Gets the triggers iterator. More... | |
typedef TriggerContainer::iterator | TriggerIterator |
typedef TriggerContainer::const_iterator | TriggerConstIterator |
![]() | |
float | getAspectRatio () const |
Gets the value of AspectRatioProperty. More... | |
void | setAspectRatio (float value) |
Sets the value of AspectRatioProperty. More... | |
bool | isCacheChildren () const |
Gets the value of CacheChildrenProperty. More... | |
void | setCacheChildren (bool value) |
Sets the value of CacheChildrenProperty. More... | |
bool | isCacheResult () const |
Gets the value of CacheResultProperty. More... | |
void | setCacheResult (bool value) |
Sets the value of CacheResultProperty. More... | |
bool | isCacheSelf () const |
Gets the value of CacheSelfProperty. More... | |
void | setCacheSelf (bool value) |
Sets the value of CacheSelfProperty. More... | |
Matrix3x3 | getLayoutTransformation () const |
Gets the value of LayoutTransformationProperty. More... | |
void | setLayoutTransformation (Matrix3x3 value) |
Sets the value of LayoutTransformationProperty. More... | |
Vector2 | getRenderTransformationOrigin () const |
Gets the value of RenderTransformationOriginProperty. More... | |
void | setRenderTransformationOrigin (Vector2 value) |
Sets the value of RenderTransformationOriginProperty. More... | |
Matrix3x3 | getRenderTransformation () const |
Gets the value of RenderTransformationProperty. More... | |
void | setRenderTransformation (Matrix3x3 value) |
Sets the value of RenderTransformationProperty. More... | |
bool | isSnapToPixel () const |
Gets the value of SnapToPixelProperty. More... | |
void | setSnapToPixel (bool value) |
Sets the value of SnapToPixelProperty. More... | |
ResourceID | getBackgroundBrushResourceID () const |
Gets the value of BackgroundBrushProperty. More... | |
void | setBackgroundBrushResourceID (ResourceID value) |
Sets the value of BackgroundBrushProperty. More... | |
ResourceID | getCompositionBrushResourceID () const |
Gets the value of CompositionBrushProperty. More... | |
void | setCompositionBrushResourceID (ResourceID value) |
Sets the value of CompositionBrushProperty. More... | |
ResourceID | getForegroundBrushResourceID () const |
Gets the value of ForegroundBrushProperty. More... | |
void | setForegroundBrushResourceID (ResourceID value) |
Sets the value of ForegroundBrushProperty. More... | |
bool | isForceComposition () const |
Gets the value of ForceCompositionProperty. More... | |
void | setForceComposition (bool value) |
Sets the value of ForceCompositionProperty. More... | |
Node2D::ForegroundHint | getForegroundHint () const |
Gets the value of ForegroundHintProperty. More... | |
void | setForegroundHint (Node2D::ForegroundHint value) |
Sets the value of ForegroundHintProperty. More... | |
bool | isOffscreenRendering () const |
Gets the value of OffscreenRenderingProperty. More... | |
void | setOffscreenRendering (bool value) |
Sets the value of OffscreenRenderingProperty. More... | |
bool | isDisableRenderTargetClear () const |
Gets the value of DisableRenderTargetClearProperty. More... | |
void | setDisableRenderTargetClear (bool value) |
Sets the value of DisableRenderTargetClearProperty. More... | |
KzuLayerPixelFormat | getPixelFormat () const |
Gets the value of PixelFormatProperty. More... | |
void | setPixelFormat (KzuLayerPixelFormat value) |
Sets the value of PixelFormatProperty. More... | |
bool | isRenderSelf () const |
Gets the value of RenderSelfProperty. More... | |
void | setRenderSelf (bool value) |
Sets the value of RenderSelfProperty. More... | |
ResourceID | getRenderTargetResourceID () const |
Gets the value of RenderTargetProperty. More... | |
void | setRenderTargetResourceID (ResourceID value) |
Sets the value of RenderTargetProperty. More... | |
float | getRenderTargetMinimumHeight () const |
Gets the value of RenderTargetMinimumHeightProperty. More... | |
void | setRenderTargetMinimumHeight (float value) |
Sets the value of RenderTargetMinimumHeightProperty. More... | |
float | getRenderTargetMinimumWidth () const |
Gets the value of RenderTargetMinimumWidthProperty. More... | |
void | setRenderTargetMinimumWidth (float value) |
Sets the value of RenderTargetMinimumWidthProperty. More... | |
float | getRenderTargetReallocationLimit () const |
Gets the value of RenderTargetReallocationLimitProperty. More... | |
void | setRenderTargetReallocationLimit (float value) |
Sets the value of RenderTargetReallocationLimitProperty. More... | |
virtual | ~Node2D () |
void | setAutoWidth () |
void | setAutoHeight () |
void | setAutoSize () |
void | setLayoutSize (float width, float height) |
virtual void | getBoundingVolume (KzuBoundingVolume &out_boundingVolume) const |
Implementation of bounding volume retriever. More... | |
void | layout (const Matrix3x3 &rootTransform=Matrix3x3()) |
Lays out the layer and any of its children if they require layout. More... | |
bool | measure (const Vector2 *availableSize, bool handleStretch) |
Measure one layer. More... | |
virtual bool | measureRecursive () |
Perform measure recursively. More... | |
void | arrange () |
Arrange one layer. More... | |
void | render (Renderer3D &renderer, RenderContextStack &renderContextStack) |
New render path for 2D rendering. More... | |
void | extract () |
Extract scenes in layers. More... | |
virtual NodeSharedPtr | findAbstractChildOverride (string_view name) KZ_OVERRIDE |
VisitorResult | visitAbstractChildOverride (const Visitor &visitor, VisitorOrder order) KZ_OVERRIDE |
size_t | getChildCount () const |
Gets child count from object. More... | |
Node2DSharedPtr | getChild (size_t index) const |
Returns a child from given index from object node. More... | |
size_t | getChildIndex (const Node &child) const |
Returns the index of a child in an object node. More... | |
bool | hasChild (const Node &child) const |
Returns whether or not the child exists. More... | |
void | addChild (const Node2DSharedPtr &child) |
Adds a child node for object node. More... | |
void | insertChild (size_t index, const Node2DSharedPtr &child) |
Adds a child node for object node to given index. More... | |
void | removeChild (const Node &child) |
Removes child node from parent object. More... | |
void | removeChild (size_t index) |
Removes child node from parent object node at specified index. More... | |
void | removeAllChildren () |
Removes all child nodes from parent object. More... | |
ChildConstIterator | beginChildren () const |
ChildConstIterator | endChildren () const |
ChildConstReverseIterator | rbeginChildren () const |
ChildConstReverseIterator | rendChildren () const |
virtual bool | addAbstractChildOverride (NodeSharedPtr child) KZ_OVERRIDE |
virtual size_t | getAbstractChildCountOverride () KZ_OVERRIDE |
virtual NodeSharedPtr | getAbstractChildOverride (size_t index) KZ_OVERRIDE |
virtual bool | removeAbstractChildOverride (Node &child) KZ_OVERRIDE |
void | moveToBack () |
Repositions the node to the beginning of its parent's children, so that it is drawn first. More... | |
void | moveToFront () |
Repositions the node to the end of its parent's children, so that it is drawn last. More... | |
virtual void | restoreResources () KZ_OVERRIDE |
Node::reattach() implementation. More... | |
FramebufferSharedPtr | getRenderTargetCacheChildren () const |
Access cache render target for layer's children. More... | |
FramebufferSharedPtr | getCompositionTargetFinal () const |
Access layer final render target. More... | |
FramebufferSharedPtr | getRenderTargetCacheSelf () const |
Access cache render target for layer itself. More... | |
bool | composingRequiresAlpha () const |
Tell if composing requires alpha. More... | |
bool | composingRequiresDepth () const |
Tell if composing requires depth. More... | |
Vector2 | getActualSize () const |
Get actual size. More... | |
void | setActualSize (Vector2 actualSize) |
Set actual size. More... | |
void | setActualSize (float sizeX, float sizeY) |
Set actual size. More... | |
Vector2 | getAllocatedSize () const |
Get allocated size. More... | |
void | setAllocatedSize (Vector2 size) |
Set allocated size. More... | |
Matrix3x3 | getArrangeTransform () const |
Get arrange transform. More... | |
void | setArrangeTransform (Matrix3x3 transform) |
Set arrange transform. More... | |
ClipQuad & | getBackgroundQuad () |
Get background quad. More... | |
const ClipQuad & | getBackgroundQuad () const |
Get background quad (const version). More... | |
Vector2 | getContentDesiredSize () const |
Get size desired by content. More... | |
Vector2 | getDesiredSize () const |
Get desired size. More... | |
BrushSharedPtr | getBackgroundBrush () const |
Returns background brush. More... | |
void | setBackgroundBrush (BrushResourceSharedPtr brushResource) |
Set background brush. More... | |
BrushRenderer * | getBackgroundBrushRenderer () const |
Get background brush renderer. More... | |
bool | hasBackgroundBrushRenderer () const |
Tell if background brush renderer exists. More... | |
BrushSharedPtr | getCompositionBrush () const |
Returns composition brush. More... | |
void | setCompositionBrush (BrushResourceSharedPtr brush) |
Set composition brush. More... | |
bool | hasCompositionBrushRenderer () const |
Tell if background brush renderer exists. More... | |
BrushSharedPtr | getForegroundBrush () const |
Returns foreground brush. More... | |
BrushRenderer * | getForegroundBrushRenderer () const |
Get foreground brush renderer. More... | |
bool | hasForegroundBrushRenderer () const |
Tell if background brush renderer exists. More... | |
void | setForegroundBrush (BrushResourceSharedPtr brush) |
Set foreground brush to use. More... | |
ClipQuad & | getForegroundQuad () |
Get the foreground quad. More... | |
const ClipQuad & | getForegroundQuad () const |
Get the foreground quad (const version). More... | |
Vector2 | getForegroundQuadOffset () const |
Get the foreground clip quad offset from layer. More... | |
Vector2 | getForegroundQuadTextureOffset () const |
Get the foreground clip quad texture offset from layer. More... | |
Vector2 | getForegroundQuadSize () const |
Get the foreground clip quad size from layer. More... | |
Vector2 | getForegroundQuadTextureSize () const |
Get the foreground clip quad texture size from layer. More... | |
float | getLayoutOpacity () const |
Get layouted opacity. More... | |
void | setLayoutOpacity (float opacity) |
Set layouted opacity. More... | |
bool | getLayoutVisibility () const |
Get current layout visibility of a node. More... | |
unsigned int | getLogicalChildCount () const |
Get logical child count. More... | |
Matrix3x3 | getParentTransform () const |
Get parent transform. More... | |
Matrix3x3 | getPartialArrangeTransform () const |
Get partial arrange transform. More... | |
Matrix3x3 | getPropagateTransform () const |
Get propagate transform. More... | |
Matrix3x3 | getRenderQuadTransform () const |
Get transformation used to render layer. More... | |
RenderType | getRenderType () const |
Get render type. More... | |
Vector2 | getSecondPassDesiredSize () const |
Get second pass desired size. More... | |
Vector2 | getUserDesiredSize () const |
Get size desired by user. More... | |
Matrix3x3 | getWorldTransform () const |
Get world transform. More... | |
bool | hasBackgroundBottom () const |
Tell if layer has background area bottom of content. More... | |
bool | hasBackgroundLeft () const |
Tell if layer has background area left of content. More... | |
bool | hasBackgroundRight () const |
Tell if layer has background area right of content. More... | |
bool | hasBackgroundTop () const |
Tell if layer has background area top of content. More... | |
bool | hasBackgroundBrush () const |
Tell if background brush is present and can be rendered. More... | |
bool | hasCacheSelf () const |
Tell if layer should cache itself. More... | |
bool | hasCenterClipArea () const |
Tell if layer has the center clip area (the area of itself). More... | |
bool | hasChildrenRequireExtract () const |
Tell if children require extract flag is on. More... | |
void | setChildrenRequireExtract (bool enabled) |
Set children require extract flag. More... | |
bool | hasOutsideClipArea () const |
Tell if layer has outside clipping area. More... | |
bool | hasTranslucentForeground () const |
Tell if layer foreground has translucency. More... | |
void | invalidateBackgroundBrush () |
Invalidate background brush. More... | |
void | invalidateCompositionBrush () |
Invalidate composition brush. More... | |
void | invalidateForegroundBrush () |
Invalidate foreground brush. More... | |
bool | isClippingEnabled () |
Tell if clipping is enabled. More... | |
bool | isComposingRequested () const |
Tell if composing request is on. More... | |
void | setComposingRequested (bool enabled) |
Turn composing request on or off. More... | |
bool | isComposingClearColorRequired () |
Tell if composition target requires color clear. More... | |
bool | isComposingClearColorRequired (bool additionalBlending) |
Tell if composition target requires color clear. More... | |
bool | isComposingClearDepthRequired () const |
Tell if composition target requires depth clear. More... | |
bool | isRenderChildrenAllowed () const |
Tell if rendering children is allowed. More... | |
bool | isRenderedOffscreen () const |
Tell if node is rendered offscreen. More... | |
bool | isVisibleOnScreen () const |
Tell if layer is visible on screen. More... | |
bool | requiresBackgroundBrushRendering () const |
Tell if background brush rendering is required. More... | |
bool | requiresComposingTarget () const |
Tell if layer requires a composing target of its own. More... | |
bool | requiresExtract () const |
Tell if node requires extraction. More... | |
bool | containsLocal (Vector2 point) const |
Tell if a layer contains a point (defined in layer space). More... | |
optional< Vector2 > | containsGlobal (Vector2 point) const |
Tell if a layer contains a point (defined in screen space). More... | |
optional< Vector2 > | globalToLocal (Vector2 point) const |
virtual void | onExtract () |
Layer extract function. More... | |
bool | getUserAspectRatio (float &out_aspectRatio) const |
Get aspect ratio property assigned to the layer. More... | |
bool | getUserHeight (float &out_height) const |
Get layout height property assigned to the layer. More... | |
bool | getUserWidth (float &out_width) const |
Get layout width property assigned to the layer. More... | |
void | setUserRenderTarget (FramebufferSharedPtr layerRenderTarget) |
Set layer render target to given texture, this texture is not managed by the layer itself. More... | |
virtual Node * | hitTestContent (Vector2 point, KzcRay *out_ray, float *out_distance) const |
Default implementation of layer content hit test. More... | |
void | extractChildren () const |
Extract children of layer, called from layer extraction implementations. More... | |
void | clearFramebuffer (Renderer3D &renderer, bool requiresAdditionalBlending, FramebufferSharedPtr renderTarget, Vector2 limits) |
Clear layer render target. More... | |
![]() | |
virtual | ~Node () |
Destructor. More... | |
template<typename DataType > | |
PropertyType< DataType >::DataType | getProperty (const PropertyType< DataType > &propertyType) const |
Returns the current value of a property. More... | |
template<typename DataType > | |
bool | getProperty (const PropertyType< DataType > &propertyType, typename PropertyType< DataType >::DataType &value) const |
Evaluates the property value in the same way as the overload above but does not default to the value in property metadata if there are no inputs to the property value. More... | |
template<typename DataType > | |
DataType | getAbstractProperty (AbstractPropertyType abstractPropertyType) const |
template<typename DataType > | |
bool | getAbstractProperty (AbstractPropertyType abstractPropertyType, typename PropertyType< DataType >::DataType &value) const |
template<typename TMessageType , typename TClass , typename TClassMethod > | |
MessageSubscriptionToken | addMessageHandler (TMessageType &messageType, TClass *messageHandlerObject, TClassMethod method) |
Adds a message handler where handler is a method to invoke on an object. More... | |
template<typename TMessageType , typename TClass , typename TClassMethod > | |
MessageSubscriptionToken | addMessageFilter (TMessageType &messageType, TClass *messageHandlerObject, TClassMethod method) |
Adds a message filter where filter is a method to invoke on an object. More... | |
template<typename TMessageType > | |
MessageSubscriptionToken | addMessageHandler (const TMessageType &messageType, typename TMessageType::FunctionType function) |
Adds a message handler where handler is function. More... | |
template<typename TMessageType > | |
MessageSubscriptionToken | addMessageFilter (const TMessageType &messageType, typename TMessageType::FunctionType function) |
Adds a message filter where filter is function. More... | |
void | removeMessageHandler (MessageSubscriptionToken token) |
Removes a message subscription. More... | |
template<typename TArgumentsType > | |
void | dispatchMessage (const MessageType< TArgumentsType > &messageType, typename MessageType< TArgumentsType >::ArgumentsType &messageArguments) |
Dispatches a message with specified arguments. More... | |
void | addResource (const ResourceID &resourceId, string_view resourceUrl) |
Adds a resource manager resource to an object node. If resourceID already exists in object, removes the existing entry. If resourceURL is NULL, error is thrown. */. More... | |
void | removeResource (const ResourceID &resourceId) |
Removes a resource with given ID from object node resource dictionary. Does not do anything if resourceID was not found. */. More... | |
bool | containsResource (const ResourceID &resourceID) const |
Returns if object node resource dictionary contains the resource with given ID. Resource can be any type: style, alias or resource manager resource. */. More... | |
optional< string > | findResourceURL (const ResourceID &resourceId) const |
ResourceSharedPtr | acquireResource (const ResourceID &id) const |
Acquires a resource from the node or the node's closest ancestor having the resource id in the resource dictionary. More... | |
template<typename T > | |
shared_ptr< T > | acquireResource (const ResourceID &id) const |
Acquires a resource from the node or the node's closest ancestor having the resource id in the resource dictionary, and casts the resource to given type. More... | |
ResourceSharedPtr | tryAcquireResource (const ResourceID &id) const |
Acquires a resource from the node or the node's closest ancestor having the resource id in the resource dictionary. More... | |
template<typename T > | |
shared_ptr< T > | tryAcquireResource (const ResourceID &id) const |
Acquires a resource from the node or the node's closest ancestor having the resource and casts the resource to given type. More... | |
ResourceDictionarySharedPtr | getResourceDictionary () const |
ResourceDictionarySharedPtr | acquireResourceDictionary () |
void | setResourceDictionary (ResourceDictionarySharedPtr resourceDictionary) |
void | addAnonymousResource (ResourceSharedPtr resource) |
Adds alias resource to an object node. More... | |
void | removeAnonymousResource (const Resource &resource) |
Removes anonymous resource from object node resources. More... | |
bool | isNamed (string_view name) const |
Node * | getParent () const |
Returns the parent of the node. More... | |
void | setParent (Node *parent) |
VisitorResult | visit (const Visitor &visitor, VisitorOrder order) |
VisitorResult | visitDescendants (const Visitor &visitor, VisitorOrder order) |
template<typename Type > | |
shared_ptr< Type > | lookupNode (string_view pathOrKey) |
Returns a node of specified type by looking it up with specified path or alias. More... | |
Node * | lookupNodeRaw (string_view relativePath) |
Get an object node by another node and a relative path. More... | |
ObjectSharedPtr | lookupObject (string_view relativePath) |
Lookup for an object from a node. More... | |
template<typename Type > | |
shared_ptr< Type > | lookupObject (string_view path) |
ObjectSharedPtr | lookupResource (string_view resourceName) |
Lookup for a resource from a node. More... | |
template<typename TNodeType > | |
shared_ptr< TNodeType > | findAbstractChild (string_view name) |
Find a child by name. Finds direct children as well as children connected indirectly for example Viewport->Scene. More... | |
void | addInputManipulator (InputManipulatorSharedPtr inputManipulator) |
Transfers the ownership and attaches an input manipulator to an object node. More... | |
void | removeInputManipulator (InputManipulator &inputManipulator) |
Removes the ownership and detaches an input manipulator from an object node. More... | |
InputManipulatorConstIterator | beginInputManipulators () const |
InputManipulatorConstIterator | endInputManipulators () const |
void | addBinding (BindingSharedPtr binding) |
Transfers the ownership of a binding rule to an object node. More... | |
void | addBindingWithOwner (BindingSharedPtr binding, const void *owner) |
Transfers the ownership of a binding rule to an object node and sets the owner of binding rule. More... | |
void | removeBinding (Binding &binding) |
Removes the ownership and detaches a binding rule from an object node. More... | |
void | removeBindingsWithOwner (const void *owner) |
Removes all bindings with the specified owner. More... | |
BindingConstIterator | beginBindings () const |
BindingConstIterator | endBindings () const |
void | addTrigger (TriggerSharedPtr trigger) |
Transfers the ownership of a trigger to an object node. More... | |
void | addTriggerWithOwner (TriggerSharedPtr trigger, const void *owner) |
Transfers the ownership of a trigger to an object node and sets the owner of the trigger. More... | |
void | removeTrigger (Trigger &trigger) |
Removes the ownership of a trigger from an object node. More... | |
void | removeTriggersWithOwner (const void *owner) |
Removes all bindings with the specified owner. More... | |
TriggerConstIterator | beginTriggers () const |
TriggerConstIterator | endTriggers () const |
void | setRenderable (bool state) |
Sets whether the object node is renderable. More... | |
bool | isRenderable () const |
Returns whether node is renderable. More... | |
bool | isEffectivelyVisible () const |
Checks if the node and all of its ancestors are visible. More... | |
bool | isEffectivelyEnabled () const |
Checks if the node and all of its ancestors are enabled. More... | |
uint32_t | getChangeFlags () const |
Get current change flags. More... | |
uint32_t | getChildChangeFlags () const |
Get current child change flags. More... | |
void | setChangeFlag (uint32_t flag) |
Sets a change flag. More... | |
void | clearChangeFlag (uint32_t flag) |
Clears a change flag. More... | |
bool | isChangeFlagSet (uint32_t flag) const |
Checks if a change flag is set. More... | |
void | setChildChangeFlag (uint32_t flag) |
Sets a child change flag. More... | |
void | clearChildChangeFlag (uint32_t flag) |
Clears a child change flag. More... | |
bool | isChildChangeFlagSet (uint32_t flag) const |
Checks if child change flags match. More... | |
bool | isAnyChildChangeFlagSet (uint32_t flag) const |
Checks if any child change flags (corresponding to given mask) are set. More... | |
bool | isInvalidMeasure () const |
Check if the node needs measure. More... | |
void | invalidateMeasure () |
Invalidates measure for the node. More... | |
void | validateMeasure () |
Validates measure for the node. More... | |
bool | isInvalidArrange () const |
Checks if the node needs arrange. More... | |
void | invalidateArrange () |
Invalidates arrange. More... | |
void | validateArrange () |
Validates arrange. More... | |
bool | isInvalidRender () const |
Returns if node render flag is invalid. More... | |
void | validateRender () |
Validates render for object node. More... | |
void | invalidateRender () |
Invalidates render for object node. More... | |
bool | isAttached () const |
Returns true if the node is attached to a screen or one of its descendants. More... | |
bool | isAttaching () const |
Returns true if node is in the process of attaching, false otherwise. More... | |
bool | isDetaching () const |
Returns true if the node currently detaching. More... | |
void | attachRecursive () |
Attaches an object node and its children recursively. More... | |
void | detachRecursive () |
Detaches an object node and its children recursively. More... | |
kzsError | addTimeLineEntry (struct KzuTimeLineEntry *timeLineEntry) |
Adds timeline entry for object's animation player. More... | |
TimeLineEntrySharedPtr | addAnimationItem (AnimationItemSharedPtr animationItemSharedPtr, bool reverse, int repeatCount) |
Adds animation item for object's animation player. More... | |
kzsError | createAnimationPlayerAttachToParentPlayer (struct KzuAnimationPlayer **out_animationPlayer) |
Create an animation player that references this object node, attach to an animation player in parent node. More... | |
kzsError | createAnimationPlayerAttachToTaskScheduler (struct KzuAnimationPlayer **out_animationPlayer) |
Create an animation player that references this object node, attach to the master animation player in task scheduler. More... | |
kzsError | animationPlayerAttachToTaskScheduler (struct KzuAnimationPlayer *animationPlayer) const |
Attach given animation player to the task scheduler acquired via the object node. More... | |
struct KzuAnimationPlayer * | getAnimationPlayer () const |
Returns animation player from object node. More... | |
virtual void | getBoundingVolume (KzuBoundingVolume **out_boundingVolume) const |
Gets bounding volume from object node. More... | |
AppliedStyleEntry * | applyStyle (StyleSharedPtr style) |
Applies a style to an object node. More... | |
void | unapplyStyle (AppliedStyleEntry *appliedStyleEntry) |
Unapplies a style from an object node. More... | |
void | applyStyles () |
Apply all styles for an object node. More... | |
void | unapplyStyles () |
Unapplies and removes all applied styles. More... | |
void | applyStylesRecursive () |
Applies styles recursively. More... | |
void | unapplyStylesRecursive () |
Unapplies styles recursively. More... | |
void | removeKZBData () |
Destroys all object node data loaded from KZB, including properties, bindings, triggers, resources etc. More... | |
void | addPropertyNotificationHandler (AbstractPropertyType propertyType, AbstractPropertyNotificationHandler *handler) |
Add an abstract property notification handler. More... | |
void | removePropertyNotificationHandler (const AbstractPropertyNotificationHandler &handler) |
Remove an abstract property notification handler. More... | |
size_t | getPropertyNotificationHandlerCount () const |
Gets number of current notification handlers. More... | |
void | addResourceReference (AbstractPropertyType propertyType, AbstractResourceReference *reference) |
This is a helper for automatic resource tracking in ResourceReference. More... | |
void | removeResourceReference (const AbstractResourceReference &reference) |
This is a helper for automatic resource tracking in ResourceReference. More... | |
void | addNodeReference (AbstractPropertyType propertyType, AbstractNodeReference *reference) |
void | removeNodeReference (const AbstractNodeReference &reference) |
ScriptingContextSharedPtr | getScriptingContext () const |
void | setScriptingContext (ScriptingContextSharedPtr context) |
string | getName () const |
Gets the value of NameProperty. More... | |
void | setName (string value) |
Sets the value of NameProperty. More... | |
string | getPath () const |
Gets the value of PathProperty. More... | |
void | setPath (string value) |
Sets the value of PathProperty. More... | |
string | getLocale () const |
Gets the value of LocaleProperty. More... | |
void | setLocale (string value) |
Sets the value of LocaleProperty. More... | |
float | getWidth () const |
Gets the value of WidthProperty. More... | |
void | setWidth (float value) |
Sets the value of WidthProperty. More... | |
float | getHeight () const |
Gets the value of HeightProperty. More... | |
void | setHeight (float value) |
Sets the value of HeightProperty. More... | |
float | getDepth () const |
Gets the value of DepthProperty. More... | |
void | setDepth (float value) |
Sets the value of DepthProperty. More... | |
float | getActualWidth () const |
Gets the value of ActualWidthProperty. More... | |
void | setActualWidth (float value) |
Sets the value of ActualWidthProperty. More... | |
float | getActualHeight () const |
Gets the value of ActualHeightProperty. More... | |
void | setActualHeight (float value) |
Sets the value of ActualHeightProperty. More... | |
float | getActualDepth () const |
Gets the value of ActualDepthProperty. More... | |
void | setActualDepth (float value) |
Sets the value of ActualDepthProperty. More... | |
Node::HorizontalAlignment | getHorizontalAlignment () const |
Gets the value of HorizontalAlignmentProperty. More... | |
void | setHorizontalAlignment (Node::HorizontalAlignment value) |
Sets the value of HorizontalAlignmentProperty. More... | |
Node::VerticalAlignment | getVerticalAlignment () const |
Gets the value of VerticalAlignmentProperty. More... | |
void | setVerticalAlignment (Node::VerticalAlignment value) |
Sets the value of VerticalAlignmentProperty. More... | |
Node::DepthAlignment | getDepthAlignment () const |
Gets the value of DepthAlignmentProperty. More... | |
void | setDepthAlignment (Node::DepthAlignment value) |
Sets the value of DepthAlignmentProperty. More... | |
Vector2 | getHorizontalMargin () const |
Gets the value of HorizontalMarginProperty. More... | |
void | setHorizontalMargin (Vector2 value) |
Sets the value of HorizontalMarginProperty. More... | |
Vector2 | getVerticalMargin () const |
Gets the value of VerticalMarginProperty. More... | |
void | setVerticalMargin (Vector2 value) |
Sets the value of VerticalMarginProperty. More... | |
Vector2 | getDepthMargin () const |
Gets the value of DepthMarginProperty. More... | |
void | setDepthMargin (Vector2 value) |
Sets the value of DepthMarginProperty. More... | |
bool | isHitTestable () const |
Gets the value of HitTestableProperty. More... | |
void | setHitTestable (bool value) |
Sets the value of HitTestableProperty. More... | |
bool | isHitTestableContainer () const |
Gets the value of HitTestableContainerProperty. More... | |
void | setHitTestableContainer (bool value) |
Sets the value of HitTestableContainerProperty. More... | |
bool | isVisible () const |
Gets the value of VisibleProperty. More... | |
void | setVisible (bool value) |
Sets the value of VisibleProperty. More... | |
bool | isEnabled () const |
Gets the value of EnabledProperty. More... | |
void | setEnabled (bool value) |
Sets the value of EnabledProperty. More... | |
bool | isFocusable () const |
Gets the value of FocusableProperty. More... | |
void | setFocusable (bool value) |
Sets the value of FocusableProperty. More... | |
bool | isFocused () const |
Gets the value of FocusedProperty. More... | |
void | setFocused (bool value) |
Sets the value of FocusedProperty. More... | |
ResourceID | getFontResourceID () const |
Gets the value of FontProperty. More... | |
void | setFontResourceID (ResourceID value) |
Sets the value of FontProperty. More... | |
float | getVisibleAmountInParent () const |
Gets the value of VisibleAmountInParentProperty. More... | |
void | setVisibleAmountInParent (float value) |
Sets the value of VisibleAmountInParentProperty. More... | |
bool | isClipChildren () const |
Gets the value of ClipChildrenProperty. More... | |
void | setClipChildren (bool value) |
Sets the value of ClipChildrenProperty. More... | |
float | getProjection2DTo3DScale () const |
Gets the value of Projection2DTo3DScaleProperty. More... | |
void | setProjection2DTo3DScale (float value) |
Sets the value of Projection2DTo3DScaleProperty. More... | |
string | getDataContext () const |
Gets the value of DataContextProperty. More... | |
void | setDataContext (string value) |
Sets the value of DataContextProperty. More... | |
bool | isEnableClick () const |
Gets the value of EnableClickProperty. More... | |
void | setEnableClick (bool value) |
Sets the value of EnableClickProperty. More... | |
bool | isEnableMultiClick () const |
Gets the value of EnableMultiClickProperty. More... | |
void | setEnableMultiClick (bool value) |
Sets the value of EnableMultiClickProperty. More... | |
Node::ContentStretch | getContentStretch () const |
Gets the value of ContentStretchProperty. More... | |
void | setContentStretch (Node::ContentStretch value) |
Sets the value of ContentStretchProperty. More... | |
float | getOpacity () const |
Gets the value of OpacityProperty. More... | |
void | setOpacity (float value) |
Sets the value of OpacityProperty. More... | |
ResourceID | getStyleResourceID () const |
Gets the value of StyleProperty. More... | |
void | setStyleResourceID (ResourceID value) |
Sets the value of StyleProperty. More... | |
ResourceID | getStateManagerResourceID () const |
Gets the value of StateManagerProperty. More... | |
void | setStateManagerResourceID (ResourceID value) |
Sets the value of StateManagerProperty. More... | |
![]() | |
Object (Domain *domain) | |
virtual | ~Object () |
Domain * | getDomain () const |
Returns the domain the object belongs to. More... | |
KzuPropertyManager * | getPropertyManager () const |
Returns the property manager of the object. More... | |
KzuTaskScheduler * | getTaskScheduler () const |
Returns the task scheduler of the object. More... | |
KzuMessageDispatcher * | getMessageDispatcher () const |
Returns the message dispatcher of the object. More... | |
ResourceManager * | getResourceManager () const |
Returns the resource manager of the object. More... | |
virtual const Metaclass * | getDynamicMetaclass () const |
Returns the metaclass of the dynamic type of the object. More... | |
bool | isTypeOf (const Metaclass *objectType) const |
Determines if the type of this object is the given type or derived from it. More... | |
template<typename DataType > | |
void | setProperty (const PropertyType< DataType > &propertyType, typename PropertyType< DataType >::DataType value) |
Sets the local value of a property. More... | |
void | setProperty (const PropertyType< ResourceID > &propertyType, ResourceSharedPtr value) |
Sets the local value of a resource id property with a resource pointer. More... | |
template<typename DataType > | |
DataType | getProperty (const PropertyType< DataType > &propertyType) const |
Returns the current value of a property. More... | |
template<typename DataType > | |
bool | getProperty (const PropertyType< DataType > &propertyType, typename PropertyType< DataType >::DataType &value) const |
Evaluates the property value in the same way as the overload above but does not default to the value in property metadata if there are no inputs to the property value. More... | |
template<typename DataType > | |
void | setAbstractProperty (AbstractPropertyType abstractPropertyType, typename PropertyType< DataType >::DataType value) |
void | setAbstractProperty (AbstractPropertyType abstractPropertyType, ResourceSharedPtr value) |
template<typename DataType > | |
DataType | getAbstractProperty (AbstractPropertyType abstractPropertyType) const |
template<typename DataType > | |
bool | getAbstractProperty (AbstractPropertyType abstractPropertyType, typename PropertyType< DataType >::DataType &value) const |
bool | hasValue (AbstractPropertyType propertyType) const |
Evaluates whether there are any inputs into the property value. More... | |
bool | hasLocalValue (AbstractPropertyType propertyType) const |
Evaluates whether there is a local value set for the property. More... | |
void | removeLocalValue (AbstractPropertyType propertyType) |
Removes the local value associated with the property. More... | |
void | copyLocalValues (const Object &other) |
Copies all local values from another object. More... | |
AppliedStyleEntry * | applyObjectStyle (kanzi::StyleSharedPtr style) |
Applies a style to an object. More... | |
void | unapplyObjectStyle (AppliedStyleEntry *appliedStyleEntry) |
void | applyObjectStyles () |
Apply all styles for an object node. More... | |
void | unapplyObjectStyles () |
Unapplies and removes all applied styles. More... | |
![]() | |
static PropertyType< float > | AspectRatioProperty |
AspectRatio property. More... | |
static PropertyType< bool > | CacheChildrenProperty |
CacheChildren property. More... | |
static PropertyType< bool > | CacheResultProperty |
CacheResult property. More... | |
static PropertyType< bool > | CacheSelfProperty |
CacheSelf property. More... | |
static PropertyType< Matrix3x3 > | LayoutTransformationProperty |
LayoutTransformation property. More... | |
static PropertyType< Vector2 > | RenderTransformationOriginProperty |
RenderTransformationOrigin property. More... | |
static PropertyType< Matrix3x3 > | RenderTransformationProperty |
RenderTransformation property. More... | |
static PropertyType< bool > | SnapToPixelProperty |
SnapToPixel property. More... | |
static PropertyType< ResourceID > | BackgroundBrushProperty |
BackgroundBrush property. More... | |
static PropertyType< ResourceID > | CompositionBrushProperty |
CompositionBrush property. More... | |
static PropertyType< ResourceID > | ForegroundBrushProperty |
ForegroundBrush property. More... | |
static PropertyType< bool > | ForceCompositionProperty |
ForceComposition property. More... | |
static PropertyType < Node2D::ForegroundHint > | ForegroundHintProperty |
ForegroundHint property. More... | |
static PropertyType< bool > | OffscreenRenderingProperty |
OffscreenRendering property. More... | |
static PropertyType< bool > | DisableRenderTargetClearProperty |
DisableRenderTargetClear property. More... | |
static PropertyType < KzuLayerPixelFormat > | PixelFormatProperty |
PixelFormat property. More... | |
static PropertyType< bool > | RenderSelfProperty |
RenderSelf property. More... | |
static PropertyType< ResourceID > | RenderTargetProperty |
RenderTarget property. More... | |
static PropertyType< float > | RenderTargetMinimumHeightProperty |
RenderTargetMinimumHeight property. More... | |
static PropertyType< float > | RenderTargetMinimumWidthProperty |
RenderTargetMinimumWidth property. More... | |
static PropertyType< float > | RenderTargetReallocationLimitProperty |
RenderTargetReallocationLimit property. More... | |
![]() | |
static PropertyType< string > | NameProperty |
Name property. More... | |
static PropertyType< string > | PathProperty |
Path property. More... | |
static PropertyType< string > | LocaleProperty |
Locale property. More... | |
static PropertyType< bool > | CreatedFromKZBProperty |
CreatedFromKZB property. More... | |
static PropertyType< float > | WidthProperty |
Width property. More... | |
static PropertyType< float > | HeightProperty |
Height property. More... | |
static PropertyType< float > | DepthProperty |
Depth property. More... | |
static PropertyType< float > | ActualWidthProperty |
ActualWidth property. More... | |
static PropertyType< float > | ActualHeightProperty |
ActualHeight property. More... | |
static PropertyType< float > | ActualDepthProperty |
ActualDepth property. More... | |
static PropertyType < Node::HorizontalAlignment > | HorizontalAlignmentProperty |
HorizontalAlignment property. More... | |
static PropertyType < Node::VerticalAlignment > | VerticalAlignmentProperty |
VerticalAlignment property. More... | |
static PropertyType < Node::DepthAlignment > | DepthAlignmentProperty |
DepthAlignment property. More... | |
static PropertyType< Vector2 > | HorizontalMarginProperty |
HorizontalMargin property. More... | |
static PropertyType< Vector2 > | VerticalMarginProperty |
VerticalMargin property. More... | |
static PropertyType< Vector2 > | DepthMarginProperty |
DepthMargin property. More... | |
static PropertyType< bool > | HitTestableProperty |
HitTestable property. More... | |
static PropertyType< bool > | HitTestableContainerProperty |
HitTestableContainer property. More... | |
static PropertyType< bool > | VisibleProperty |
Visible property. More... | |
static PropertyType< bool > | EnabledProperty |
Enabled property. More... | |
static PropertyType< bool > | FocusableProperty |
Focusable property. More... | |
static PropertyType< bool > | FocusedProperty |
Focused property. More... | |
static PropertyType< ResourceID > | FontProperty |
Font property. More... | |
static PropertyType< float > | VisibleAmountInParentProperty |
VisibleAmountInParent property. More... | |
static PropertyType< bool > | ClipChildrenProperty |
ClipChildren property. More... | |
static PropertyType< float > | Projection2DTo3DScaleProperty |
Projection2DTo3DScale property. More... | |
static PropertyType< string > | DataContextProperty |
DataContext property. More... | |
static PropertyType< bool > | EnableClickProperty |
EnableClick property. More... | |
static PropertyType< bool > | EnableMultiClickProperty |
EnableMultiClick property. More... | |
static PropertyType < Node::ContentStretch > | ContentStretchProperty |
ContentStretch property. More... | |
static PropertyType< float > | OpacityProperty |
Opacity property. More... | |
static PropertyType< ResourceID > | StyleProperty |
Style property. More... | |
static PropertyType< ResourceID > | StateManagerProperty |
StateManager property. More... | |
static PropertyType< int > | SceneGraphAddNodeChangeChildFlagsProperty |
SceneGraphAddNodeChangeChildFlags property. More... | |
static PropertyType< int > | SceneGraphAddNodeChangeParentFlagsProperty |
SceneGraphAddNodeChangeParentFlags property. More... | |
static PropertyType< int > | SceneGraphRemoveNodeChangeChildFlagsProperty |
SceneGraphRemoveNodeChangeChildFlags property. More... | |
static PropertyType< int > | SceneGraphRemoveNodeChangeParentFlagsProperty |
SceneGraphRemoveNodeChangeParentFlags property. More... | |
static PropertyType< void * > | PrefabTemplateSourceProperty |
PrefabTemplateSource property. More... | |
![]() | |
typedef vector < AppliedStyleEntry * > | AppliedStyleContainer |
Applied style container. More... | |
![]() | |
static VisitorResult | updateResourceVisitor (Node &node, const ResourceID &id) |
static VisitorResult | updateAllResourcesVisitor (Node &node) |
static VisitorResult | applyStylesVisitor (Node &node, bool apply) |
static VisitorResult | attachVisitor (Node &node) |
static VisitorResult | detachVisitor (Node &node) |
static void | processPropertyChanged (Node &node, AbstractPropertyType propertyType, KzuPropertyNotificationReason reason) |
static VisitorResult | propertyChangedVisitor (Node &node, AbstractPropertyType propertyType, KzuPropertyNotificationReason reason) |
![]() | |
ManagedCompositionTarget | m_managedCompositionTargetFinal |
Managed composition target for complete node composition. More... | |
ManagedCompositionTarget | m_managedCompositionTargetCacheChildren |
Managed composition target for caching children. More... | |
ManagedCompositionTarget | m_managedCompositionTargetCacheSelf |
Managed composition target for caching node contents. More... | |
FramebufferSharedPtr | m_userCompositionTarget |
Forced render target (from properties). More... | |
ResourceReference< BrushResource > | m_backgroundBrush |
Background brush reference. More... | |
BrushRendererSharedPtr | m_backgroundBrushRenderer |
Brush renderer for background. More... | |
ContentBrushSharedPtr | m_cacheChildrenBrush |
Brush used to render cached children. More... | |
BrushRendererSharedPtr | m_cacheChildrenBrushRenderer |
Cache children brush renderer. More... | |
ContentBrushSharedPtr | m_cacheSelfBrush |
Brush used to render cached layer itself. More... | |
BrushRendererSharedPtr | m_cacheSelfBrushRenderer |
Cache self brush renderer. More... | |
ResourceReference< BrushResource > | m_compositionBrush |
Brush used to render composited content. More... | |
ContentBrushSharedPtr | m_managedCompositionBrush |
Composition brush managed by layer. More... | |
BrushRendererSharedPtr | m_compositionBrushRenderer |
Composition brush renderer. More... | |
ResourceReference< BrushResource > | m_foregroundBrush |
Foreground brush reference. More... | |
BrushRendererSharedPtr | m_foregroundBrushRenderer |
Brush renderer for foreground. More... | |
ClipQuad | m_foregroundQuad |
Foreground clipping quad. More... | |
ClipQuad | m_backgroundQuad |
Background clipping quad. Also composition quad. More... | |
ClipQuad | m_backgroundCenterQuad |
Background quad occupying the area of foreground quad. More... | |
ClippingParameters | m_clipping |
Clipping parameters. More... | |
![]() | |
AppliedStyleContainer | m_appliedStyles |
Listing of applied styles applied to this object. More... | |
Empty Node 2D can be used to group other 2D nodes.
|
explicitprotected |
|
static |
|
static |
|
static |