MCPcopy Create free account
hub / github.com/angular-rust/ux-components / new

Method new

src/elements/material_app.rs:74–134  ·  view source on GitHub ↗
(widget: &MaterialApp)

Source from the content-addressed store, hash-verified

72
73impl MaterialAppElement {
74 pub fn new(widget: &MaterialApp) -> Self {
75 let node = LayoutSystem::new_node(
76 style::Style {
77 size: geometry::Size {
78 width: style::Dimension::Percent(1.0),
79 height: style::Dimension::Percent(1.0),
80 },
81 ..default()
82 },
83 vec![],
84 )
85 .unwrap();
86
87 // assert!(options.rendering.is_some(), "No Rendering given to Canvas, cannot create a canvas without one.");
88
89 let component = WidgetComponent::get(widget.key.id());
90
91 // component.onrender.listen(box |_| {
92 // log::info!("Got signal to render MaterialApp");
93 // });
94
95 // canvas = self;
96 // let scale = widget.scale;
97
98 let home = widget.home.create_element();
99
100 // If home is not NullElement so override
101 // the home layout and set it as child
102 if let Some(child) = home.node() {
103 let child_style = LayoutSystem::style(child).unwrap();
104 LayoutSystem::set_style(
105 child,
106 style::Style {
107 size: geometry::Size {
108 width: style::Dimension::Percent(1.0),
109 height: style::Dimension::Percent(1.0),
110 },
111 ..child_style
112 },
113 )
114 .unwrap();
115 LayoutSystem::set_children(node, vec![child]).unwrap()
116 }
117
118 Self {
119 component,
120 home,
121 captured: None,
122 state: Default::default(),
123 focus_invalid: true,
124 focused: None,
125 marked: None,
126 oncapturedchange: Signal::new(),
127 onfocusedchange: Signal::new(),
128 onmarkedchange: Signal::new(),
129 onscalechange: Signal::new(),
130 scale: 1.0,
131 renderer: WidgetRenderFactory::global().get::<Self>(),

Callers

nothing calls this directly

Calls 3

idMethod · 0.45
create_elementMethod · 0.45
nodeMethod · 0.45

Tested by

no test coverage detected