MCPcopy Create free account
hub / github.com/algoscienceacademy/RustUI / render

Method render

src/components/view.rs:50–73  ·  view source on GitHub ↗
(&self, renderer: &mut dyn Renderer)

Source from the content-addressed store, hash-verified

48
49impl Component for View {
50 fn render(&self, renderer: &mut dyn Renderer) {
51 renderer.begin_group(&self.style);
52
53 match self.layout {
54 Layout::Row => {
55 let mut x = 0.0;
56 for child in &self.children {
57 renderer.translate(x, 0.0);
58 child.render(renderer);
59 x += self.style.get_gap();
60 }
61 }
62 Layout::Column => {
63 let mut y = 0.0;
64 for child in &self.children {
65 renderer.translate(0.0, y);
66 child.render(renderer);
67 y += self.style.get_gap();
68 }
69 }
70 }
71
72 renderer.end_group();
73 }
74
75 fn handle_event(&mut self, event: Event) {
76 for child in &mut self.children {

Callers

nothing calls this directly

Calls 4

get_gapMethod · 0.80
begin_groupMethod · 0.45
translateMethod · 0.45
end_groupMethod · 0.45

Tested by

no test coverage detected