fix: rounded left and top clipped image export to SVG (#10387)

Remove clipPathUnits attribute from clipPath

Removed setting of clipPathUnits attribute for clipPath element.
This commit is contained in:
zsviczian
2025-11-24 23:34:42 +01:00
committed by GitHub
parent b660478164
commit d7e63e66a7

View File

@@ -541,7 +541,7 @@ const renderElementToSvg = (
"clipPath",
);
clipPath.id = `image-clipPath-${element.id}`;
clipPath.setAttribute("clipPathUnits", "userSpaceOnUse");
const clipRect = svgRoot.ownerDocument!.createElementNS(
SVG_NS,
"rect",
@@ -550,6 +550,10 @@ const renderElementToSvg = (
Math.min(element.width, element.height),
element,
);
const clipOffsetX = element.crop ? normalizedCropX : 0;
const clipOffsetY = element.crop ? normalizedCropY : 0;
clipRect.setAttribute("x", `${clipOffsetX}`);
clipRect.setAttribute("y", `${clipOffsetY}`);
clipRect.setAttribute("width", `${element.width}`);
clipRect.setAttribute("height", `${element.height}`);
clipRect.setAttribute("rx", `${radius}`);