area draw

This commit is contained in:
2025-08-01 14:46:59 -05:00
parent b227f19a9c
commit af5428a2f3
2 changed files with 7 additions and 2 deletions
+2 -2
View File
@@ -20,7 +20,7 @@ pub struct FlexCol {
impl Element for FlexRow {
fn render(&mut self, scope: &mut crate::render_scope::RenderScope) {
let (width, height) = scope.get_size_or(self.size.0, self.size.1);
scope.draw_rect(width, height, 0);
scope.use_area(width, height);
}
fn after_render(&mut self, scope: &mut crate::render_scope::RenderScope) {
@@ -86,7 +86,7 @@ impl FlexRow {
impl Element for FlexCol {
fn render(&mut self, scope: &mut crate::render_scope::RenderScope) {
let (width, height) = scope.get_size_or(self.size.0, self.size.1);
scope.draw_rect(width, height, 0);
scope.use_area(width, height);
}
fn after_render(&mut self, scope: &mut crate::render_scope::RenderScope) {
+5
View File
@@ -65,6 +65,11 @@ impl RenderScope {
self.transform.height = self.transform.height.max(height);
}
pub fn use_area(&mut self, width: u16, height: u16) {
self.transform.width = self.transform.width.max(width);
self.transform.height = self.transform.height.max(height);
}
pub fn draw(&self) {
let width = self.transform.width;
let height = self.transform.height;