3
# ./svg_levels.py >svg_levels.lua
7
from lxml.cssselect import CSSSelector
9
print '-- autogenerated by svg_levels.py\n\nsvg_objects = {'
11
ns = {'svg': 'http://www.w3.org/2000/svg',
12
'ink': 'http://www.inkscape.org/namespaces/inkscape'}
16
for svg in glob.glob('data/*.svg'):
18
basefile = os.path.basename(svg).split('.')[0]
19
print '%s = {' % basefile
21
sel = CSSSelector('svg|rect[ink|label="displace"]', ns)
23
x, y = float(e.get('x')), float(e.get('y'))
24
w, h = float(e.get('width')), float(e.get('height'))
29
width = %f, height = %f
33
sel = CSSSelector('svg|rect[ink|label="transition"]', ns)
35
x, y = float(e.get('x')), float(e.get('y'))
36
w, h = float(e.get('width')), float(e.get('height'))
39
descSel = CSSSelector('svg|desc', ns)
46
width = %f, height = %f,
51
sel = CSSSelector('svg|rect[ink|label="flower"]', ns)
53
x, y = float(e.get('x')), float(e.get('y'))
61
sel = CSSSelector('svg|rect[ink|label="cat"]', ns)
63
x, y = float(e.get('x')), float(e.get('y'))
71
sel = CSSSelector('svg|rect[ink|label="fish"]', ns)
73
x, y = float(e.get('x')), float(e.get('y'))
74
w, h = float(e.get('width')), float(e.get('height'))
79
width = %f, height = %f,
83
sel = CSSSelector('svg|rect[ink|label="flag"]', ns)
85
x, y = float(e.get('x')), float(e.get('y'))
86
w, h = float(e.get('width')), float(e.get('height'))
91
width = %f, height = %f,
95
sel = CSSSelector('svg|rect[ink|label="gatetrigger"]', ns)
97
x, y = float(e.get('x')), float(e.get('y'))
98
w, h = float(e.get('width')), float(e.get('height'))
103
width = %f, height = %f,
107
sel = CSSSelector('svg|rect[ink|label="troll"]', ns)
109
x, y = float(e.get('x')), float(e.get('y'))
110
#w, h = float(e.get('width')), float(e.get('height'))
122
sel = CSSSelector('svg|rect[ink|label="gateup"]', ns)
124
x, y = float(e.get('x')), float(e.get('y'))
125
w, h = float(e.get('width')), float(e.get('height'))
130
width = %f, height = %f,
131
fill = {108,57,22,255},
136
sel = CSSSelector('svg|rect[ink|label="gatedown"]', ns)
138
x, y = float(e.get('x')), float(e.get('y'))
139
w, h = float(e.get('width')), float(e.get('height'))
144
width = %f, height = %f,
145
fill = {108,57,22,255},