Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(669)

Unified Diff: third_party/WebKit/Source/core/svg/graphics/SVGImageForContainer.h

Issue 1427943002: Wrap SVGImage for container during paint (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Use IntSize for SVGImageForContainer Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/core/svg/graphics/SVGImageForContainer.h
diff --git a/third_party/WebKit/Source/core/svg/graphics/SVGImageForContainer.h b/third_party/WebKit/Source/core/svg/graphics/SVGImageForContainer.h
index 23bbf308d726ab68fe812dae57bee36b69759d85..2ea5975d87c8e1b3a154d3aef34f6d92e2889951 100644
--- a/third_party/WebKit/Source/core/svg/graphics/SVGImageForContainer.h
+++ b/third_party/WebKit/Source/core/svg/graphics/SVGImageForContainer.h
@@ -35,16 +35,16 @@
namespace blink {
class SVGImageForContainer final : public Image {
+ USING_FAST_MALLOC(SVGImageForContainer);
public:
- static PassRefPtr<SVGImageForContainer> create(SVGImage* image, const FloatSize& containerSize, float zoom)
+ static PassRefPtr<SVGImageForContainer> create(SVGImage* image, const IntSize& containerSize, float zoom)
{
- return adoptRef(new SVGImageForContainer(image, containerSize, zoom));
+ FloatSize containerSizeWithoutZoom(containerSize);
+ containerSizeWithoutZoom.scale(1 / zoom);
+ return adoptRef(new SVGImageForContainer(image, containerSizeWithoutZoom, zoom));
}
- bool isSVGImage() const override { return true; }
-
IntSize size() const override;
- void setURL(const KURL& url) { m_image->setURL(url); }
bool usesContainerSize() const override { return m_image->usesContainerSize(); }
bool hasRelativeWidth() const override { return m_image->hasRelativeWidth(); }

Powered by Google App Engine
This is Rietveld 408576698