From: Ian Jackson Date: Thu, 11 Mar 2021 16:37:45 +0000 (+0000) Subject: hidden fixes: break out FaceTransform::write_svgd (nfc) X-Git-Tag: otter-0.4.0~166 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=055a07f9c48ce238141408b649cf317b96f46cc2;p=otter.git hidden fixes: break out FaceTransform::write_svgd (nfc) Signed-off-by: Ian Jackson --- diff --git a/src/shapelib.rs b/src/shapelib.rs index 4ee26731..6ea82f68 100644 --- a/src/shapelib.rs +++ b/src/shapelib.rs @@ -189,6 +189,16 @@ impl OutlineTrait for Item { delegate! { to self.outline { fn bbox_approx(&self) -> Result<[Pos; 2], IE>; }}} +impl FaceTransform { + #[throws(IE)] + fn write_svgd(&self, f: &mut Html, svgd: &Html) { + write!(&mut f.0, + r##"{}"##, + self.scale[0], self.scale[1], -self.centre[0], -self.centre[1], + svgd.0)?; + } +} + #[typetag::serde(name="Lib")] impl PieceTrait for Item { fn nfaces(&self) -> RawFaceId { self.faces.len().try_into().unwrap() } @@ -197,11 +207,8 @@ impl PieceTrait for Item { fn svg_piece(&self, f: &mut Html, gpc: &GPiece, _vpid: VisiblePieceId) { let face = &self.faces[gpc.face]; let svgd = &self.svgs[face.svg]; - let xform = &face.xform; - write!(&mut f.0, - r##"{}"##, - xform.scale[0], xform.scale[1], -xform.centre[0], -xform.centre[1], - svgd.0)?; + face.xform.write_svgd(f, svgd)?; + } #[throws(IE)] fn describe_html(&self, gpc: &GPiece) -> Html {