[svgLib] Add support for polyline element

This commit is contained in:
Miguel Sousa 2019-04-02 12:46:36 -07:00
parent d5adee46d9
commit 8d9a935eaa
2 changed files with 11 additions and 0 deletions

View File

@ -1,5 +1,6 @@
import re
def _prefer_non_zero(*args):
for arg in args:
if arg != 0:
@ -123,6 +124,10 @@ class PathBuilder(object):
self._start_path('M' + poly.attrib['points'])
self._end_path()
def _parse_polyline(self, poly):
if 'points' in poly.attrib:
self._start_path('M' + poly.attrib['points'])
def _parse_circle(self, circle):
cx = float(circle.attrib.get('cx', 0))
cy = float(circle.attrib.get('cy', 0))

View File

@ -58,6 +58,12 @@ import pytest
"M30,10 50,30 10,30 z",
None
),
# polyline
(
"<polyline points='30,10 50,30 10,30'/>",
"M30,10 50,30 10,30",
None
),
# circle, minimal valid example
(
"<circle r='1'/>",