|
stmm-games-doc
0.32.0
|
Fading effect to a sub-modifier. More...

Classes | |
| struct | Init |
| struct | LocalInit |
Public Member Functions | |
| FadeModifier (Init &&oInit) noexcept | |
| Constructor. More... | |
| FLOW_CONTROL | drawTile (const Cairo::RefPtr< Cairo::Context > &refCc, StdThemeDrawingContext &oDc, const Tile &oTile, int32_t nPlayer, const std::vector< double > &aAniElapsed) noexcept override |
| Draw tile (with player skin). More... | |
Public Member Functions inherited from stmg::ContainerModifier | |
| ContainerModifier (Init &&oInit) noexcept | |
| Constructor. More... | |
| void | registerTileSize (int32_t nW, int32_t nH) noexcept override |
| Register tile size. More... | |
| void | unregisterTileSize (int32_t nW, int32_t nH) noexcept override |
| Unregister tile size. More... | |
| virtual void | applyToSubModifiers (const std::function< void(StdThemeModifier &)> &oApply) noexcept |
| Apply a function to all the submodifiers. More... | |
Public Member Functions inherited from stmg::StdThemeModifier | |
| virtual | ~StdThemeModifier () noexcept=default |
| int32_t | getDebugTag () const noexcept |
| The debug tag. More... | |
Additional Inherited Members | |
Public Types inherited from stmg::StdThemeModifier | |
| enum | FLOW_CONTROL { FLOW_CONTROL_CONTINUE = 0, FLOW_CONTROL_STOP = 1 } |
Static Public Member Functions inherited from stmg::ContainerModifier | |
| static FLOW_CONTROL | drawTile (const std::vector< unique_ptr< StdThemeModifier > > &aModifiers, const Cairo::RefPtr< Cairo::Context > &refCc, StdThemeDrawingContext &oDc, const Tile &oTile, int32_t nPlayer, const std::vector< double > &aAniElapsed) noexcept |
Protected Member Functions inherited from stmg::ContainerModifier | |
| FLOW_CONTROL | drawContainedToWorkSurface (StdThemeDrawingContext &oDc, const Tile &oTile, int32_t nPlayer, const std::vector< double > &aAniElapsed, Cairo::RefPtr< Cairo::Surface > &refSurface) noexcept |
Protected Member Functions inherited from stmg::StdThemeModifier | |
| StdThemeModifier (Init &&oInit) noexcept | |
| Constructor. More... | |
| StdTheme * | owner () noexcept |
| The theme. More... | |
| const StdTheme * | owner () const noexcept |
| The theme. More... | |
Fading effect to a sub-modifier.
This modifier fades the sub-modifiers: from [elapsed == 0.0] alpha=255 (opaque), to [elapsed == 1.0] alpha=0 (invisible). If elapsed is -1 the sub-modifiers are drawn opaque even if inverted. The elapsed mapping is applied first.
|
explicitnoexcept |
Constructor.
The two params m_nElapsedTileAniIdx and m_fDefaultElapsed cannot be both undefined.
| oInit | The initialization data. |
|
overridevirtualnoexcept |
Draw tile (with player skin).
| refCc | The cairo context. Cannot be null. |
| oDc | The theme drawing context. Cannot be null. |
| oTile | The tile to draw. |
| nPlayer | The player the tile "belongs" to. -1 means no player. Must be >= -1. |
| aAniElapsed | The tile animations current value. |
Reimplemented from stmg::ContainerModifier.
1.8.13