feat(editor): Screen::windowToCanvas() per a input de ratòli
This commit is contained in:
1 parent
219f8033eb
commit
329bf692e6
2 files changed
+39
No files matched your search
@@ -86,6 +86,16 @@ class Screen {
|
||||
[[nodiscard]] auto getCanvasWidth() const -> int { return canvas_width_; }
|
||||
[[nodiscard]] auto getCanvasHeight() const -> int { return canvas_height_; }
|
||||
|
||||
// Transforma una coordenada en espai finestra (tal com venen als
|
||||
// esdeveniments SDL de ratolí) a espai canvas (0..canvas_w, 0..canvas_h).
|
||||
// Reverteix el zoom de la finestra i el mode d'escalat actiu: al path
|
||||
// fallback SDL_Renderer es delega a `SDL_RenderCoordinatesFromWindow`;
|
||||
// al path GPU es recalcula a partir del viewport actual. Si el punt
|
||||
// cau fora de la zona del canvas (letterbox/integer), els valors
|
||||
// retornats queden fora del rang `[0, canvas_w/h)` — el caller ha de
|
||||
// fer el bounds-check i ignorar el clic en eixe cas.
|
||||
[[nodiscard]] auto windowToCanvas(float window_x, float window_y) const -> SDL_FPoint;
|
||||
|
||||
// Mètriques per a overlays de debug (RenderInfo).
|
||||
[[nodiscard]] auto getLastFPS() const -> int { return fps_.last_value; }
|
||||
[[nodiscard]] auto getGPUDriver() const -> const std::string& { return gpu_driver_; }
|
||||
|
||||
Reference in new issue
Block a user