Color brush renderer class. More...
#include <kanzi/core.ui/platform/graphics_backend/gl/color_brush_renderer.hpp>
Public Member Functions | |
| ColorRGBA | getColorValue () const |
| Gets the last used color value. 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... | |
| Brush * | getBrush () const |
| Access brush. More... | |
| TextureSharedPtr | getContentTexture () const |
| Access content texture. More... | |
| Node * | getNode () 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... | |
Static Public Member Functions | |
| static BrushRendererPtr | create (Brush *brush, Node *node) |
| Create a new color 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 | |
| void | bindOverride (Renderer3D &renderer) override |
| BrushRenderer::bindOverride() implementation. More... | |
| ColorBrushRenderer (Brush *brush, Node *node) | |
| Constructor. More... | |
| void | drawOverride (Renderer &renderer, const Geometry &geometry, const Matrix4x4 &transform) override |
| BrushRenderer::drawOverride() implementation. More... | |
| void | restoreResourcesOverride () override |
| BrushRenderer::restoreResourcesOverride() implementation. More... | |
| void | updateRenderOverride (optional< int > blendMode, bool forceOpaque, bool translucencyHint) override |
| BrushRenderer::updateRenderOverride() implementation. 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... | |
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< TextureSharedPtr > | m_contentTextureValue |
| Render value. More... | |
| MaterialSharedPtr | m_material |
| Currently selected material. More... | |
| GlRenderValue< float > | m_renderOpacityValue |
| Render value. More... | |
Protected Attributes inherited from kanzi::BrushRenderer | |
| Brush * | m_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... | |
| Node * | m_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... | |
Color brush renderer class.
|
static |
|
inline |
Gets the last used color value.
|
overrideprotectedvirtual |
BrushRenderer::bindOverride() implementation.
Implements kanzi::BrushRenderer.
|
overrideprotectedvirtual |
BrushRenderer::drawOverride() implementation.
Implements kanzi::BrushRenderer.
|
overrideprotectedvirtual |
BrushRenderer::restoreResourcesOverride() implementation.
Implements kanzi::BrushRenderer.
|
overrideprotectedvirtual |
BrushRenderer::updateRenderOverride() implementation.
Implements kanzi::BrushRenderer.