yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::zelda3::DimensionService Class Reference

Unified dimension lookup for dungeon room objects. More...

#include <dimension_service.h>

Classes

struct  DimensionResult
 

Public Member Functions

DimensionResult GetDimensions (const RoomObject &obj) const
 
std::pair< int, int > GetPixelDimensions (const RoomObject &obj) const
 
std::tuple< int, int, int, int > GetHitTestBounds (const RoomObject &obj) const
 
std::tuple< int, int, int, int > GetSelectionBoundsPixels (const RoomObject &obj) const
 

Static Public Member Functions

static DimensionServiceGet ()
 

Private Member Functions

 DimensionService ()=default
 

Detailed Description

Unified dimension lookup for dungeon room objects.

Tries ObjectGeometry (exact buffer-replay) first, then falls back to ObjectDimensionTable (hardcoded estimates). Callers no longer need to maintain their own fallback chains.

Definition at line 19 of file dimension_service.h.

Constructor & Destructor Documentation

◆ DimensionService()

yaze::zelda3::DimensionService::DimensionService ( )
privatedefault

Member Function Documentation

◆ Get()

◆ GetDimensions()

◆ GetPixelDimensions()

◆ GetHitTestBounds()

std::tuple< int, int, int, int > yaze::zelda3::DimensionService::GetHitTestBounds ( const RoomObject & obj) const

◆ GetSelectionBoundsPixels()

std::tuple< int, int, int, int > yaze::zelda3::DimensionService::GetSelectionBoundsPixels ( const RoomObject & obj) const

The documentation for this class was generated from the following files: