chiark / gitweb /
hidden fixes: break out FaceTransform::from_group (nfc)
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 11 Mar 2021 16:45:52 +0000 (16:45 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 11 Mar 2021 16:45:52 +0000 (16:45 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/shapelib.rs

index 6ea82f683fc99a06b70593d599007080dcf0238f..daf1f020b193145f5e9b2813d1248b78e012658f 100644 (file)
@@ -190,6 +190,12 @@ impl OutlineTrait for Item { delegate! { to self.outline {
 }}}
 
 impl FaceTransform {
+  fn from_group(d: &GroupDetails) -> Self {
+    let centre = d.centre;
+    let scale = d.scale;
+    FaceTransform { centre, scale: [scale,scale] }
+  }
+
   #[throws(IE)]
   fn write_svgd(&self, f: &mut Html, svgd: &Html) {
     write!(&mut f.0,
@@ -310,10 +316,7 @@ impl Contents {
     let desc = descs.push(idata.d.desc.clone());
     descs.shrink_to_fit();
 
-    let centre = idata.group.d.centre;
-    let scale = idata.group.d.scale;
-
-    let xform = FaceTransform { centre, scale: [scale,scale] };
+    let xform = FaceTransform::from_group(&idata.group.d);
     let mut face = ItemFace { svg, desc, xform };
     let mut faces = index_vec![ face ];
     if idata.group.d.flip {