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

Go to the source code of this file.

Classes

struct  monopoly::logicalviewport::Transform
 
struct  monopoly::logicalviewport::LogicalPoint
 
struct  monopoly::logicalviewport::LogicalRect
 
struct  monopoly::logicalviewport::PixelRect
 

Namespaces

namespace  monopoly
 
namespace  monopoly::logicalviewport
 

Functions

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

Variables

constexpr double monopoly::logicalviewport::LogicalWidth = 800.0
 
constexpr double monopoly::logicalviewport::LogicalHeight = 600.0
 
constexpr double monopoly::logicalviewport::World3DWidth = 800.0
 
constexpr double monopoly::logicalviewport::World3DHeight = 450.0