Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
monopoly::menu::ModernMenuSkin Class Referencefinal

#include <ModernMenuSkin.hpp>

Public Types

using TextRasterizer = std::function< std::expected< data::LegacyBitmapRGBA8, std::string >(std::string_view)>
 
using TokenImageProvider = std::function< std::shared_ptr< const data::LegacyBitmapRGBA8 >(std::uint8_t token, std::uint8_t frame)>
 

Public Member Functions

void configureTokenImages (TokenImageProvider provider)
 
void configureTradeCashPresentation (std::function< bool()> qualified)
 
 ModernMenuSkin (data::BoardEdition edition, data::LanguageId language, TextRasterizer text)
 
void configureBackground (std::shared_ptr< const data::LegacyBitmapRGBA8 > image)
 
bool supports (data::DataId root) const noexcept
 
std::shared_ptr< const data::BitmapRuntimeAsset > substitute (data::DataId root, std::shared_ptr< const data::BitmapRuntimeAsset > original, bool principal=true)
 

Detailed Description

Definition at line 13 of file ModernMenuSkin.hpp.

Member Typedef Documentation

◆ TextRasterizer

using monopoly::menu::ModernMenuSkin::TextRasterizer = std::function<std::expected<data::LegacyBitmapRGBA8, std::string>(std::string_view)>

Definition at line 16 of file ModernMenuSkin.hpp.

◆ TokenImageProvider

using monopoly::menu::ModernMenuSkin::TokenImageProvider = std::function<std::shared_ptr<const data::LegacyBitmapRGBA8>( std::uint8_t token, std::uint8_t frame)>

Definition at line 19 of file ModernMenuSkin.hpp.

Constructor & Destructor Documentation

◆ ModernMenuSkin()

monopoly::menu::ModernMenuSkin::ModernMenuSkin ( data::BoardEdition  edition,
data::LanguageId  language,
TextRasterizer  text 
)
inline

Definition at line 25 of file ModernMenuSkin.hpp.

Member Function Documentation

◆ configureBackground()

void monopoly::menu::ModernMenuSkin::configureBackground ( std::shared_ptr< const data::LegacyBitmapRGBA8 >  image)

Definition at line 296 of file ModernMenuSkin.cpp.

◆ configureTokenImages()

void monopoly::menu::ModernMenuSkin::configureTokenImages ( TokenImageProvider  provider)

Definition at line 305 of file ModernMenuSkin.cpp.

◆ configureTradeCashPresentation()

void monopoly::menu::ModernMenuSkin::configureTradeCashPresentation ( std::function< bool()>  qualified)

Definition at line 311 of file ModernMenuSkin.cpp.

◆ substitute()

std::shared_ptr< const data::BitmapRuntimeAsset > monopoly::menu::ModernMenuSkin::substitute ( data::DataId  root,
std::shared_ptr< const data::BitmapRuntimeAsset >  original,
bool  principal = true 
)

Definition at line 326 of file ModernMenuSkin.cpp.

◆ supports()

bool monopoly::menu::ModernMenuSkin::supports ( data::DataId  root) const
noexcept

Definition at line 317 of file ModernMenuSkin.cpp.


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