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

Go to the source code of this file.

Classes

struct  monopoly::ibar::layout::Rect
 

Namespaces

namespace  monopoly
 
namespace  monopoly::ibar
 
namespace  monopoly::ibar::layout
 

Typedefs

using monopoly::ibar::layout::PropertyMask = std::uint32_t
 
using monopoly::ibar::layout::ActionButtonMask = unsigned int
 

Enumerations

enum class  monopoly::ibar::layout::ActionButtonSlot : int {
  monopoly::ibar::layout::Options = 0 , monopoly::ibar::layout::Trade , monopoly::ibar::layout::General1 , monopoly::ibar::layout::General4 ,
  monopoly::ibar::layout::General2 , monopoly::ibar::layout::General3 , monopoly::ibar::layout::Main , monopoly::ibar::layout::Camera ,
  monopoly::ibar::layout::Status , monopoly::ibar::layout::Count
}
 
enum class  monopoly::ibar::layout::ActionButtonLayout : int { monopoly::ibar::layout::General = 0 , monopoly::ibar::layout::BuyAuction , monopoly::ibar::layout::TaxDecision , monopoly::ibar::layout::Trading }
 

Functions

int monopoly::ibar::layout::scoreBoxWidth (int numberOfPlayers) noexcept
 
int monopoly::ibar::layout::scoreX (int playerIndex, int numberOfPlayers, int playerWidth) noexcept
 
Rect monopoly::ibar::layout::playerSetupHitRect (int playerIndex, int numberOfPlayers) noexcept
 
constexpr Rect monopoly::ibar::layout::bankHitRect () noexcept
 
Rect monopoly::ibar::layout::actionButtonRect (ActionButtonSlot slot, ActionButtonLayout layout) noexcept
 
int monopoly::ibar::layout::propertyIndex (int square) noexcept
 
PropertyMask monopoly::ibar::layout::propertyBit (int square) noexcept
 
int monopoly::ibar::layout::propertyBarOrder (int square) noexcept
 
Rect monopoly::ibar::layout::propertyRect (int square) noexcept
 
std::optional< int > monopoly::ibar::layout::propertyHit (int x, int y, PropertyMask visibleProperties) noexcept
 
constexpr ActionButtonMask monopoly::ibar::layout::actionButtonBit (ActionButtonSlot slot) noexcept
 
std::optional< ActionButtonSlot > monopoly::ibar::layout::actionButtonHit (int x, int y, ActionButtonLayout layout, ActionButtonMask activeSlots) noexcept
 

Variables

constexpr int monopoly::ibar::layout::VirtualWidth = 800
 
constexpr int monopoly::ibar::layout::VirtualHeight = 600
 
constexpr int monopoly::ibar::layout::ScoreY = 560
 
constexpr int monopoly::ibar::layout::ScoreBorder = 2
 
constexpr int monopoly::ibar::layout::BankWidth = 45
 
constexpr int monopoly::ibar::layout::ScoreBoxSmallWidth = 127
 
constexpr int monopoly::ibar::layout::ScoreBoxLargeWidth = 184
 
constexpr ActionButtonMask monopoly::ibar::layout::AllActionButtonSlots