This commit is contained in:
2025-07-30 01:14:38 +02:00
parent ae16c9a69e
commit b227f19a9c
5 changed files with 108 additions and 60 deletions
+8 -6
View File
@@ -13,7 +13,7 @@ pub struct Div {
impl Element for Div {
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_background(width, height);
scope.draw_rect(width, height, 0);
}
fn after_render(&mut self, scope: &mut crate::render_scope::RenderScope) {
@@ -23,6 +23,9 @@ impl Element for Div {
for elem in self.children.lock().unwrap().iter() {
scope.clear();
if let Some(style) = elem.get() {
scope.set_style(style);
}
if let Some(t) = elem.get() {
scope.set_transform(&t);
}
@@ -31,14 +34,13 @@ impl Element for Div {
scope.set_transform(&t);
}
let t = scope.get_transform_mut();
transform.width = transform.width.max(t.x + t.width);
transform.height = transform.height.max(t.y + t.height);
t.x += transform.x;
t.y += transform.y;
transform.width = transform.width.max(t.x + t.width + (t.px * 2));
transform.height = transform.height.max(t.y + t.height + (t.py * 2));
t.x += transform.x + transform.px;
t.y += transform.y + transform.py;
scope.draw();
elem.0.lock().unwrap().after_render(scope);
scope.clear();
}
scope.set_parent_size(w, h);
self.size = (transform.width, transform.height);