let dasharray = player_num_dasharray(1.try_into().unwrap());
print!(r#"<path d="{}" stroke-dasharray="{}"
fill="none" stroke="{}" />"#,
- &surround.0, &dasharray, HELD_SURROUND_COLOUR);
+ &surround.0, &dasharray.0, HELD_SURROUND_COLOUR);
}
let mut html = Html("".into());
pc.svg_piece(&mut html, &pri)?;
type PL = PresentationLayout;
-pub fn player_num_dasharray(player_num: NonZeroUsize) -> String {
+pub fn player_num_dasharray(player_num: NonZeroUsize) -> Html {
let n: usize = player_num.into();
let mut dasharray = String::with_capacity(n*3 + 4);
for dash in iter::once("3").chain(
}
let spc = dasharray.pop();
assert_eq!(spc,Some(' '));
- dasharray
+ Html(dasharray)
}
-pub fn player_dasharray(gplayers: &GPlayers, player: PlayerId) -> String {
+pub fn player_dasharray(gplayers: &GPlayers, player: PlayerId) -> Html {
let kd: slotmap::KeyData = player.into();
let n: usize = kd.get_idx_version().0.try_into().unwrap();
let n: NonZeroUsize = n.try_into()
#[derive(Serialize,Debug)]
pub struct DataLoadPlayer {
- dasharray: String,
+ dasharray: Html,
}
// ---------- piece updates ----------
data: DataLoadPlayer { dasharray },
new_info_pane,
} => {
- dasharray.as_bytes().len() + 100
+ dasharray.0.as_bytes().len() + 100
+ new_info_pane.0.len()
}
RemovePlayer { player:_, new_info_pane } => {