ink2canvas.py revision 107e00c8104649437b9520d0ba298dba659e7cd7
9f5fa9df7a370b2041854ddc23b55b786b538478Felipe C. da S. SanchesCopyright (C) 2011 Karlisson Bezerra <contact@hacktoon.com>
9f5fa9df7a370b2041854ddc23b55b786b538478Felipe C. da S. SanchesThis program is free software; you can redistribute it and/or modify
9f5fa9df7a370b2041854ddc23b55b786b538478Felipe C. da S. Sanchesit under the terms of the GNU General Public License as published by
9f5fa9df7a370b2041854ddc23b55b786b538478Felipe C. da S. Sanchesthe Free Software Foundation; either version 2 of the License, or
9f5fa9df7a370b2041854ddc23b55b786b538478Felipe C. da S. Sanches(at your option) any later version.
9f5fa9df7a370b2041854ddc23b55b786b538478Felipe C. da S. SanchesThis program is distributed in the hope that it will be useful,
9f5fa9df7a370b2041854ddc23b55b786b538478Felipe C. da S. Sanchesbut WITHOUT ANY WARRANTY; without even the implied warranty of
9f5fa9df7a370b2041854ddc23b55b786b538478Felipe C. da S. SanchesMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
9f5fa9df7a370b2041854ddc23b55b786b538478Felipe C. da S. SanchesGNU General Public License for more details.
9f5fa9df7a370b2041854ddc23b55b786b538478Felipe C. da S. SanchesYou should have received a copy of the GNU General Public License
9f5fa9df7a370b2041854ddc23b55b786b538478Felipe C. da S. Sanchesalong with this program; if not, write to the Free Software
107e00c8104649437b9520d0ba298dba659e7cd7JazzyNicoFoundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
9f5fa9df7a370b2041854ddc23b55b786b538478Felipe C. da S. Sancheslog = inkex.debug #alias to debug method
9f5fa9df7a370b2041854ddc23b55b786b538478Felipe C. da S. Sanches sys.stdout.write(self.canvas.output())
9f5fa9df7a370b2041854ddc23b55b786b538478Felipe C. da S. Sanches # remove namespace part from "{http://www.w3.org/2000/svg}elem"
9f5fa9df7a370b2041854ddc23b55b786b538478Felipe C. da S. Sanches # get the gradient element
9f5fa9df7a370b2041854ddc23b55b786b538478Felipe C. da S. Sanches gradient = self.xpathSingle("//*[@id='%s']" % url_id)
9f5fa9df7a370b2041854ddc23b55b786b538478Felipe C. da S. Sanches # get the color stops
9f5fa9df7a370b2041854ddc23b55b786b538478Felipe C. da S. Sanches url_stops = gradient.get(inkex.addNS("href", "xlink"))
9f5fa9df7a370b2041854ddc23b55b786b538478Felipe C. da S. Sanches gstops = self.xpathSingle("//svg:linearGradient[@id='%s']" % url_stops[1:])
9f5fa9df7a370b2041854ddc23b55b786b538478Felipe C. da S. Sanches return svg.RadialGradientDef(gradient, colors)
9f5fa9df7a370b2041854ddc23b55b786b538478Felipe C. da S. Sanches return svg.LinearGradientDef(gradient, colors)
9f5fa9df7a370b2041854ddc23b55b786b538478Felipe C. da S. Sanches # creates a instance of 'elem'
9f5fa9df7a370b2041854ddc23b55b786b538478Felipe C. da S. Sanches # similar to 'elem = Rect(tag, node, ctx)'
9f5fa9df7a370b2041854ddc23b55b786b538478Felipe C. da S. Sanches elem = getattr(svg, class_name)(tag, node, self.canvas)
9f5fa9df7a370b2041854ddc23b55b786b538478Felipe C. da S. Sanches gradient = self.get_gradient_defs(elem)
9f5fa9df7a370b2041854ddc23b55b786b538478Felipe C. da S. Sanches """Applies the effect"""
3626239912f1d2e7effe313bd1fab54e10364f09Johan B. C. Engelen width = self.unittouu(svg_root.get("width"))