(&mut self)
| 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 { |
no test coverage detected