awacke1 commited on
Commit
3da36e1
·
1 Parent(s): 004fd91

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -5
app.py CHANGED
@@ -1,6 +1,7 @@
1
  import streamlit as st
2
  import svgwrite
3
  from PIL import Image
 
4
 
5
  DEFAULT_CARD_WIDTH = 75
6
  DEFAULT_CARD_HEIGHT = 100
@@ -22,11 +23,6 @@ def draw_card(background, suit, value, card_width, card_height):
22
  svg_string = dwg.tostring()
23
  return svg_string
24
 
25
- def display_card(selected_parts, card_width, card_height, background):
26
- card_svg = draw_card(background, selected_parts["suit"], selected_parts["value"], card_width, card_height)
27
- st.write(f'<svg viewBox="0 0 {card_width} {card_height}">{card_svg}</svg>', unsafe_allow_html=True)
28
-
29
-
30
  def display_parts_selection():
31
  selected_parts = {}
32
  for part, options in PARTS.items():
@@ -47,6 +43,14 @@ def display_image_upload():
47
  else:
48
  return None
49
 
 
 
 
 
 
 
 
 
50
  st.set_page_config(page_title="Card Crafting Game", page_icon=":spades:")
51
 
52
  selected_parts = display_parts_selection()
 
1
  import streamlit as st
2
  import svgwrite
3
  from PIL import Image
4
+ import urllib.request
5
 
6
  DEFAULT_CARD_WIDTH = 75
7
  DEFAULT_CARD_HEIGHT = 100
 
23
  svg_string = dwg.tostring()
24
  return svg_string
25
 
 
 
 
 
 
26
  def display_parts_selection():
27
  selected_parts = {}
28
  for part, options in PARTS.items():
 
43
  else:
44
  return None
45
 
46
+ def display_card(selected_parts, card_width, card_height, background):
47
+ card_svg = draw_card(background, selected_parts["suit"], selected_parts["value"], card_width, card_height)
48
+ st.write(f'<svg viewBox="0 0 {card_width} {card_height}">{card_svg}</svg>', unsafe_allow_html=True)
49
+
50
+ # Create a download link for the card SVG
51
+ svg_content = '<?xml version="1.0" encoding="utf-8" ?>' + card_svg
52
+ st.download_button("Download Card as SVG", svg_content, "card.svg", "text/plain")
53
+
54
  st.set_page_config(page_title="Card Crafting Game", page_icon=":spades:")
55
 
56
  selected_parts = display_parts_selection()