Index: Source/core/rendering/svg/RenderSVGViewportContainer.cpp |
diff --git a/Source/core/rendering/svg/RenderSVGViewportContainer.cpp b/Source/core/rendering/svg/RenderSVGViewportContainer.cpp |
index 5481703192074555ea9aac55a3cc5e9219431373..bbf0558398368b3d69474c61febd7e2c14bd88e1 100644 |
--- a/Source/core/rendering/svg/RenderSVGViewportContainer.cpp |
+++ b/Source/core/rendering/svg/RenderSVGViewportContainer.cpp |
@@ -23,6 +23,7 @@ |
#include "config.h" |
#include "core/rendering/svg/RenderSVGViewportContainer.h" |
+#include "core/paint/SVGContainerPainter.h" |
#include "core/rendering/PaintInfo.h" |
#include "core/rendering/svg/SVGRenderSupport.h" |
#include "core/svg/SVGSVGElement.h" |
@@ -48,12 +49,6 @@ void RenderSVGViewportContainer::determineIfLayoutSizeChanged() |
m_isLayoutSizeChanged = toSVGSVGElement(element())->hasRelativeLengths() && selfNeedsLayout(); |
} |
-void RenderSVGViewportContainer::applyViewportClip(PaintInfo& paintInfo) |
-{ |
- if (SVGRenderSupport::isOverflowHidden(this)) |
- paintInfo.context->clip(m_viewport); |
-} |
- |
void RenderSVGViewportContainer::calcViewport() |
{ |
SVGElement* element = this->element(); |
@@ -103,14 +98,9 @@ bool RenderSVGViewportContainer::pointIsInsideViewportClip(const FloatPoint& poi |
return m_viewport.contains(pointInParent); |
} |
-void RenderSVGViewportContainer::paint(PaintInfo& paintInfo, const LayoutPoint& paintOffset) |
+void RenderSVGViewportContainer::paint(PaintInfo& paintInfo, const LayoutPoint&) |
{ |
- ASSERT(element()); |
- // An empty viewBox disables rendering. |
- if (isSVGSVGElement(*element()) && toSVGSVGElement(*element()).hasEmptyViewBox()) |
- return; |
- |
- RenderSVGContainer::paint(paintInfo, paintOffset); |
+ SVGContainerPainter(*this).paint(paintInfo); |
} |
} |