Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
monopoly::deeds Namespace Reference

Classes

struct  Fill
 
struct  Plan
 
struct  Request
 
struct  TextRegion
 

Typedefs

using TemplateResolver = std::function< std::expected< std::shared_ptr< const data::BitmapRuntimeAsset >, std::string >(data::DataId)>
 

Functions

int propertyIndex (int square) noexcept
 
data::DataId templateId (const Request &request) noexcept
 
std::expected< Plan, std::string > plan (const Request &request)
 
std::expected< data::LegacyBitmapRGBA8, std::string > render (const Request &request, fonts::Runtime &fonts, const TemplateResolver &resolveTemplate)
 

Variables

constexpr int Width = 199
 
constexpr int Height = 227
 

Typedef Documentation

◆ TemplateResolver

using monopoly::deeds::TemplateResolver = typedef std::function<std::expected< std::shared_ptr<const data::BitmapRuntimeAsset>, std::string>(data::DataId)>

Definition at line 58 of file EuropeanDeed.hpp.

Function Documentation

◆ plan()

std::expected< Plan, std::string > monopoly::deeds::plan ( const Request &  request)

Definition at line 148 of file EuropeanDeed.cpp.

◆ propertyIndex()

int monopoly::deeds::propertyIndex ( int  square)
noexcept

Definition at line 132 of file EuropeanDeed.cpp.

◆ render()

std::expected< data::LegacyBitmapRGBA8, std::string > monopoly::deeds::render ( const Request &  request,
fonts::Runtime &  fonts,
const TemplateResolver &  resolveTemplate 
)

Definition at line 255 of file EuropeanDeed.cpp.

◆ templateId()

data::DataId monopoly::deeds::templateId ( const Request &  request)
noexcept

Definition at line 138 of file EuropeanDeed.cpp.

Variable Documentation

◆ Height

constexpr int monopoly::deeds::Height = 227
inlineconstexpr

Definition at line 15 of file EuropeanDeed.hpp.

◆ Width

constexpr int monopoly::deeds::Width = 199
inlineconstexpr

Definition at line 14 of file EuropeanDeed.hpp.