fix: calculation for rect position scaling in debug_renderer

This commit is contained in:
Ryan Walters
2025-09-03 23:23:56 -05:00
parent a3c4e5267f
commit d1576e5426

View File

@@ -1,7 +1,7 @@
//! Debug rendering system //! Debug rendering system
use std::cmp::Ordering; use std::cmp::Ordering;
use crate::constants::BOARD_PIXEL_OFFSET; use crate::constants::{BOARD_PIXEL_OFFSET, CANVAS_SIZE};
use crate::map::builder::Map; use crate::map::builder::Map;
use crate::systems::{Collider, CursorPosition, NodeId, Position, SystemTimings}; use crate::systems::{Collider, CursorPosition, NodeId, Position, SystemTimings};
use crate::texture::ttf::{TtfAtlas, TtfRenderer}; use crate::texture::ttf::{TtfAtlas, TtfRenderer};
@@ -215,8 +215,9 @@ pub fn debug_render_system(
if !debug_state.enabled { if !debug_state.enabled {
return; return;
} }
let scale = let output = UVec2::from(canvas.output_size().unwrap()).as_vec2();
(UVec2::from(canvas.output_size().unwrap()).as_vec2() / UVec2::from(canvas.logical_size()).as_vec2()).min_element(); let logical = CANVAS_SIZE.as_vec2();
let scale = (output / logical).min_element();
// Create debug text renderer // Create debug text renderer
let text_renderer = TtfRenderer::new(1.0); let text_renderer = TtfRenderer::new(1.0);