MCPcopy Create free account
hub / github.com/TheRedDeveloper/ply-engine / open_element

Method open_element

src/engine.rs:1239–1264  ·  view source on GitHub ↗
(&mut self)

Source from the content-addressed store, hash-verified

1237 }
1238
1239 pub fn open_element(&mut self) {
1240 if self.boolean_warnings.max_elements_exceeded {
1241 return;
1242 }
1243 let elem = LayoutElement {
1244 text_data_index: -1,
1245 ..Default::default()
1246 };
1247 self.layout_elements.push(elem);
1248 let idx = (self.layout_elements.len() - 1) as i32;
1249 self.open_layout_element_stack.push(idx);
1250
1251 // Ensure clip IDs array is large enough
1252 while self.layout_element_clip_element_ids.len() < self.layout_elements.len() {
1253 self.layout_element_clip_element_ids.push(0);
1254 }
1255
1256 self.generate_id_for_anonymous_element(idx as usize);
1257
1258 if !self.open_clip_element_stack.is_empty() {
1259 let clip_id = *self.open_clip_element_stack.last().unwrap();
1260 self.layout_element_clip_element_ids[idx as usize] = clip_id;
1261 } else {
1262 self.layout_element_clip_element_ids[idx as usize] = 0;
1263 }
1264 }
1265
1266 pub fn open_element_with_id(&mut self, element_id: &Id) {
1267 if self.boolean_warnings.max_elements_exceeded {

Callers 3

childrenMethod · 0.80
debug_openMethod · 0.80

Calls 2

is_emptyMethod · 0.80

Tested by

no test coverage detected