layers2svgfont.py revision 61dabf2c373983408b3a24c044294d6e64559764
'''
Copyright (C) 2011 Felipe Correa da Silva Sanches <juca@members.fsf.org>
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
'''
import inkex
import sys
if l==label:
return 0
if node is None:
return node
return glyph
x, y = coordinates
if relative:
return (x, -y)
else:
return (x, units_per_em - baseline - y)
# Get access to main SVG document element
#TODO: should we somehow store sidebearing values?
if "GlyphLayer-" in label:
#use = self.get_or_create(glyph, inkex.addNS('use', 'svg'))
#use.set(inkex.addNS('href', 'xlink'), "#"+group.get("id"))
#TODO: This code creates <use> nodes but they do not render on svg fonts dialog. why?
for p in paths:
d = p.get("d")
if __name__ == '__main__':
e = Layers2SVGFont()
e.affect()