working center

This commit is contained in:
2025-06-26 02:42:27 -05:00
parent 82b847314e
commit dfb17ab48e
3 changed files with 21 additions and 9 deletions
+4 -6
View File
@@ -10,8 +10,6 @@ enum RenderMethod {
pub struct RenderScope {
transform: RawTransform,
render_stack: Vec<RenderMethod>,
width: u16,
height: u16,
parent_width: u16,
parent_height: u16,
}
@@ -21,22 +19,22 @@ impl RenderScope {
RenderScope {
transform: RawTransform::new(),
render_stack: Vec::new(),
width: 0,
height: 0,
parent_width: 0,
parent_height: 0,
}
}
pub fn set_transform(&mut self, transform: &Transform) {
(self.parent_width, self.parent_height) = crossterm::terminal::size().unwrap();
transform.use_dimensions(&mut self.transform);
transform.use_position(self.parent_width, self.parent_height, &mut self.transform);
}
pub fn draw_text(&mut self, text: &str) {
self.render_stack.push(RenderMethod::Text(text.to_string()));
let (w, h) = utils::str_size(text);
self.width = std::cmp::max(self.width, w);
self.height = std::cmp::max(self.height, h);
self.transform.width = self.transform.width.max(w);
self.transform.height = self.transform.height.max(h);
}
pub fn draw(&self) {