Index: third_party/WebKit/Source/core/svg/graphics/SVGImage.cpp |
diff --git a/third_party/WebKit/Source/core/svg/graphics/SVGImage.cpp b/third_party/WebKit/Source/core/svg/graphics/SVGImage.cpp |
index e31906fb813d1567178119d7c7d585e46fb49e4a..525ee8c9a0279b03e1184b6255214832ca2158ff 100644 |
--- a/third_party/WebKit/Source/core/svg/graphics/SVGImage.cpp |
+++ b/third_party/WebKit/Source/core/svg/graphics/SVGImage.cpp |
@@ -79,12 +79,6 @@ SVGImage::~SVGImage() |
ASSERT(!m_chromeClient || !m_chromeClient->image()); |
} |
-LayoutRect SVGImage::visualRect() const |
-{ |
- // TODO(chrishtr): fix this. |
- return LayoutRect(); |
-} |
- |
bool SVGImage::isInSVGImage(const Node* node) |
{ |
ASSERT(node); |
@@ -283,8 +277,8 @@ void SVGImage::drawPatternForContainer(GraphicsContext& context, const FloatSize |
spacedTile.expand(FloatSize(repeatSpacing)); |
SkPictureBuilder patternPicture(spacedTile, nullptr, &context); |
- if (!DrawingRecorder::useCachedDrawingIfPossible(patternPicture.context(), *this, DisplayItem::Type::SVGImage)) { |
- DrawingRecorder patternPictureRecorder(patternPicture.context(), *this, DisplayItem::Type::SVGImage, spacedTile); |
+ { |
+ DrawingRecorder patternPictureRecorder(patternPicture.context(), patternPicture, DisplayItem::Type::SVGImage, spacedTile); |
// When generating an expanded tile, make sure we don't draw into the spacing area. |
if (tile != spacedTile) |
patternPicture.context().clip(tile); |
@@ -352,7 +346,7 @@ void SVGImage::drawInternal(SkCanvas* canvas, const SkPaint& paint, const FloatR |
SkPictureBuilder imagePicture(dstRect); |
{ |
- ClipRecorder clipRecorder(imagePicture.context(), *this, DisplayItem::ClipNodeImage, LayoutRect(enclosingIntRect(dstRect))); |
+ ClipRecorder clipRecorder(imagePicture.context(), imagePicture, DisplayItem::ClipNodeImage, LayoutRect(enclosingIntRect(dstRect))); |
// We can only draw the entire frame, clipped to the rect we want. So compute where the top left |
// of the image would be if we were drawing without clipping, and translate accordingly. |
@@ -361,7 +355,7 @@ void SVGImage::drawInternal(SkCanvas* canvas, const SkPaint& paint, const FloatR |
FloatPoint destOffset = dstRect.location() - topLeftOffset; |
AffineTransform transform = AffineTransform::translation(destOffset.x(), destOffset.y()); |
transform.scale(scale.width(), scale.height()); |
- TransformRecorder transformRecorder(imagePicture.context(), *this, transform); |
+ TransformRecorder transformRecorder(imagePicture.context(), imagePicture, transform); |
view->updateAllLifecyclePhasesExceptPaint(); |
view->paint(imagePicture.context(), CullRect(enclosingIntRect(srcRect))); |