From: buliabyak Date: Fri, 24 Nov 2006 02:16:33 +0000 (+0000) Subject: fixes: menu, name, encoding X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=22a85ce9d398d392d15cb4cfe42cf24bf13b1cff;p=inkscape.git fixes: menu, name, encoding --- diff --git a/share/extensions/G2Pngs.inx b/share/extensions/G2Pngs.inx deleted file mode 100644 index cd81bea16..000000000 --- a/share/extensions/G2Pngs.inx +++ /dev/null @@ -1,22 +0,0 @@ - - <_name>Groups to Pngs - org.ekips.filter.G2Pngs - org.inkscape.output.svg.inkscape - G2Pngs.py - inkex.py - /home/ - - - .png - application/x-png - <_filetypename>Export each group to a png - <_filetypetooltip>Export each group to a png - TRUE - - - - - - diff --git a/share/extensions/G2Pngs.py b/share/extensions/G2Pngs.py deleted file mode 100644 index 8c4c5d973..000000000 --- a/share/extensions/G2Pngs.py +++ /dev/null @@ -1,80 +0,0 @@ -#!/usr/bin/env python -''' -Copyright (C) 2006 Aaron Spike, aaron@ekips.org - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - -TODO : -specify save format, scale, and if it is a layer or g export - -RELEASE NOTE -- accepte l'export des calques -- dossier par défaut = dossier utilisateur -- crée le dossier spécifié s'il n'existe pas - -''' -import inkex -import sys, os, tempfile - -class MyEffect(inkex.Effect): - def __init__(self): - inkex.Effect.__init__(self) - self.OptionParser.add_option("-d", "--directory", - action="store", type="string", - dest="directory", default=os.path.expanduser("~"), - help="Existing destination directory") - self.OptionParser.add_option("-l", "--layers", - action="store", type="inkbool", - dest="layers", default=False, - help="Save layers with their groups") - '''self.OptionParser.add_option("-s", "--scale", - action="store", type="float", - dest="scale", default=100, - help="Scales the group at the specified value") - self.OptionParser.add_option("-f", "--format", - action="store", type="string", - dest="format", default="png", - help="Save at the specified format [only PNG implemented yet]") - ''' - def output(self): - pass - - def effect(self): - svg_file = self.args[-1] - node = inkex.xml.xpath.Evaluate('/svg',self.document)[0] - '''docname = node.attributes.getNamedItemNS(inkex.NSS[u'sodipodi'],'docname').value[:-4]''' - - #create os temp dir - '''tmp_dir = tempfile.mkdtemp()''' - directory = self.options.directory - """area = '--export-area-canvas'""" - pngs = [] - if self.options.layers: - path = "/svg/*[name()='g' or @style][@id]" - else: - path = "/svg/g/*[name()='g' or @style][@id]" - - for node in inkex.xml.xpath.Evaluate(path,self.document): - id = node.attributes.getNamedItem('id').value - name = "%s.png" % id - filename = os.path.join(directory, name) - command = "inkscape -i %s -e %s %s " % (id, filename, svg_file) - f = os.popen(command,'r') - f.read() - f.close() - pngs.append(filename) - -e = MyEffect() -e.affect() \ No newline at end of file diff --git a/share/extensions/Makefile.am b/share/extensions/Makefile.am index be3e3d118..97935125b 100644 --- a/share/extensions/Makefile.am +++ b/share/extensions/Makefile.am @@ -77,7 +77,8 @@ extensions = \ color_lesshue.py\ pathalongpath.py\ rubberstretch.py\ - pathmodifier.py + pathmodifier.py\ + g2pngs.py otherstuff = \ @@ -150,7 +151,8 @@ modules = \ color_lesslight.inx\ color_morehue.inx\ color_lesshue.inx\ - pathalongpath.inx + pathalongpath.inx\ + g2pngs.inx extension_SCRIPTS = \ diff --git a/share/extensions/g2pngs.inx b/share/extensions/g2pngs.inx new file mode 100644 index 000000000..b3c1ffb93 --- /dev/null +++ b/share/extensions/g2pngs.inx @@ -0,0 +1,18 @@ + + <_name>Groups to PNGs + org.inkscape.output.g2PNGs + org.inkscape.output.svg.inkscape + g2pngs.py + inkex.py + /home/ + + + all + + + + + + diff --git a/share/extensions/g2pngs.py b/share/extensions/g2pngs.py new file mode 100644 index 000000000..c6af84acd --- /dev/null +++ b/share/extensions/g2pngs.py @@ -0,0 +1,80 @@ +#!/usr/bin/env python +''' +Copyright (C) 2006 Aaron Spike, aaron@ekips.org + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +TODO : +specify save format, scale, and if it is a layer or g export + +RELEASE NOTE +- accepte l'export des calques +- dossier par defaut = dossier utilisateur +- cree le dossier specifie s'il n'existe pas + +''' +import inkex +import sys, os, tempfile + +class MyEffect(inkex.Effect): + def __init__(self): + inkex.Effect.__init__(self) + self.OptionParser.add_option("-d", "--directory", + action="store", type="string", + dest="directory", default=os.path.expanduser("~"), + help="Existing destination directory") + self.OptionParser.add_option("-l", "--layers", + action="store", type="inkbool", + dest="layers", default=False, + help="Save layers with their groups") + '''self.OptionParser.add_option("-s", "--scale", + action="store", type="float", + dest="scale", default=100, + help="Scales the group at the specified value") + self.OptionParser.add_option("-f", "--format", + action="store", type="string", + dest="format", default="png", + help="Save at the specified format [only PNG implemented yet]") + ''' + def output(self): + pass + + def effect(self): + svg_file = self.args[-1] + node = inkex.xml.xpath.Evaluate('/svg',self.document)[0] + '''docname = node.attributes.getNamedItemNS(inkex.NSS[u'sodipodi'],'docname').value[:-4]''' + + #create os temp dir + '''tmp_dir = tempfile.mkdtemp()''' + directory = self.options.directory + """area = '--export-area-canvas'""" + pngs = [] + if self.options.layers: + path = "/svg/*[name()='g' or @style][@id]" + else: + path = "/svg/g/*[name()='g' or @style][@id]" + + for node in inkex.xml.xpath.Evaluate(path,self.document): + id = node.attributes.getNamedItem('id').value + name = "%s.png" % id + filename = os.path.join(directory, name) + command = "inkscape -i %s -e %s %s " % (id, filename, svg_file) + f = os.popen(command,'r') + f.read() + f.close() + pngs.append(filename) + +e = MyEffect() +e.affect() \ No newline at end of file