diff --git a/src/display/svg.js b/src/display/svg.js index bf3b7f13d7af3..c993900061876 100644 --- a/src/display/svg.js +++ b/src/display/svg.js @@ -995,6 +995,8 @@ SVGGraphics = (function SVGGraphicsClosure() { this.extraStack.forEach(function (prev) { prev.clipGroup = null; }); + // Intersect with the previous clipping path. + clipPath.setAttributeNS(null, 'clip-path', current.activeClipUrl); } current.activeClipUrl = 'url(#' + clipId + ')'; @@ -1069,6 +1071,7 @@ SVGGraphics = (function SVGGraphicsClosure() { if (current.element) { current.element.setAttributeNS(null, 'fill', current.fillColor); current.element.setAttributeNS(null, 'fill-opacity', current.fillAlpha); + this.endPath(); } }, @@ -1092,6 +1095,8 @@ SVGGraphics = (function SVGGraphicsClosure() { pf(current.dashPhase) + 'px'); current.element.setAttributeNS(null, 'fill', 'none'); + + this.endPath(); } },