Public Types | Public Member Functions | List of all members
ime::ui::IWidgetRenderer Class Referenceabstract

Interface for widget renderers. More...

#include <IWidgetRenderer.h>

Inheritance diagram for ime::ui::IWidgetRenderer:
ime::ui::BoxLayoutRenderer ime::ui::ButtonRenderer ime::ui::CheckBoxRenderer ime::ui::ChildWindowRenderer ime::ui::EditBoxRenderer ime::ui::LabelRenderer ime::ui::MenuBarRenderer ime::ui::MessageBoxRenderer ime::ui::PanelRenderer ime::ui::PictureRenderer ime::ui::ProgressBarRenderer ime::ui::RadioButtonRenderer ime::ui::ScrollablePanelRenderer ime::ui::SeparatorRenderer ime::ui::SliderRenderer ime::ui::SpinButtonRenderer ime::ui::TabsRenderer

Public Types

using Ptr = std::unique_ptr< IWidgetRenderer >
 Unique renderer pointer. More...
 

Public Member Functions

virtual void setOpacity (float opacity)=0
 Set the opacity of the widget. More...
 
virtual float getOpacity () const =0
 Get the opacity of the widget. More...
 
virtual void setOpacityDisabled (float opacity)=0
 Set the opacity of the widget when it is disabled. More...
 
virtual float getOpacityDisabled () const =0
 Get the opacity of the widget when it is disabled. More...
 
virtual void setFont (const std::string &filename)=0
 Change the widgets font. More...
 
virtual void ignoreTransparentTexture (bool ignoreTransparentParts)=0
 Set whether mouse events should be ignored on transparent parts of the texture of the widget in normal state. More...
 
virtual bool isTransparentTextureIgnored () const =0
 Check if mouse events are ignored on transparent parts of the texture or not. More...
 
virtual void setInternalPtr (tgui::WidgetRenderer *renderer)=0
 
virtual IWidgetRenderer::Ptr clone () const =0
 Clone the renderer. More...
 
virtual tgui::WidgetRenderer * getInternalPtr ()=0
 
virtual ~IWidgetRenderer ()=default
 Destructor. More...
 

Detailed Description

Interface for widget renderers.

Definition at line 73 of file IWidgetRenderer.h.

Member Typedef Documentation

◆ Ptr

Unique renderer pointer.

Definition at line 75 of file IWidgetRenderer.h.

Constructor & Destructor Documentation

◆ ~IWidgetRenderer()

virtual ime::ui::IWidgetRenderer::~IWidgetRenderer ( )
virtualdefault

Destructor.

Member Function Documentation

◆ clone()

virtual IWidgetRenderer::Ptr ime::ui::IWidgetRenderer::clone ( ) const
pure virtual

◆ getOpacity()

virtual float ime::ui::IWidgetRenderer::getOpacity ( ) const
pure virtual

◆ getOpacityDisabled()

virtual float ime::ui::IWidgetRenderer::getOpacityDisabled ( ) const
pure virtual

◆ ignoreTransparentTexture()

virtual void ime::ui::IWidgetRenderer::ignoreTransparentTexture ( bool  ignoreTransparentParts)
pure virtual

Set whether mouse events should be ignored on transparent parts of the texture of the widget in normal state.

Parameters
ignoreTransparentPartsTrue to ignore mouse events on transparent parts of the texture, otherwise false

When mouse events are ignored, they are passed to a widget behind the widget. By default, mouse events are NOT ignored and the widget will receive mouse events even on transparent texture parts. This property does nothing if the widget doesn't use textures

Implemented in ime::ui::BoxLayoutRenderer, ime::ui::ButtonRenderer, ime::ui::CheckBoxRenderer, ime::ui::ChildWindowRenderer, ime::ui::EditBoxRenderer, ime::ui::LabelRenderer, ime::ui::MenuBarRenderer, ime::ui::MessageBoxRenderer, ime::ui::PanelRenderer, ime::ui::PictureRenderer, ime::ui::ProgressBarRenderer, ime::ui::RadioButtonRenderer, ime::ui::ScrollablePanelRenderer, ime::ui::SeparatorRenderer, ime::ui::SliderRenderer, ime::ui::SpinButtonRenderer, and ime::ui::TabsRenderer.

◆ isTransparentTextureIgnored()

virtual bool ime::ui::IWidgetRenderer::isTransparentTextureIgnored ( ) const
pure virtual

◆ setFont()

virtual void ime::ui::IWidgetRenderer::setFont ( const std::string &  filename)
pure virtual

◆ setOpacity()

virtual void ime::ui::IWidgetRenderer::setOpacity ( float  opacity)
pure virtual

◆ setOpacityDisabled()

virtual void ime::ui::IWidgetRenderer::setOpacityDisabled ( float  opacity)
pure virtual

Set the opacity of the widget when it is disabled.

Parameters
opacityOpacity to set between 0 and 1

0 means completely transparent, while 1 (default) means fully opaque. Set to -1 (default) to use the normal opacity value even when the widget is disabled.

Implemented in ime::ui::BoxLayoutRenderer, ime::ui::ButtonRenderer, ime::ui::CheckBoxRenderer, ime::ui::ChildWindowRenderer, ime::ui::EditBoxRenderer, ime::ui::LabelRenderer, ime::ui::MenuBarRenderer, ime::ui::MessageBoxRenderer, ime::ui::PanelRenderer, ime::ui::PictureRenderer, ime::ui::ProgressBarRenderer, ime::ui::RadioButtonRenderer, ime::ui::ScrollablePanelRenderer, ime::ui::SeparatorRenderer, ime::ui::SliderRenderer, ime::ui::SpinButtonRenderer, and ime::ui::TabsRenderer.


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