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

Method update_aspect_ratio_box

src/engine.rs:1192–1207  ·  view source on GitHub ↗
(&mut self, element_index: usize)

Source from the content-addressed store, hash-verified

1190 }
1191
1192 fn update_aspect_ratio_box(&mut self, element_index: usize) {
1193 if let Some(config_idx) =
1194 self.find_element_config_index(element_index, ElementConfigType::Aspect)
1195 {
1196 let aspect_ratio = self.aspect_ratio_configs[config_idx];
1197 if aspect_ratio == 0.0 {
1198 return;
1199 }
1200 let elem = &mut self.layout_elements[element_index];
1201 if elem.dimensions.width == 0.0 && elem.dimensions.height != 0.0 {
1202 elem.dimensions.width = elem.dimensions.height * aspect_ratio;
1203 } else if elem.dimensions.width != 0.0 && elem.dimensions.height == 0.0 {
1204 elem.dimensions.height = elem.dimensions.width * (1.0 / aspect_ratio);
1205 }
1206 }
1207 }
1208
1209 pub fn store_text_element_config(
1210 &mut self,

Callers 2

close_elementMethod · 0.80

Calls 1

Tested by

no test coverage detected