Monopoly — Portage moderne 0.1.0
Portage moderne C/C++23 du Monopoly de 1999
Loading...
Searching...
No Matches
StatsCalculatorUI.hpp File Reference
#include "Display.hpp"
#include "IBarLayout.hpp"
#include "StatsCalculatorLogic.hpp"
#include "StatsUI.hpp"
#include "UIMessages.hpp"
#include <cstdint>
#include <optional>
#include <string>
Include dependency graph for StatsCalculatorUI.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  monopoly::statsui::CalculatorUIState
 

Namespaces

namespace  monopoly
 
namespace  monopoly::statsui
 

Enumerations

enum class  monopoly::statsui::CalculatorStep : std::uint8_t {
  monopoly::statsui::RollOver = 0 , monopoly::statsui::First , monopoly::statsui::Second , monopoly::statsui::Third ,
  monopoly::statsui::Fourth
}
 
enum class  monopoly::statsui::CalculatorPicker : std::uint8_t { monopoly::statsui::None = 0 , monopoly::statsui::Deed , monopoly::statsui::Player }
 

Functions

constexpr Rect monopoly::statsui::calculatorFunctionRect (std::uint8_t index) noexcept
 
constexpr Rect monopoly::statsui::calculatorNumberRect (std::uint8_t index) noexcept
 
constexpr Rect monopoly::statsui::calculatorTokenRect (rules::PlayerNumber player) noexcept
 
std::optional< Rect > monopoly::statsui::calculatorDeedRect (int square) noexcept
 
std::optional< std::uint8_t > monopoly::statsui::calculatorFunctionHit (int x, int y) noexcept
 
std::optional< rules::PlayerNumber > monopoly::statsui::calculatorTokenHit (const rules::GameState &state, int x, int y) noexcept
 
std::optional< int > monopoly::statsui::calculatorDeedHit (int x, int y) noexcept
 
void monopoly::statsui::resetCalculatorUI (CalculatorUIState &state) noexcept
 
void monopoly::statsui::syncCalculatorView (CalculatorUIState &state, display::Screen2D view) noexcept
 
bool monopoly::statsui::processCalculatorInput (CalculatorUIState &state, const rules::GameState &gameState, display::Screen2D view, const uimsg::Message &message) noexcept