summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: c099a73)
raw | patch | inline | side by side (parent: c099a73)
author | buliabyak <buliabyak@users.sourceforge.net> | |
Sat, 7 Jul 2007 06:47:17 +0000 (06:47 +0000) | ||
committer | buliabyak <buliabyak@users.sourceforge.net> | |
Sat, 7 Jul 2007 06:47:17 +0000 (06:47 +0000) |
share/extensions/g2pngs.inx | [deleted file] | patch | blob | history |
share/extensions/g2pngs.py | [deleted file] | patch | blob | history |
diff --git a/share/extensions/g2pngs.inx b/share/extensions/g2pngs.inx
+++ /dev/null
@@ -1,18 +0,0 @@
-<inkscape-extension>
- <_name>Groups to PNGs</_name>
- <id>org.inkscape.output.g2PNGs</id>
- <dependency type="extension">org.inkscape.output.svg.inkscape</dependency>
- <dependency type="executable" location="extensions">g2pngs.py</dependency>
- <dependency type="executable" location="extensions">inkex.py</dependency>
- <param name="directory" type="string" _gui-text="Directory">/home/</param>
- <param name="layers" type="boolean" _gui-text="Save layers only"></param>
- <effect>
- <object-type>all</object-type>
- <effects-menu>
- <submenu _name="Export"/>
- </effects-menu>
- </effect>
- <script>
- <command reldir="extensions" interpreter="python">g2pngs.py</command>
- </script>
-</inkscape-extension>
diff --git a/share/extensions/g2pngs.py b/share/extensions/g2pngs.py
+++ /dev/null
@@ -1,82 +0,0 @@
-#!/usr/bin/env python
-'''
-Copyright (C) 2006 cedric GEMY, cedric@le-radar.com
-
-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
-save selected
-
-RELEASE NOTE
-- can export layers only as separate pngs
-- Default directory = $Home
-- create the dest dir if doesn't exists
-
-'''
-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,err = os.popen3(command,'r')
- f.read()
- f.close()
- err.close()
- pngs.append(filename)
-
-e = MyEffect()
-e.affect()