chiark / gitweb /
otterlib: wip preview
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 11 Jan 2021 00:50:06 +0000 (00:50 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 11 Jan 2021 00:50:06 +0000 (00:50 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/bin/otterlib.rs

index 655e7d51e096f3322d5224bd4a4db724179b635a..03cbcf837def072fe67ae330ef9d5b316f3977c4 100644 (file)
@@ -44,8 +44,27 @@ fn preview(items: Vec<ItemForOutput>) {
 
   let max_faces = pieces.iter().map(|(p,_)| p.nfaces()).max().unwrap_or(1);
   let max_uos = pieces.iter().map(|(_,uos)| uos.len()).max().unwrap_or(0);
-  dbg!(&pieces);
-  dbg!(&max_faces, &max_uos);
+
+  println!("<table>");
+  for (pc, uos) in &pieces {
+    println!("<tr><th>{}</th>", pc.describe_html(None).0);
+    for face in 0..max_faces {
+      println!("<td>");
+      if face < pc.nfaces() {
+        let pri = PieceRenderInstructions {
+          id: default(),
+          angle: VisiblePieceAngle(default()),
+          face: face.into(),
+        };
+        let mut html = Html("".into());
+        pc.svg_piece(&mut html, &pri)?;
+        println!("SVG\n{}\n\n", html.0);
+      }
+      println!("</td>");
+    };
+    println!("</tr>");
+  }
+  println!("</table>");
 }
 
 #[throws(anyhow::Error)]