Kanzi  3.9.4
Kanzi Engine API
kanzi::CompositionBrushRenderer Class Reference

OpenGL texture brush renderer class. More...

#include <kanzi/core.ui/platform/graphics_backend/gl/composition_brush_renderer.hpp>

Inheritance diagram for kanzi::CompositionBrushRenderer:
[legend]

Static Public Member Functions

static BrushRendererPtr create (Brush *brush, Node *node)
 Create a new composition brush renderer. More...
 
- Static Public Member Functions inherited from kanzi::ContentBrushRenderer
static BrushRendererPtr create (Brush *brush, Node *node)
 Create a new content brush renderer. More...
 

Protected Member Functions

 CompositionBrushRenderer (Brush *brush, Node *node)
 Constructor. More...
 
- Protected Member Functions inherited from kanzi::ContentBrushRenderer
void bindOverride (Renderer3D &renderer) override
 BrushRenderer::bindOverride() implementation. More...
 
 ContentBrushRenderer (Brush *brush, Node *node)
 Constructor. More...
 
void drawOverride (Renderer &renderer, const Geometry &geometry, const Matrix4x4 &transform) override
 BrushRenderer::drawOverride() implementation. More...
 
int getBlendModeValueOverride () override
 BrushRenderer::getBlendModeValueOverride() implementation. More...
 
int getContentBrushBlendMode () const
 Gets the blend mode as specified in the content brush. More...
 
void recreateRenderValues ()
 Recreate all render value structures from current material. More...
 
void restoreResourcesOverride () override
 BrushRenderer::restoreResourcesOverride() implementation. More...
 
void setBlendModeFallback (bool isOpaque)
 Sets the fallback blend mode. More...
 
void setBlendModeOverride (optional< int > blendMode)
 Sets the override blend mode. More...
 
void updateRenderOverride (optional< int > blendMode, bool forceOpaque, bool translucencyHint) override
 BrushRenderer::updateRenderOverride() implementation. More...
 
- Protected Member Functions inherited from kanzi::BrushRenderer
 BrushRenderer (Brush *brush, Node *node)
 Constructor. More...
 
bool isChangeCounterSame () const
 Checks whether the property change counter matches that of the brush. More...
 
void setRenderMode (RenderMode selection)
 Set render mode. More...
 
void updateChangeCounter ()
 Updates property change counter to match the counter value from brush. More...
 

Additional Inherited Members

- Public Types inherited from kanzi::BrushRenderer
enum  RenderMode { RenderModeNone, RenderModeContent, RenderModeNoContent }
 Enum signifying currently selected render mode. More...
 
- Public Member Functions inherited from kanzi::ContentBrushRenderer
TextureSharedPtr getContentTextureValue () const
 Gets the last used content texture value. More...
 
MaterialSharedPtr getMaterial () override
 Get currently set material for the renderer. More...
 
float getRenderOpacityValue () const
 Gets the last used render opacity value. More...
 
- Public Member Functions inherited from kanzi::GlBrushRenderer
MaterialSharedPtr acquireErrorMaterial ()
 Acquire error material for rendering. More...
 
 GlBrushRenderer (Brush *brush, Node *node)
 Constructor. More...
 
 ~GlBrushRenderer () override
 Destructor. More...
 
- Public Member Functions inherited from kanzi::BrushRenderer
void bind (Renderer3D &renderer)
 Bind brush renderer for rendering. More...
 
void draw (Renderer &renderer, const Geometry &quad, const Matrix4x4 &transform)
 Draw a brush using given quad. More...
 
void draw (Renderer &renderer, const Geometry &quad, const Matrix3x3 &transform)
 Overload for draw a brush using given quad. More...
 
int getBlendModeValue ()
 Gets the last used blend mode value. More...
 
BrushgetBrush () const
 Access brush. More...
 
TextureSharedPtr getContentTexture () const
 Access content texture. More...
 
NodegetNode () const
 Gets the attached node. More...
 
unsigned int getPropertyChangeCounter () const
 Access property change counter. More...
 
RenderMode getRenderMode () const
 Get currently selected render mode. More...
 
float getRenderOpacity () const
 Access opacity. More...
 
bool hasRenderMode () const
 Indicates whether a valid render mode is selected. More...
 
void restoreResources ()
 Restore resources after sleep. More...
 
void setContentTexture (TextureSharedPtr texture)
 Set a content texture. More...
 
void setRenderOpacity (float opacity)
 Set opacity to use for next attach. More...
 
void updateRender (optional< int > blendMode, bool forceOpaque, bool translucencyHint)
 Called from Node2D::updateRender(). More...
 
virtual ~BrushRenderer ()=default
 Destructor. More...
 
- Protected Attributes inherited from kanzi::ContentBrushRenderer
int m_blendModeFallback
 Blend mode fallback. More...
 
optional< int > m_blendModeOverride
 Blend mode override. More...
 
BlendModeValuePropertyNotificationHandler m_blendModeProperty
 Property listener for blend mode. More...
 
GlBlendModeRenderValue m_blendModeValue
 Render value. More...
 
GlRenderValue< TextureSharedPtrm_contentTextureValue
 Render value. More...
 
MaterialSharedPtr m_material
 Currently selected material. More...
 
GlRenderValue< float > m_renderOpacityValue
 Render value. More...
 
- Protected Attributes inherited from kanzi::BrushRenderer
Brushm_brush
 Brush attached to. More...
 
unsigned int m_brushPropertyChangeCounter
 Property change counter to track brush. More...
 
TextureSharedPtr m_contentTexture
 Content texture provided to the brush renderer from outside, e.g. from Node2D. More...
 
Nodem_node
 Node attached to. More...
 
RenderMode m_renderMode
 Currently used render mode (or none if not selected). More...
 
float m_renderOpacity
 Opacity to issue on attach. More...
 

Detailed Description

OpenGL texture brush renderer class.

Constructor & Destructor Documentation

◆ CompositionBrushRenderer()

kanzi::CompositionBrushRenderer::CompositionBrushRenderer ( Brush brush,
Node node 
)
inlineexplicitprotected

Constructor.

Parameters
brushBrush to use.
nodeNode to attach to.

Member Function Documentation

◆ create()

static BrushRendererPtr kanzi::CompositionBrushRenderer::create ( Brush brush,
Node node 
)
static

Create a new composition brush renderer.

Parameters
brushBrush to use.
nodeNode to attach to.

The documentation for this class was generated from the following file: