]> Creatis software - CreaPhase.git/blob - octave_packages/geometry-1.5.0/io/@svg/parseSVGData.py
Add a useful package (from Source forge) for octave
[CreaPhase.git] / octave_packages / geometry-1.5.0 / io / @svg / parseSVGData.py
1 #!/usr/bin/env python
2
3 ## Copyright (c) 2012 Juan Pablo Carbajal <carbajal@ifi.uzh.ch>
4 ##
5 ##    This program is free software: you can redistribute it and/or modify
6 ##    it under the terms of the GNU General Public License as published by
7 ##    the Free Software Foundation, either version 3 of the License, or
8 ##    any later version.
9 ##
10 ##    This program is distributed in the hope that it will be useful,
11 ##    but WITHOUT ANY WARRANTY; without even the implied warranty of
12 ##    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 ##    GNU General Public License for more details.
14 ##
15 ##    You should have received a copy of the GNU General Public License
16 ##    along with this program. If not, see <http://www.gnu.org/licenses/>.
17 import inkex
18 import sys
19 #import getopt
20
21 def parseSVGData (filen=None):
22
23   svg = inkex.Effect ()
24   svg.parse (filen)
25
26   root = svg.document.xpath ('//svg:svg', namespaces=inkex.NSS)
27   print 'data = struct("height",{0},"width",{1},"id","{2}");' \
28         .format(root[0].attrib['height'],root[0].attrib['width'],
29                                                           root[0].attrib['id'])
30 # ----------------------------
31
32 if __name__=="__main__":
33   svg = sys.argv[1]
34   parseSVGData(svg)