chiark / gitweb /
otterlib: Show selection ring *over* the piece
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 14 May 2022 20:57:01 +0000 (21:57 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 14 May 2022 20:57:01 +0000 (21:57 +0100)
This is what the game UI does.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/bin/otterlib.rs

index 4d618c085f2e61e5edd4d09eb6197dedee03941c..70368d82dc35e591ab795e40ee6dde3723b5850d 100644 (file)
@@ -196,16 +196,17 @@ fn preview(opts: &Opts, items: Vec<ItemForOutput>) {
         print!(r#"<svg xmlns="http://www.w3.org/2000/svg"
                        viewBox="{}" width={} height={}>"#,
                &viewport, wh[0], wh[1]);
+        let mut html = Html::lit("").into();
+        gpc.face = face.into();
+        p.svg_piece(&mut html, &gpc, &GameState::dummy(), default())?;
+        println!("{}", html);
         if inseveral == 1 {
           let dasharray = player_num_dasharray(1.try_into().unwrap());
           println!(r#"<path d="{}" stroke-dasharray="{}"
                           fill="none" stroke="{}" />"#,
                  &surround, &dasharray, HELD_SURROUND_COLOUR);
         }
-        let mut html = Html::lit("").into();
-        gpc.face = face.into();
-        p.svg_piece(&mut html, &gpc, &GameState::dummy(), default())?;
-        println!("{}</svg>", html);
+        println!("</svg>");
       }
       println!("</td>");