Better Emergo pieces
authorBenjamin Auder <benjamin.auder@somewhere>
Thu, 28 Jan 2021 17:18:11 +0000 (18:18 +0100)
committerBenjamin Auder <benjamin.auder@somewhere>
Thu, 28 Jan 2021 17:18:11 +0000 (18:18 +0100)
client/public/images/pieces/Emergo/generateSVG_composite.py
client/public/images/pieces/Emergo/generateSVG_simple.py

index aaae189..1e37f2b 100755 (executable)
@@ -10,87 +10,87 @@ preamble = """<?xml version="1.0" encoding="UTF-8" ?>
 <defs>
   <mask id="stripe">
     <rect x="0" y="0" width="230" height="230" fill="white"/>
-    <rect x="130" y="0" width="90" height="230"/>
+    <rect x="0" y="115" width="230" height="115"/>
   </mask>
 </defs>"""
 
-black_left = '<circle cx="115" cy="115" r="100" fill="black" stroke="orange" mask="url(#stripe)"/>'
-white_right = '<circle cx="115" cy="115" r="100" fill="whitesmoke"/>'
-white_left = '<circle cx="115" cy="115" r="100" fill="whitesmoke" stroke="orange" mask="url(#stripe)"/>'
-black_right = '<circle cx="115" cy="115" r="100" fill="black"/>'
+black_top = '<circle cx="115" cy="115" r="100" fill="black" mask="url(#stripe)"/>'
+white_bottom = '<circle cx="115" cy="115" r="100" fill="whitesmoke" stroke="saddlebrown"/>'
+white_top = '<circle cx="115" cy="115" r="100" fill="whitesmoke" stroke="saddlebrown" mask="url(#stripe)"/>'
+black_bottom = '<circle cx="115" cy="115" r="100" fill="black"/>'
 
 digits = {
-    "left": [
+    "top": [
         # 1
-        '<path d="M95,85 v60"',
+        '<path d="M130,35 v60"',
         # 2
-        '<path d="M65,85 h30 v30 h-30 v30 h30"',
+        '<path d="M100,35 h30 v30 h-30 v30 h30"',
         # 3
-        '<path d="M65,85 h30 v30 h-30 M95,115 v30 h-30"',
+        '<path d="M100,35 h30 v30 h-30 M130,65 v30 h-30"',
         # 4
-        '<path d="M65,85 v30 h30 v30 M95,95 v30"',
+        '<path d="M100,35 v30 h30 v30 M130,35 v30"',
         # 5
-        '<path d="M95,85 h-30 v30 h30 v30 h-30"',
+        '<path d="M130,35 h-30 v30 h30 v30 h-30"',
         # 6
-        '<path d="M95,85 h-30 v60 h30 v-30 h-30"',
+        '<path d="M130,35 h-30 v60 h30 v-30 h-30"',
         # 7
-        '<path d="M65,85 h30 v60"',
+        '<path d="M100,35 h30 v60"',
         # 8
-        '<path d="M65,85 h30 v60 h-30 z M65,115 h30"',
+        '<path d="M100,35 h30 v60 h-30 z M100,65 h30"',
         # 9
-        '<path d="M65,145 h30 v-60 h-30 v30 h30"',
+        '<path d="M100,95 h30 v-60 h-30 v30 h30"',
         # 10
-        '<path d="M55,85 v60 M65,85 h30 v60 h-30 v-60"',
+        '<path d="M90,35 v60 M100,35 h30 v60 h-30 v-60"',
         # 11
-        '<path d="M55,85 v60 M95,85 v60"',
+        '<path d="M90,35 v60 M130,35 v60"',
         # 12
-        '<path d="M55,85 v60 M65,85 h30 v30 h-30 v30 h30"'
+        '<path d="M90,35 v60 M100,35 h30 v30 h-30 v30 h30"'
     ],
-    "right": [
+    "bottom": [
         # 1
-        '<path d="M185,85 v60"',
+        '<path d="M130,135 v60"',
         # 2
-        '<path d="M155,85 h30 v30 h-30 v30 h30"',
+        '<path d="M100,135 h30 v30 h-30 v30 h30"',
         # 3
-        '<path d="M155,85 h30 v30 h-30 M185,115 v30 h-30"',
+        '<path d="M100,135 h30 v30 h-30 M130,165 v30 h-30"',
         # 4
-        '<path d="M155,85 v30 h30 v30 M185,85 v30"',
+        '<path d="M100,135 v30 h30 v30 M130,135 v30"',
         # 5
-        '<path d="M185,85 h-30 v30 h30 v30 h-30"',
+        '<path d="M130,135 h-30 v30 h30 v30 h-30"',
         # 6
-        '<path d="M185,85 h-30 v60 h30 v-30 h-30"',
+        '<path d="M130,135 h-30 v60 h30 v-30 h-30"',
         # 7
-        '<path d="M155,85 h30 v60"',
+        '<path d="M100,135 h30 v60"',
         # 8
-        '<path d="M155,85 h30 v60 h-30 z M155,115 h30"',
+        '<path d="M100,135 h30 v60 h-30 z M100,165 h30"',
         # 9
-        '<path d="M155,145 h30 v-60 h-30 v30 h30"',
+        '<path d="M100,195 h30 v-60 h-30 v30 h30"',
         # 10
-        '<path d="M145,85 v60 M155,85 h30 v60 h-30 v-60"',
+        '<path d="M90,135 v60 M100,135 h30 v60 h-30 v-60"',
         # 11
-        '<path d="M145,85 v60 M185,85 v60"',
+        '<path d="M90,135 v60 M130,135 v60"',
         # 12
-        '<path d="M145,85 v60 M155,85 h30 v30 h-30 v30 h30"'
+        '<path d="M90,135 v60 M100,135 h30 v30 h-30 v30 h30"'
     ]
 }
 
 final = "</svg>"
 
-for colorLeft in ["white", "black"]:
-    chrShift = 0 if colorLeft == "white" else 32
-    for left in range(12):
-        for right in range(12):
-            filename = chr(65 + left + chrShift) + chr(65 + right + chrShift) + ".svg"
+for colorTop in ["white", "black"]:
+    chrShift = 0 if colorTop == "white" else 32
+    for top in range(12):
+        for bottom in range(12):
+            filename = chr(65 + top + chrShift) + chr(65 + bottom + chrShift) + ".svg"
             f = open(filename, "w")
             f.write(preamble)
             f.write("\n")
-            f.write(black_right if colorLeft == "white" else white_right)
+            f.write(black_bottom if colorTop == "white" else white_bottom)
             f.write("\n")
-            f.write(white_left if colorLeft == "white" else black_left)
+            f.write(white_top if colorTop == "white" else black_top)
             f.write("\n")
-            f.write(digits["left"][left] + ' fill="none" stroke-width="5" ' + ('stroke="red"' if colorLeft == "white" else 'stroke="orange"') + '/>')
+            f.write(digits["top"][top] + ' fill="none" stroke-width="5" ' + ('stroke="red"' if colorTop == "white" else 'stroke="orange"') + '/>')
             f.write("\n")
-            f.write(digits["right"][right] + ' fill="none" stroke-width="5" ' + ('stroke="red"' if colorLeft == "black" else 'stroke="orange"') + '/>')
+            f.write(digits["bottom"][bottom] + ' fill="none" stroke-width="5" ' + ('stroke="red"' if colorTop == "black" else 'stroke="orange"') + '/>')
             f.write("\n")
             f.write(final)
             f.close()
index 301c279..fd397af 100755 (executable)
@@ -8,8 +8,8 @@ preamble = """<?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
 <svg xmlns="http://www.w3.org/2000/svg" version="1.0" width="230" height="230">"""
 
-black = '<circle cx="115" cy="115" r="100" fill="black" stroke="orange"/>'
-white = '<circle cx="115" cy="115" r="100" fill="whitesmoke" stroke="orange"/>'
+black = '<circle cx="115" cy="115" r="100" fill="black"/>'
+white = '<circle cx="115" cy="115" r="100" fill="whitesmoke" stroke="saddlebrown"/>'
 
 digits = [
     # 1