Updated according to mathandys newest version

pull/23/head
alphanoob1337 2017-07-12 18:54:50 +02:00
parent ddc3e6c7b1
commit fd3c0091b8
1 changed files with 7 additions and 5 deletions

View File

@ -39,7 +39,6 @@ def ellipse2pathd(ellipse):
return d return d
def polyline2pathd(polyline_d): def polyline2pathd(polyline_d):
"""converts the string from a polyline points-attribute to a string for a """converts the string from a polyline points-attribute to a string for a
Path object d-attribute""" Path object d-attribute"""
@ -56,6 +55,7 @@ def polyline2pathd(polyline_d):
d += 'z' d += 'z'
return d return d
def polygon2pathd(polyline_d): def polygon2pathd(polyline_d):
"""converts the string from a polygon points-attribute to a string for a """converts the string from a polygon points-attribute to a string for a
Path object d-attribute. Path object d-attribute.
@ -96,6 +96,7 @@ def rect2pathd(rect):
"".format(x0, y0, x1, y1, x2, y2, x3, y3)) "".format(x0, y0, x1, y1, x2, y2, x3, y3))
return d return d
def svg2paths(svg_file_location, def svg2paths(svg_file_location,
return_svg_attributes=False, return_svg_attributes=False,
convert_circles_to_paths=True, convert_circles_to_paths=True,
@ -104,13 +105,15 @@ def svg2paths(svg_file_location,
convert_polylines_to_paths=True, convert_polylines_to_paths=True,
convert_polygons_to_paths=True, convert_polygons_to_paths=True,
convert_rectangles_to_paths=True): convert_rectangles_to_paths=True):
"""Converts an SVG into a list of Path objects and attribute dictionaries. """Converts an SVG into a list of Path objects and attribute dictionaries.
Converts an SVG file into a list of Path objects and a list of Converts an SVG file into a list of Path objects and a list of
dictionaries containing their attributes. This currently supports dictionaries containing their attributes. This currently supports
SVG Path, Line, Polyline, Polygon, Circle, and Ellipse elements. SVG Path, Line, Polyline, Polygon, Circle, and Ellipse elements.
Args: Args:
svg_file_location (string): the location of the svg file svg_file_location (string): the location of the svg file
return_svg_attributes (bool): Set to True and a dictionary of return_svg_attributes (bool): Set to True and a dictionary of
svg-attributes will be extracted and returned. See also the svg-attributes will be extracted and returned. See also the
`svg2paths2()` function. `svg2paths2()` function.
convert_circles_to_paths: Set to False to exclude SVG-Circle convert_circles_to_paths: Set to False to exclude SVG-Circle
@ -125,10 +128,9 @@ def svg2paths(svg_file_location,
elements (converted to Paths) elements (converted to Paths)
convert_polygons_to_paths (bool): Set to False to exclude SVG-Polygon convert_polygons_to_paths (bool): Set to False to exclude SVG-Polygon
elements (converted to Paths) elements (converted to Paths)
return_svg_attributes (bool): Set to True and a dictionary of
svg-attributes will be extracted and returned
convert_rectangles_to_paths (bool): Set to False to exclude SVG-Rect convert_rectangles_to_paths (bool): Set to False to exclude SVG-Rect
elements (converted to Paths). elements (converted to Paths).
Returns: Returns:
list: The list of Path objects. list: The list of Path objects.
list: The list of corresponding path attribute dictionaries. list: The list of corresponding path attribute dictionaries.