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

index 98e48479a65f7192c353e22f09d99b4927094a75..967cd2ce49860868c6d289e3249930da639479d1 100644 (file)
@@ -54,16 +54,17 @@ fn preview(items: Vec<ItemForOutput>) {
     println!(r#"<th align="left"><kbd>{}</kbd><th>"#, &spec.item);
     println!(r#"<th align="left">{}</th>"#, pc.describe_html(None).0);
     let only1 = pc.nfaces() == 1;
+    let getpri = |face: FaceId| PieceRenderInstructions {
+      id: default(),
+      angle: VisiblePieceAngle(default()),
+      face
+    };
     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 = PieceRenderInstructions {
-          id: default(),
-          angle: VisiblePieceAngle(default()),
-          face: face.into(),
-        };
+        let pri = getpri(face.into());
         const BORDER: f64 = 1.;
         let bbox = pc
           .bbox_approx();