Index: Source/core/rendering/svg/SVGRenderingContext.cpp |
diff --git a/Source/core/rendering/svg/SVGRenderingContext.cpp b/Source/core/rendering/svg/SVGRenderingContext.cpp |
index 20752504c34dd75739b4da47fb5059638f35af90..0fab1ae1987455247669e0b6d7e3be13170624b0 100644 |
--- a/Source/core/rendering/svg/SVGRenderingContext.cpp |
+++ b/Source/core/rendering/svg/SVGRenderingContext.cpp |
@@ -23,13 +23,11 @@ |
*/ |
#include "config.h" |
- |
#include "core/rendering/svg/SVGRenderingContext.h" |
#include "core/frame/FrameHost.h" |
-#include "core/paint/SVGImagePainter.h" |
+#include "core/rendering/PaintInfo.h" |
#include "core/rendering/RenderLayer.h" |
-#include "core/rendering/svg/RenderSVGImage.h" |
#include "core/rendering/svg/RenderSVGResourceFilter.h" |
#include "core/rendering/svg/RenderSVGResourceMasker.h" |
#include "core/rendering/svg/SVGRenderSupport.h" |
@@ -245,35 +243,4 @@ void SVGRenderingContext::renderSubtree(GraphicsContext* context, RenderObject* |
item->paint(info, IntPoint()); |
} |
-bool SVGRenderingContext::bufferForeground(OwnPtr<ImageBuffer>& imageBuffer) |
-{ |
- ASSERT(m_paintInfo); |
- ASSERT(m_object->isSVGImage()); |
- FloatRect boundingBox = m_object->objectBoundingBox(); |
- |
- // Invalidate an existing buffer if the scale is not correct. |
- if (imageBuffer) { |
- AffineTransform transform = m_paintInfo->context->getCTM(); |
- IntSize expandedBoundingBox = expandedIntSize(boundingBox.size()); |
- IntSize bufferSize(static_cast<int>(ceil(expandedBoundingBox.width() * transform.xScale())), static_cast<int>(ceil(expandedBoundingBox.height() * transform.yScale()))); |
- if (bufferSize != imageBuffer->size()) |
- imageBuffer.clear(); |
- } |
- |
- // Create a new buffer and paint the foreground into it. |
- if (!imageBuffer) { |
- if ((imageBuffer = m_paintInfo->context->createRasterBuffer(expandedIntSize(boundingBox.size())))) { |
- GraphicsContext* bufferedRenderingContext = imageBuffer->context(); |
- bufferedRenderingContext->translate(-boundingBox.x(), -boundingBox.y()); |
- PaintInfo bufferedInfo(*m_paintInfo); |
- bufferedInfo.context = bufferedRenderingContext; |
- SVGImagePainter::paintForeground(toRenderSVGImage(*m_object), bufferedInfo); |
- } else |
- return false; |
- } |
- |
- m_paintInfo->context->drawImageBuffer(imageBuffer.get(), boundingBox); |
- return true; |
-} |
- |
} // namespace blink |