From 6b1f611e4ae1c719acd7d0d8dd5716dd0d52b255 Mon Sep 17 00:00:00 2001 From: Kjetil Orbekk Date: Fri, 30 Dec 2022 08:36:46 -0500 Subject: Use embedded SVG for cards --- webapp/src/components/card.rs | 25 ++++++++++++++++++------- webapp/src/components/table.rs | 10 ++-------- 2 files changed, 20 insertions(+), 15 deletions(-) (limited to 'webapp/src/components') diff --git a/webapp/src/components/card.rs b/webapp/src/components/card.rs index 82d4fcb..cf42923 100644 --- a/webapp/src/components/card.rs +++ b/webapp/src/components/card.rs @@ -1,4 +1,3 @@ -use crate::components::suit_css_class; use protocol::card; use yew::prelude::*; @@ -12,13 +11,25 @@ pub fn ccard(props: &CardProps) -> Html { Callback::from(move |_| onclick.emit(card)) }; + // SVG rendering looks better with the filled versions of the symbols. + let (color, symbol) = match suit { + card::Suit::Club => ("#000", "♣"), + card::Suit::Diamond => ("#d00", "♦"), + card::Suit::Heart => ("#d00", "♥"), + card::Suit::Spade => ("#000", "♠"), + }; + html! { -
-
- { rank } -
-
- } + <> +
+ + + {format!("{}", rank)} + {symbol} + +
+ + } } #[derive(PartialEq, Properties, Clone)] diff --git a/webapp/src/components/table.rs b/webapp/src/components/table.rs index c4a7398..d5bca4f 100644 --- a/webapp/src/components/table.rs +++ b/webapp/src/components/table.rs @@ -238,14 +238,8 @@ pub fn playing_view( }
-
-
- -
-
-
- { format!("It is {:?} to play", playing.current_player()) } -
+ +

{ format!("It is {:?} to play", playing.current_player()) }

{ dummy } -- cgit v1.2.3