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

Classes

struct  LogicalPoint
 
struct  LogicalRect
 
struct  PixelRect
 
struct  Transform
 

Functions

Transform makeTransform (int targetWidth, int targetHeight) noexcept
 
Transform makeWorld3DTransform (int targetWidth, int targetHeight) noexcept
 
std::optional< LogicalPoint > windowToLogical (const Transform &transform, double windowX, double windowY) noexcept
 
std::optional< LogicalPoint > windowToUIOverlay (const Transform &uiTransform, double windowX, double windowY) noexcept
 
std::optional< LogicalPoint > windowToUIOverlay (const Transform &uiTransform, double windowX, double windowY, const LogicalRect &worldViewport, bool modal) noexcept
 
PixelRect logicalToPixelRect (const Transform &transform, const LogicalRect &logicalRect) noexcept
 

Variables

constexpr double LogicalWidth = 800.0
 
constexpr double LogicalHeight = 600.0
 
constexpr double World3DWidth = 800.0
 
constexpr double World3DHeight = 450.0
 

Function Documentation

◆ logicalToPixelRect()

PixelRect monopoly::logicalviewport::logicalToPixelRect ( const Transform &  transform,
const LogicalRect &  logicalRect 
)
noexcept

Definition at line 135 of file LogicalViewport.cpp.

◆ makeTransform()

Transform monopoly::logicalviewport::makeTransform ( int  targetWidth,
int  targetHeight 
)
noexcept

Definition at line 52 of file LogicalViewport.cpp.

◆ makeWorld3DTransform()

Transform monopoly::logicalviewport::makeWorld3DTransform ( int  targetWidth,
int  targetHeight 
)
noexcept

Definition at line 64 of file LogicalViewport.cpp.

◆ windowToLogical()

std::optional< LogicalPoint > monopoly::logicalviewport::windowToLogical ( const Transform &  transform,
double  windowX,
double  windowY 
)
noexcept

Definition at line 75 of file LogicalViewport.cpp.

◆ windowToUIOverlay() [1/2]

std::optional< LogicalPoint > monopoly::logicalviewport::windowToUIOverlay ( const Transform &  uiTransform,
double  windowX,
double  windowY 
)
noexcept

Definition at line 111 of file LogicalViewport.cpp.

◆ windowToUIOverlay() [2/2]

std::optional< LogicalPoint > monopoly::logicalviewport::windowToUIOverlay ( const Transform &  uiTransform,
double  windowX,
double  windowY,
const LogicalRect &  worldViewport,
bool  modal 
)
noexcept

Definition at line 118 of file LogicalViewport.cpp.

Variable Documentation

◆ LogicalHeight

constexpr double monopoly::logicalviewport::LogicalHeight = 600.0
inlineconstexpr

Definition at line 11 of file LogicalViewport.hpp.

◆ LogicalWidth

constexpr double monopoly::logicalviewport::LogicalWidth = 800.0
inlineconstexpr

Definition at line 10 of file LogicalViewport.hpp.

◆ World3DHeight

constexpr double monopoly::logicalviewport::World3DHeight = 450.0
inlineconstexpr

Definition at line 13 of file LogicalViewport.hpp.

◆ World3DWidth

constexpr double monopoly::logicalviewport::World3DWidth = 800.0
inlineconstexpr

Definition at line 12 of file LogicalViewport.hpp.