chiark / gitweb /
otterlib: wip preview, reorg a bit nfc
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 12 Jan 2021 00:50:25 +0000 (00:50 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 12 Jan 2021 00:50:25 +0000 (00:50 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/bin/otterlib.rs

index 967cd2ce49860868c6d289e3249930da639479d1..200c412bcc407b4b10725abe4d28f588546b01df 100644 (file)
@@ -59,24 +59,24 @@ fn preview(items: Vec<ItemForOutput>) {
       angle: VisiblePieceAngle(default()),
       face
     };
+    const BORDER: f64 = 1.;
+    let bbox = pc
+      .bbox_approx();
+    let mut bbox = bbox
+      .iter()
+      .map(|PosC(xy)| xy.iter().map(|&p| p as f64).collect::<Vec<_>>())
+      .collect::<Vec<_>>();
+    for xy in &mut bbox[0] { *xy -= BORDER }
+        for xy in &mut bbox[1] { *xy += BORDER }
+    let size = izip!(&bbox[0], &bbox[1])
+      .map(|(min,max)| max-min)
+      .collect::<Vec<_>>();
     for face in 0..(if only1 { 1 } else { max_faces }) {
       print!(r#"<td align="center""#);
       if only1 { print!(r#" colspan="{}""#, max_faces); }
       println!(r#">"#);
       if face < pc.nfaces() {
         let pri = getpri(face.into());
-        const BORDER: f64 = 1.;
-        let bbox = pc
-          .bbox_approx();
-        let mut bbox = bbox
-          .iter()
-          .map(|PosC(xy)| xy.iter().map(|&p| p as f64).collect::<Vec<_>>())
-          .collect::<Vec<_>>();
-        for xy in &mut bbox[0] { *xy -= BORDER }
-        for xy in &mut bbox[1] { *xy += BORDER }
-        let size = izip!(&bbox[0], &bbox[1])
-          .map(|(min,max)| max-min)
-          .collect::<Vec<_>>();
         let viewport =
           [bbox[0].clone(), size.clone()]
           .iter().cloned()