Make sure that paths with scale() transforms retain the scaling when they are translated. Issue #1176 and mathjax/MathJax-node#93.

This commit is contained in:
Davide P. Cervone 2015-04-28 18:26:49 -04:00
parent 6b73beacd5
commit e3f1a68bbe

View File

@ -866,7 +866,10 @@
else {svg.element.setAttribute("transform","translate("+Math.floor(svg.x)+","+Math.floor(svg.y)+")")}
} else if (nodeName === "line" || nodeName === "polygon" ||
nodeName === "path" || nodeName === "a") {
svg.element.setAttribute("transform","translate("+Math.floor(svg.x)+","+Math.floor(svg.y)+")");
var transform = svg.element.getAttribute("transform");
if (transform) transform = " "+transform;
transform = "translate("+Math.floor(svg.x)+","+Math.floor(svg.y)+") "+transform;
svg.element.setAttribute("transform",transform);
} else {
svg.element.setAttribute("x",Math.floor(svg.x/svg.scale));
svg.element.setAttribute("y",Math.floor(svg.y/svg.scale));