|
| 1 | +from pysvg.builders import Svg, ShapeBuilder, StyleBuilder |
| 2 | +from pysvg.text import * |
| 3 | + |
| 4 | +def createblock(number): |
| 5 | + colors = {} |
| 6 | + colors[None]=('#eee4da','#776e65') |
| 7 | + colors[2]=('#eee4da','#776e65') |
| 8 | + colors[4]=('#ede0c8','#776e65') |
| 9 | + colors[8]=('#f2b179','#f9f6f2') |
| 10 | + colors[16]=('#f59563','#f9f6f2') |
| 11 | + colors[32]=('#f67c5f','#f9f6f2') |
| 12 | + colors[64]=('#f65e3b','#f9f6f2') |
| 13 | + colors[128]=('#edcf72','#f9f6f2') |
| 14 | + colors[256]=('#edcc61','#f9f6f2') |
| 15 | + colors[512]=('#eee4da','#776e65') |
| 16 | + colors[1024]=('#edc53f','#f9f6f2') |
| 17 | + colors[2048]=('#edc22e','#f9f6f2') |
| 18 | + |
| 19 | + canvas = Svg(0,0,100,100) |
| 20 | + sb = ShapeBuilder() |
| 21 | + canvas.addElement( sb.createRect(5,5,90,90,fill=colors[number][0]) ) |
| 22 | + |
| 23 | + t = Text(number,50,60) |
| 24 | + t.set_style("font-family:FreeSans;font-weight:bold;font-size:36px;text-anchor:middle") |
| 25 | + t.set_fill(colors[number][1]) |
| 26 | + canvas.addElement(t) |
| 27 | + return canvas.getXML() |
| 28 | + #canvas.save('/tmp/try7.svg') |
| 29 | + |
| 30 | + |
| 31 | +createblock(None) |
0 commit comments