Chromium Code Reviews| Index: Source/core/platform/graphics/ImageForContainer.cpp |
| diff --git a/Source/core/svg/graphics/SVGImageForContainer.cpp b/Source/core/platform/graphics/ImageForContainer.cpp |
| similarity index 80% |
| rename from Source/core/svg/graphics/SVGImageForContainer.cpp |
| rename to Source/core/platform/graphics/ImageForContainer.cpp |
| index 7b4e7c2980059c301c008d9bdb9d77060622f8ce..8c84a31e218f04ab84df4a02b912d5237ecfeaa3 100644 |
| --- a/Source/core/svg/graphics/SVGImageForContainer.cpp |
| +++ b/Source/core/platform/graphics/ImageForContainer.cpp |
| @@ -18,7 +18,7 @@ |
| */ |
| #include "config.h" |
| -#include "core/svg/graphics/SVGImageForContainer.h" |
| +#include "core/platform/graphics/ImageForContainer.h" |
| #include "core/platform/graphics/Image.h" |
| #include "core/svg/graphics/SVGImage.h" |
| @@ -28,26 +28,28 @@ |
| namespace WebCore { |
| -IntSize SVGImageForContainer::size() const |
| +IntSize ImageForContainer::size() const |
| { |
| + if (!isSVGImage()) |
| + return m_image->size(); |
|
pdr.
2013/10/04 21:08:04
Is this necessary? I thought we'd go through the l
Yoav Weiss
2013/10/08 08:47:24
m_containerSize and m_zoom are not defined for non
|
| FloatSize scaledContainerSize(m_containerSize); |
| scaledContainerSize.scale(m_zoom); |
| return roundedIntSize(scaledContainerSize); |
| } |
| -void SVGImageForContainer::draw(GraphicsContext* context, const FloatRect& dstRect, |
| +void ImageForContainer::draw(GraphicsContext* context, const FloatRect& dstRect, |
| const FloatRect& srcRect, CompositeOperator compositeOp, BlendMode blendMode) |
| { |
| m_image->drawForContainer(context, m_containerSize, m_zoom, dstRect, srcRect, compositeOp, blendMode); |
| } |
| -void SVGImageForContainer::drawPattern(GraphicsContext* context, const FloatRect& srcRect, const FloatSize& scale, |
| +void ImageForContainer::drawPattern(GraphicsContext* context, const FloatRect& srcRect, const FloatSize& scale, |
| const FloatPoint& phase, CompositeOperator compositeOp, const FloatRect& dstRect, BlendMode blendMode) |
| { |
| m_image->drawPatternForContainer(context, m_containerSize, m_zoom, srcRect, scale, phase, compositeOp, dstRect, blendMode); |
| } |
| -PassRefPtr<NativeImageSkia> SVGImageForContainer::nativeImageForCurrentFrame() |
| +PassRefPtr<NativeImageSkia> ImageForContainer::nativeImageForCurrentFrame() |
| { |
| return m_image->nativeImageForCurrentFrame(); |
| } |