padding
This commit is contained in:
+8
-6
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user