diff --git a/Lib/fontTools/svgLib/__init__.py b/Lib/fontTools/svgLib/__init__.py index 4f17e7662..b301a3bab 100644 --- a/Lib/fontTools/svgLib/__init__.py +++ b/Lib/fontTools/svgLib/__init__.py @@ -1,58 +1,6 @@ -from __future__ import ( - print_function, division, absolute_import, unicode_literals) +from __future__ import print_function, division, absolute_import from fontTools.misc.py23 import * -from fontTools.pens.transformPen import TransformPen -from .parser import parse_path +from .path import SVGPath, parse_path -try: - from xml.etree import cElementTree as ElementTree # python 2 -except ImportError: # pragma nocover - from xml.etree import ElementTree # python 3 - - -__all__ = [tostr(s) for s in ("SVGPath", "parse_path")] - - -class SVGPath(object): - """ Parse SVG ``path`` elements from a file or string, and draw them - onto a glyph object that supports the FontTools Pen protocol. - - For example, reading from an SVG file and drawing to a Defcon Glyph: - - import defcon - glyph = defcon.Glyph() - pen = glyph.getPen() - svg = SVGPath("path/to/a.svg") - svg.draw(pen) - - Or reading from a string containing SVG data, using the alternative - 'fromstring' (a class method): - - data = '