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..aa0c47fedd9d5e8af41b7ddf0f889e96401a7c4d 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(); |
@@ -105,12 +100,7 @@ bool RenderSVGViewportContainer::pointIsInsideViewportClip(const FloatPoint& poi |
void RenderSVGViewportContainer::paint(PaintInfo& paintInfo, const LayoutPoint& paintOffset) |
{ |
- ASSERT(element()); |
- // An empty viewBox disables rendering. |
- if (isSVGSVGElement(*element()) && toSVGSVGElement(*element()).hasEmptyViewBox()) |
- return; |
- |
- RenderSVGContainer::paint(paintInfo, paintOffset); |
+ SVGContainerPainter(*this).paint(paintInfo); |
} |
} |