parent
60d67923b6
commit
385dbb7196
|
@ -5,7 +5,6 @@ The main tool being the svg2paths() function."""
|
||||||
from __future__ import division, absolute_import, print_function
|
from __future__ import division, absolute_import, print_function
|
||||||
from xml.dom.minidom import parse
|
from xml.dom.minidom import parse
|
||||||
from os import path as os_path, getcwd
|
from os import path as os_path, getcwd
|
||||||
from shutil import copyfile
|
|
||||||
|
|
||||||
# Internal dependencies
|
# Internal dependencies
|
||||||
from .parser import parse_path
|
from .parser import parse_path
|
||||||
|
@ -72,15 +71,10 @@ def svg2paths(svg_file_location,
|
||||||
svg-attributes will be extracted and returned
|
svg-attributes will be extracted and returned
|
||||||
:return: list of Path objects, list of path attribute dictionaries, and
|
:return: list of Path objects, list of path attribute dictionaries, and
|
||||||
(optionally) a dictionary of svg-attributes
|
(optionally) a dictionary of svg-attributes
|
||||||
|
|
||||||
"""
|
"""
|
||||||
if os_path.dirname(svg_file_location) == '':
|
if os_path.dirname(svg_file_location) == '':
|
||||||
svg_file_location = os_path.join(getcwd(), svg_file_location)
|
svg_file_location = os_path.join(getcwd(), svg_file_location)
|
||||||
|
|
||||||
# if pathless_svg:
|
|
||||||
# copyfile(svg_file_location, pathless_svg)
|
|
||||||
# doc = parse(pathless_svg)
|
|
||||||
# else:
|
|
||||||
doc = parse(svg_file_location)
|
doc = parse(svg_file_location)
|
||||||
|
|
||||||
def dom2dict(element):
|
def dom2dict(element):
|
||||||
|
@ -93,9 +87,6 @@ def svg2paths(svg_file_location,
|
||||||
paths = [dom2dict(el) for el in doc.getElementsByTagName('path')]
|
paths = [dom2dict(el) for el in doc.getElementsByTagName('path')]
|
||||||
d_strings = [el['d'] for el in paths]
|
d_strings = [el['d'] for el in paths]
|
||||||
attribute_dictionary_list = paths
|
attribute_dictionary_list = paths
|
||||||
# if pathless_svg:
|
|
||||||
# for el in doc.getElementsByTagName('path'):
|
|
||||||
# el.parentNode.removeChild(el)
|
|
||||||
|
|
||||||
# Use minidom to extract polyline strings from input SVG, convert to
|
# Use minidom to extract polyline strings from input SVG, convert to
|
||||||
# path strings, add to list
|
# path strings, add to list
|
||||||
|
@ -117,10 +108,6 @@ def svg2paths(svg_file_location,
|
||||||
'L' + l['x2'] + ' ' + l['y2']) for l in lines]
|
'L' + l['x2'] + ' ' + l['y2']) for l in lines]
|
||||||
attribute_dictionary_list += lines
|
attribute_dictionary_list += lines
|
||||||
|
|
||||||
# if pathless_svg:
|
|
||||||
# with open(pathless_svg, "wb") as f:
|
|
||||||
# doc.writexml(f)
|
|
||||||
|
|
||||||
if return_svg_attributes:
|
if return_svg_attributes:
|
||||||
svg_attributes = dom2dict(doc.getElementsByTagName('svg')[0])
|
svg_attributes = dom2dict(doc.getElementsByTagName('svg')[0])
|
||||||
doc.unlink()
|
doc.unlink()
|
||||||
|
|
Loading…
Reference in New Issue