Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/genpieces.py
diff options
context:
space:
mode:
authorWalter Bender <walter.bender@gmail.com>2011-03-25 00:22:09 (GMT)
committer Walter Bender <walter.bender@gmail.com>2011-03-25 00:22:09 (GMT)
commit751eef0bb55aa840ba4077cd9115390cf7cc12c9 (patch)
tree597d3aa2f0f117d15fbd43a83fdc4734b6fe9e1b /genpieces.py
parenta6a6d15fcfa73acbf7a1ea9027898c713184aa73 (diff)
more sharing code
Diffstat (limited to 'genpieces.py')
-rwxr-xr-xgenpieces.py29
1 files changed, 23 insertions, 6 deletions
diff --git a/genpieces.py b/genpieces.py
index 90934d5..9cba133 100755
--- a/genpieces.py
+++ b/genpieces.py
@@ -26,11 +26,19 @@ class SVG:
self._stroke = '#000000'
def _svg_style(self, extras=""):
- return "%s%s%s%s%s%f%s%s%s" % ("style=\"fill:", self._fill, ";stroke:",
+ return "%s%s%s%s%s%f%s%s%s" % (" style=\"fill:", self._fill, ";stroke:",
self._stroke, ";stroke-width:",
self._stroke_width, ";", extras,
"\" />\n")
+ def _svg_xo(self):
+ self.set_stroke_width(3.5)
+ svg_string = "<path d=\"M33.233,35.1l10.102,10.1c0.752,0.75,1.217,1.783,1.217,2.932 c0,2.287-1.855,4.143-4.146,4.143c-1.145,0-2.178-0.463-2.932-1.211L27.372,40.961l-10.1,10.1c-0.75,0.75-1.787,1.211-2.934,1.211 c-2.284,0-4.143-1.854-4.143-4.141c0-1.146,0.465-2.184,1.212-2.934l10.104-10.102L11.409,24.995 c-0.747-0.748-1.212-1.785-1.212-2.93c0-2.289,1.854-4.146,4.146-4.146c1.143,0,2.18,0.465,2.93,1.214l10.099,10.102l10.102-10.103 c0.754-0.749,1.787-1.214,2.934-1.214c2.289,0,4.146,1.856,4.146,4.145c0,1.146-0.467,2.18-1.217,2.932L33.233,35.1z\""
+ svg_string += self._svg_style()
+ svg_string += "\n<circle cx=\"27.371\" cy=\"10.849\" r=\"8.122\""
+ svg_string += self._svg_style()
+ return svg_string
+
def _svg_line(self, x1, y1, x2, y2):
svg_string = "<line x1=\"%f\" y1=\"%f\" x2=\"%f\" y2=\"%f\"\n" % \
(x1, y1, x2, y2)
@@ -127,6 +135,15 @@ class SVG:
#
# Card generators
#
+def generate_xo(scale=1, colors=["#FFFFFF", "#000000"]):
+ svg = SVG()
+ svg.set_scale(scale)
+ svg.set_colors(colors)
+ svg_string = svg.header(background=False)
+ svg_string += svg._svg_xo()
+ svg_string += svg.footer()
+ return svg_string
+
def generate_x(scale=1):
svg = SVG()
svg.set_scale(scale)
@@ -192,6 +209,7 @@ def close_file(f):
f.close()
def generator(datapath):
+ """
i = 0
filename = "tile-%d.svg" % (i)
f = open_file(datapath, filename)
@@ -226,23 +244,22 @@ def generator(datapath):
filename = "tile-%d.svg" % (i)
f = open_file(datapath, filename)
f.write(generate_tile_2_lines(-1, 0, 0, 0, 0, -1, 1, 0))
- i += 1
close_file(f)
f = open_file(datapath, 'x.svg')
f.write(generate_x())
- i += 1
close_file(f)
f = open_file(datapath, 'blank.svg')
f.write(generate_blank())
- i += 1
close_file(f)
f = open_file(datapath, 'corners.svg')
f.write(generate_corners())
- i += 1
close_file(f)
f = open_file(datapath, 'board.svg')
f.write(generate_board())
- i += 1
+ close_file(f)
+ """
+ f = open_file(datapath, 'xo.svg')
+ f.write(generate_xo())
close_file(f)
def main():