From 8cea9e2a48fa7965614997ebee832bb39e7154ca Mon Sep 17 00:00:00 2001 From: Viatrix Date: Wed, 11 Mar 2026 07:54:27 -0700 Subject: Transforms working --- imagemap.py | 2 +- tests/data/refs/imagemap__--maptype__HTML__transform__svg.out | 2 ++ tests/data/svg/transform.svg | 10 ++++++++++ tests/test_imagemap_comparison.py | 1 + 4 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 tests/data/refs/imagemap__--maptype__HTML__transform__svg.out create mode 100644 tests/data/svg/transform.svg diff --git a/imagemap.py b/imagemap.py index a1bd093..9a88a42 100644 --- a/imagemap.py +++ b/imagemap.py @@ -81,7 +81,7 @@ class ImageMap(inkex.OutputExtension): href=link['href'] alt=link['alt'] if int(linkindex) not in seen else None shapes=[] - path=el.get_path().to_superpath() + path=el.get_path().transform(el.composed_transform()).to_superpath() bezier.cspsubdiv(path,0.5) for subpath in path: coords=[[round((c[0][0]-viewBox[0])*wscale),round((c[0][1]-viewBox[1])*hscale)] for c in subpath] diff --git a/tests/data/refs/imagemap__--maptype__HTML__transform__svg.out b/tests/data/refs/imagemap__--maptype__HTML__transform__svg.out new file mode 100644 index 0000000..1c66e47 --- /dev/null +++ b/tests/data/refs/imagemap__--maptype__HTML__transform__svg.out @@ -0,0 +1,2 @@ + + diff --git a/tests/data/svg/transform.svg b/tests/data/svg/transform.svg new file mode 100644 index 0000000..001e2c3 --- /dev/null +++ b/tests/data/svg/transform.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/tests/test_imagemap_comparison.py b/tests/test_imagemap_comparison.py index 302162c..087a3d8 100644 --- a/tests/test_imagemap_comparison.py +++ b/tests/test_imagemap_comparison.py @@ -9,6 +9,7 @@ class ImageMapComparisonTest(ComparisonMixin, TestCase): 'svg/rect.svg', 'svg/rounding.svg', 'svg/text.svg', + 'svg/transform.svg', 'svg/viewbox.svg' ) comparisons=[('--maptype=HTML',)] -- cgit