Skip to content

Commit

Permalink
#51. avoid cloning
Browse files Browse the repository at this point in the history
  • Loading branch information
wtholliday committed Aug 19, 2023
1 parent e45a5b4 commit 349ec3e
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 21 deletions.
11 changes: 4 additions & 7 deletions src/views/geom.rs
Original file line number Diff line number Diff line change
Expand Up @@ -37,13 +37,10 @@ path.pop();
let sz = self.child.layout(path, args);
path.pop();

args.cx.layout.insert(
path.clone(),
LayoutBox {
rect: LocalRect::new(LocalPoint::zero(), sz),
offset: LocalOffset::zero(),
},
);
args.cx.update_layout(path, LayoutBox {
rect: LocalRect::new(LocalPoint::zero(), sz),
offset: LocalOffset::zero(),
});

sz
}
Expand Down
22 changes: 8 additions & 14 deletions src/views/shapes.rs
Original file line number Diff line number Diff line change
Expand Up @@ -30,13 +30,10 @@ impl View for Circle {
}

fn layout(&self, path: &mut IdPath, args: &mut LayoutArgs) -> LocalSize {
args.cx.layout.insert(
path.clone(),
LayoutBox {
rect: LocalRect::new(LocalPoint::zero(), args.sz),
offset: LocalOffset::zero(),
},
);
args.cx.update_layout(path, LayoutBox {
rect: LocalRect::new(LocalPoint::zero(), args.sz),
offset: LocalOffset::zero(),
});
args.sz
}

Expand Down Expand Up @@ -103,13 +100,10 @@ impl View for Rectangle {
}

fn layout(&self, path: &mut IdPath, args: &mut LayoutArgs) -> LocalSize {
args.cx.layout.insert(
path.clone(),
LayoutBox {
rect: LocalRect::new(LocalPoint::zero(), args.sz),
offset: LocalOffset::zero(),
},
);
args.cx.update_layout(path, LayoutBox {
rect: LocalRect::new(LocalPoint::zero(), args.sz),
offset: LocalOffset::zero(),
});
args.sz
}

Expand Down

0 comments on commit 349ec3e

Please sign in to comment.