Attempt to clarify installation instructions a little
[vchess.git] / client / public / images / pieces / Emergo / generateSVG_simple.py
1 #!/usr/bin/env python
2
3 # Compose each piece SVG with numbers
4 # https://travishorn.com/removing-parts-of-shapes-in-svg-b539a89e5649
5 # https://developer.mozilla.org/fr/docs/Web/SVG/Tutoriel/Paths
6
7 preamble = """<?xml version="1.0" encoding="UTF-8" ?>
8 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
9 <svg xmlns="http://www.w3.org/2000/svg" version="1.0" width="230" height="230">"""
10
11 black = '<circle cx="115" cy="115" r="100" fill="black"/>'
12 white = '<circle cx="115" cy="115" r="100" fill="whitesmoke" stroke="saddlebrown"/>'
13
14 digits = [
15 # 1 (unused)
16 '<path d="M130,85 v60"',
17 # 2
18 '<path d="M100,85 h30 v30 h-30 v30 h30"',
19 # 3
20 '<path d="M100,85 h30 v30 h-30 M130,115 v30 h-30"',
21 # 4
22 '<path d="M100,85 v30 h30 v30 M130,85 v30"',
23 # 5
24 '<path d="M130,85 h-30 v30 h30 v30 h-30"',
25 # 6
26 '<path d="M130,85 h-30 v60 h30 v-30 h-30"',
27 # 7
28 '<path d="M100,85 h30 v60"',
29 # 8
30 '<path d="M100,85 h30 v60 h-30 z M100,115 h30"',
31 # 9
32 '<path d="M100,135 h30 v-60 h-30 v30 h30"',
33 # 10
34 '<path d="M95,85 v60 M105,85 h30 v60 h-30 v-60"',
35 # 11
36 '<path d="M95,85 v60 M135,85 v60"',
37 # 12
38 '<path d="M95,85 v60 M105,85 h30 v30 h-30 v30 h30"'
39 ]
40
41 final = "</svg>"
42
43 for color in ["white", "black"]:
44 chrShift = 0 if color == "white" else 32
45 for number in range(12):
46 filename = chr(65 + number + chrShift) + "@.svg"
47 f = open(filename, "w")
48 f.write(preamble)
49 f.write("\n")
50 f.write(white if color == "white" else black)
51 f.write("\n")
52 if number >= 1:
53 f.write(digits[number] + ' fill="none" stroke-width="5" ' + ('stroke="red"' if color == "white" else 'stroke="orange"') + '/>')
54 f.write("\n")
55 f.write(final)
56 f.close()