| 2298 | } |
| 2299 | |
| 2300 | fn initialize_ephemeral_memory(&mut self) { |
| 2301 | self.layout_element_children_buffer.clear(); |
| 2302 | self.layout_elements.clear(); |
| 2303 | self.layout_configs.clear(); |
| 2304 | self.element_configs.clear(); |
| 2305 | self.text_element_configs.clear(); |
| 2306 | self.aspect_ratio_configs.clear(); |
| 2307 | self.aspect_ratio_cover_configs.clear(); |
| 2308 | self.image_element_configs.clear(); |
| 2309 | self.floating_element_configs.clear(); |
| 2310 | self.clip_element_configs.clear(); |
| 2311 | self.custom_element_configs.clear(); |
| 2312 | self.border_element_configs.clear(); |
| 2313 | self.shared_element_configs.clear(); |
| 2314 | self.element_effects.clear(); |
| 2315 | self.element_shaders.clear(); |
| 2316 | self.element_visual_rotations.clear(); |
| 2317 | self.element_shape_rotations.clear(); |
| 2318 | self.element_pre_rotation_dimensions.clear(); |
| 2319 | self.layout_element_id_strings.clear(); |
| 2320 | self.wrapped_text_lines.clear(); |
| 2321 | self.tree_node_array.clear(); |
| 2322 | self.layout_element_tree_roots.clear(); |
| 2323 | self.layout_element_children.clear(); |
| 2324 | self.open_layout_element_stack.clear(); |
| 2325 | self.text_element_data.clear(); |
| 2326 | self.aspect_ratio_element_indexes.clear(); |
| 2327 | self.render_commands.clear(); |
| 2328 | self.tree_node_visited.clear(); |
| 2329 | self.open_clip_element_stack.clear(); |
| 2330 | self.reusable_element_index_buffer.clear(); |
| 2331 | self.layout_element_clip_element_ids.clear(); |
| 2332 | self.dynamic_string_data.clear(); |
| 2333 | self.focusable_elements.clear(); |
| 2334 | self.accessibility_configs.clear(); |
| 2335 | self.accessibility_element_order.clear(); |
| 2336 | self.text_input_configs.clear(); |
| 2337 | self.text_input_element_ids.clear(); |
| 2338 | } |
| 2339 | |
| 2340 | fn child_size_on_axis(&self, child_index: usize, x_axis: bool) -> f32 { |
| 2341 | if x_axis { |