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