38 std::optional<CalculatorResult>
result;
39 std::optional<std::string>
error;
45 std::uint8_t
index)
noexcept
47 const int left = 410 + 49 *
static_cast<int>(
index % 2);
48 const int top = 47 + 34 *
static_cast<int>(
index / 2);
53 std::uint8_t
index)
noexcept
55 if (
index == 10)
return {540, 169, 590, 194};
56 const int left = 514 + 26 *
static_cast<int>(
index % 3);
57 const int top = 79 + 30 *
static_cast<int>(
index / 3);
63 const int column =
static_cast<int>(player % 2);
64 const int row =
static_cast<int>(player / 2);
66 const int top = 79 + 30 *
row;
73 int x,
int y)
noexcept;
77 int x,
int y)
noexcept;
std::atomic< float > left
std::uint8_t PlayerNumber
bool processCalculatorInput(CalculatorUIState &state, const rules::GameState &gameState, display::Screen2D view, const uimsg::Message &message) noexcept
std::optional< Rect > calculatorDeedRect(int square) noexcept
constexpr Rect calculatorTokenRect(rules::PlayerNumber player) noexcept
std::optional< std::uint8_t > calculatorFunctionHit(int x, int y) noexcept
void resetCalculatorUI(CalculatorUIState &state) noexcept
constexpr Rect calculatorFunctionRect(std::uint8_t index) noexcept
void syncCalculatorView(CalculatorUIState &state, display::Screen2D view) noexcept
constexpr Rect calculatorNumberRect(std::uint8_t index) noexcept
std::optional< rules::PlayerNumber > calculatorTokenHit(const rules::GameState &state, int x, int y) noexcept
std::optional< int > calculatorDeedHit(int x, int y) noexcept
std::optional< int > hoveredDeed
std::optional< std::uint8_t > pressedNumber
std::optional< std::string > error
std::optional< std::uint8_t > hoveredFunction
std::optional< CalculatorResult > result
std::optional< CalculatorFunction > activeFunction
CalculatorSelection selection