stmm-games-doc  0.32.0
Public Member Functions | Protected Member Functions | List of all members
stmg::StdThemeWidgetFactory Class Referenceabstract

Base class for theme widget factories. More...

Inheritance diagram for stmg::StdThemeWidgetFactory:
Inheritance graph
[legend]

Public Member Functions

virtual ~StdThemeWidgetFactory () noexcept=default
 
 StdThemeWidgetFactory (StdTheme *p1Owner) noexcept
 Constructor. More...
 
virtual shared_ptr< ThemeWidgetcreate (const shared_ptr< GameWidget > &refGameWidget, double fTileWHRatio, const Glib::RefPtr< Pango::Context > &refFontContext) noexcept=0
 Creates a theme widget for a game widget. More...
 
virtual void clearOwner () noexcept
 Clears the owner passed in the constructor. More...
 

Protected Member Functions

StdThemeowner () noexcept
 The owner. More...
 
const StdThemeowner () const noexcept
 The owner. More...
 

Detailed Description

Base class for theme widget factories.

Constructor & Destructor Documentation

◆ ~StdThemeWidgetFactory()

virtual stmg::StdThemeWidgetFactory::~StdThemeWidgetFactory ( )
virtualdefaultnoexcept

◆ StdThemeWidgetFactory()

stmg::StdThemeWidgetFactory::StdThemeWidgetFactory ( StdTheme p1Owner)
explicitnoexcept

Constructor.

Parameters
p1OwnerThe owner. Cannot be null.

Member Function Documentation

◆ clearOwner()

virtual void stmg::StdThemeWidgetFactory::clearOwner ( )
virtualnoexcept

Clears the owner passed in the constructor.

Makes the instance unusable.

◆ create()

virtual shared_ptr<ThemeWidget> stmg::StdThemeWidgetFactory::create ( const shared_ptr< GameWidget > &  refGameWidget,
double  fTileWHRatio,
const Glib::RefPtr< Pango::Context > &  refFontContext 
)
pure virtualnoexcept

◆ owner() [1/2]

StdTheme* stmg::StdThemeWidgetFactory::owner ( )
inlineprotectednoexcept

The owner.

Returns
The owner StdTheme.

◆ owner() [2/2]

const StdTheme* stmg::StdThemeWidgetFactory::owner ( ) const
inlineprotectednoexcept

The owner.

Returns
The owner StdTheme.