awacke1 commited on
Commit
6329a16
·
1 Parent(s): ac64ec0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +32 -1
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 draw_card(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,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():