chiark / gitweb /
svg size handling: Obtain transform a bit earlier
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 2 May 2022 11:27:59 +0000 (12:27 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 2 May 2022 11:27:59 +0000 (12:27 +0100)
It will be convnient to have access to svg_data.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/shapelib.rs

index e10185d1d823b1a0704bbe90cfe5c738960c66f6..f3826db8c6cb84a787ea589461fea162891ca28a 100644 (file)
@@ -559,6 +559,9 @@ impl Contents {
       .map_err(|e| SpE::InternalError(format!("rechecking outline: {}",&e)))?;
     let outline = idata.outline.clone();
 
+    let xform = FaceTransform::from_group(&idata.group.d)
+      .map_err(|e| SpE::InternalError(format!("reckoning transform: {}",&e)))?;
+
     let mut svgs = IndexVec::with_capacity(1);
     let svg = svgs.push(svg_data);
 
@@ -566,8 +569,6 @@ impl Contents {
     let desc = descs.push(idata.d.desc.clone());
     descs.shrink_to_fit();
 
-    let xform = FaceTransform::from_group(&idata.group.d)
-      .map_err(|e| SpE::InternalError(format!("reckoning transform: {}",&e)))?;
     let mut face = ItemFace { svg, desc, xform };
     let mut faces = index_vec![ face ];
     let mut back = None::<Arc<dyn InertPieceTrait>>;