Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -29,7 +29,7 @@ def draw_cardold(background, suit, value, level, card_width, card_height):
|
|
29 |
svg_string = dwg.tostring()
|
30 |
return svg_string
|
31 |
|
32 |
-
def
|
33 |
dwg = svgwrite.Drawing(size=(f"{card_width}px", f"{card_height}px"))
|
34 |
dwg.add(dwg.rect((0, 0), (card_width, card_height), rx=10, ry=10, fill="white", stroke="black", stroke_width=2))
|
35 |
|
@@ -65,6 +65,37 @@ def draw_card(background, suit, value, level, card_width, card_height):
|
|
65 |
svg_string = dwg.tostring()
|
66 |
return svg_string
|
67 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
68 |
def display_parts_selection():
|
69 |
selected_parts = {}
|
70 |
for part, options in PARTS.items():
|
|
|
29 |
svg_string = dwg.tostring()
|
30 |
return svg_string
|
31 |
|
32 |
+
def draw_card_old2(background, suit, value, level, card_width, card_height):
|
33 |
dwg = svgwrite.Drawing(size=(f"{card_width}px", f"{card_height}px"))
|
34 |
dwg.add(dwg.rect((0, 0), (card_width, card_height), rx=10, ry=10, fill="white", stroke="black", stroke_width=2))
|
35 |
|
|
|
65 |
svg_string = dwg.tostring()
|
66 |
return svg_string
|
67 |
|
68 |
+
def draw_card(background, suit, value, level, card_width, card_height):
|
69 |
+
dwg = svgwrite.Drawing(size=(f"{card_width}px", f"{card_height}px"))
|
70 |
+
dwg.add(dwg.rect((0, 0), (card_width, card_height), rx=10, ry=10, fill="white", stroke="black", stroke_width=2))
|
71 |
+
|
72 |
+
# Add background image, if provided
|
73 |
+
if background:
|
74 |
+
# Open image and convert to RGBA mode if necessary
|
75 |
+
image = Image.open(background)
|
76 |
+
if image.mode != "RGBA":
|
77 |
+
image = image.convert("RGBA")
|
78 |
+
|
79 |
+
# Resize and add image to SVG
|
80 |
+
image = image.resize((card_width, card_height))
|
81 |
+
image.save("background.png")
|
82 |
+
img = svgwrite.image.Image(href="background.png", size=(f"{card_width}px", f"{card_height}px"))
|
83 |
+
dwg.add(img)
|
84 |
+
|
85 |
+
# Add suit and value labels
|
86 |
+
suit = svgwrite.text.Text(suit.upper(), insert=(5, 15), fill="black", font_size="16px", font_weight="bold")
|
87 |
+
dwg.add(suit)
|
88 |
+
value = svgwrite.text.Text(value, insert=(5, card_height - 10), fill="black", font_size="16px", font_weight="bold")
|
89 |
+
dwg.add(value)
|
90 |
+
|
91 |
+
# Add level label
|
92 |
+
level = svgwrite.text.Text(level.upper(), insert=(card_width - 50, card_height - 10), fill="black", font_size="12px", font_weight="bold")
|
93 |
+
dwg.add(level)
|
94 |
+
|
95 |
+
svg_string = dwg.tostring()
|
96 |
+
return svg_string
|
97 |
+
|
98 |
+
|
99 |
def display_parts_selection():
|
100 |
selected_parts = {}
|
101 |
for part, options in PARTS.items():
|