Skip to content

Commit

Permalink
Merge pull request #168 from meerk40t/viewbox_render_svg
Browse files Browse the repository at this point in the history
Viewbox Render
  • Loading branch information
tatarize authored Feb 26, 2022
2 parents 3390602 + a6a30ee commit 177cf99
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 1 deletion.
2 changes: 1 addition & 1 deletion svgelements/svgelements.py
Original file line number Diff line number Diff line change
Expand Up @@ -8673,7 +8673,7 @@ def parse(
if height is None:
height = s.viewbox.height if s.viewbox is not None else 1000

s.render(ppi=ppi, width=width, height=height)
s.render(ppi=ppi, width=width, height=height, viewbox=s.viewbox)
height, width = s.width, s.height
if s.viewbox is not None:
try:
Expand Down
10 changes: 10 additions & 0 deletions test/test_length.py
Original file line number Diff line number Diff line change
Expand Up @@ -162,3 +162,13 @@ def test_length_parsed_percent6(self):
self.assertAlmostEqual(q[2].cy, q[3].cy, delta=1)
self.assertAlmostEqual(q[5].rx, q[6].rx, delta=1)
self.assertAlmostEqual(q[6].rx, q[7].rx, delta=1)

def test_length_viewbox(self):
q = io.StringIO(u'''<svg width="100vw" height="100vh"
viewBox="0 0 750 950" style="background-color:hsl(100, 0%, 100%);"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" inkscape:version="1.1.1 (c3084ef, 2021-09-22)"
xmlns="http://www.w3.org/2000/svg"><path d="M 0 0 M 750 950"></path></svg>''')
m = SVG.parse(q, ppi=96.0)
q = list(m.elements())
self.assertEqual(q[0].width, 750)
self.assertEqual(q[0].height, 950)

0 comments on commit 177cf99

Please sign in to comment.