yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::gui::ScreenToTileResult Struct Reference

Screen coordinate mapping result. More...

#include <coordinate_mapper.h>

Collaboration diagram for yaze::gui::ScreenToTileResult:

Public Attributes

float screen_x = 0.0f
 Original screen X coordinate.
 
float screen_y = 0.0f
 Original screen Y coordinate.
 
float canvas_x = 0.0f
 X position relative to canvas origin.
 
float canvas_y = 0.0f
 Y position relative to canvas origin.
 
float scaled_x = 0.0f
 X after applying inverse scale.
 
float scaled_y = 0.0f
 Y after applying inverse scale.
 
float content_x = 0.0f
 X in content space (with scroll)
 
float content_y = 0.0f
 Y in content space (with scroll)
 
TileHitInfo tile_info
 Full tile information.
 
bool in_canvas_bounds = false
 Whether point is within canvas.
 

Detailed Description

Screen coordinate mapping result.

Contains the full transformation from screen space to tile space, including all intermediate coordinates.

Definition at line 51 of file coordinate_mapper.h.

Member Data Documentation

◆ screen_x

float yaze::gui::ScreenToTileResult::screen_x = 0.0f

Original screen X coordinate.

Definition at line 53 of file coordinate_mapper.h.

Referenced by yaze::gui::CoordinateMapper::ScreenToTile().

◆ screen_y

float yaze::gui::ScreenToTileResult::screen_y = 0.0f

Original screen Y coordinate.

Definition at line 54 of file coordinate_mapper.h.

Referenced by yaze::gui::CoordinateMapper::ScreenToTile().

◆ canvas_x

float yaze::gui::ScreenToTileResult::canvas_x = 0.0f

X position relative to canvas origin.

Definition at line 57 of file coordinate_mapper.h.

Referenced by yaze::gui::CoordinateMapper::ScreenToTile().

◆ canvas_y

float yaze::gui::ScreenToTileResult::canvas_y = 0.0f

Y position relative to canvas origin.

Definition at line 58 of file coordinate_mapper.h.

Referenced by yaze::gui::CoordinateMapper::ScreenToTile().

◆ scaled_x

float yaze::gui::ScreenToTileResult::scaled_x = 0.0f

X after applying inverse scale.

Definition at line 61 of file coordinate_mapper.h.

Referenced by yaze::gui::CoordinateMapper::ScreenToTile().

◆ scaled_y

float yaze::gui::ScreenToTileResult::scaled_y = 0.0f

Y after applying inverse scale.

Definition at line 62 of file coordinate_mapper.h.

Referenced by yaze::gui::CoordinateMapper::ScreenToTile().

◆ content_x

float yaze::gui::ScreenToTileResult::content_x = 0.0f

X in content space (with scroll)

Definition at line 65 of file coordinate_mapper.h.

Referenced by yaze::gui::CoordinateMapper::ScreenToTile().

◆ content_y

float yaze::gui::ScreenToTileResult::content_y = 0.0f

Y in content space (with scroll)

Definition at line 66 of file coordinate_mapper.h.

Referenced by yaze::gui::CoordinateMapper::ScreenToTile().

◆ tile_info

TileHitInfo yaze::gui::ScreenToTileResult::tile_info

Full tile information.

Definition at line 69 of file coordinate_mapper.h.

Referenced by yaze::gui::CoordinateMapper::ScreenToTile().

◆ in_canvas_bounds

bool yaze::gui::ScreenToTileResult::in_canvas_bounds = false

Whether point is within canvas.

Definition at line 72 of file coordinate_mapper.h.

Referenced by yaze::gui::CoordinateMapper::ScreenToTile().


The documentation for this struct was generated from the following file: