summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/svg/graphics/svg_image_for_container.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/core/svg/graphics/svg_image_for_container.cc')
-rw-r--r--chromium/third_party/blink/renderer/core/svg/graphics/svg_image_for_container.cc29
1 files changed, 11 insertions, 18 deletions
diff --git a/chromium/third_party/blink/renderer/core/svg/graphics/svg_image_for_container.cc b/chromium/third_party/blink/renderer/core/svg/graphics/svg_image_for_container.cc
index f09e5845e75..9814e891f26 100644
--- a/chromium/third_party/blink/renderer/core/svg/graphics/svg_image_for_container.cc
+++ b/chromium/third_party/blink/renderer/core/svg/graphics/svg_image_for_container.cc
@@ -19,12 +19,6 @@
#include "third_party/blink/renderer/core/svg/graphics/svg_image_for_container.h"
-#include "base/memory/scoped_refptr.h"
-#include "third_party/blink/renderer/platform/geometry/float_rect.h"
-#include "third_party/blink/renderer/platform/geometry/float_size.h"
-#include "third_party/skia/include/core/SkBitmap.h"
-#include "third_party/skia/include/core/SkImage.h"
-
namespace blink {
IntSize SVGImageForContainer::Size() const {
@@ -34,20 +28,19 @@ IntSize SVGImageForContainer::Size() const {
}
FloatSize SVGImageForContainer::SizeAsFloat(RespectImageOrientationEnum) const {
- FloatSize scaled_container_size(container_size_);
- scaled_container_size.Scale(zoom_);
- return scaled_container_size;
+ return container_size_.ScaledBy(zoom_);
}
void SVGImageForContainer::Draw(cc::PaintCanvas* canvas,
const cc::PaintFlags& flags,
const FloatRect& dst_rect,
const FloatRect& src_rect,
+ const SkSamplingOptions&,
RespectImageOrientationEnum,
ImageClampingMode,
ImageDecodingMode) {
- image_->DrawForContainer(canvas, flags, container_size_, zoom_, dst_rect,
- src_rect, url_);
+ const SVGImage::DrawInfo draw_info(container_size_, zoom_, url_);
+ image_->DrawForContainer(draw_info, canvas, flags, dst_rect, src_rect);
}
void SVGImageForContainer::DrawPattern(GraphicsContext& context,
@@ -58,21 +51,21 @@ void SVGImageForContainer::DrawPattern(GraphicsContext& context,
const FloatRect& dst_rect,
const FloatSize& repeat_spacing,
RespectImageOrientationEnum) {
- image_->DrawPatternForContainer(context, container_size_, zoom_, src_rect,
- scale, phase, op, dst_rect, repeat_spacing,
- url_);
+ const SVGImage::DrawInfo draw_info(container_size_, zoom_, url_);
+ image_->DrawPatternForContainer(draw_info, context, src_rect, scale, phase,
+ op, dst_rect, repeat_spacing);
}
bool SVGImageForContainer::ApplyShader(cc::PaintFlags& flags,
const SkMatrix& local_matrix) {
- return image_->ApplyShaderForContainer(container_size_, zoom_, url_, flags,
- local_matrix);
+ const SVGImage::DrawInfo draw_info(container_size_, zoom_, url_);
+ return image_->ApplyShaderForContainer(draw_info, flags, local_matrix);
}
PaintImage SVGImageForContainer::PaintImageForCurrentFrame() {
+ const SVGImage::DrawInfo draw_info(container_size_, zoom_, url_);
auto builder = CreatePaintImageBuilder();
- image_->PopulatePaintRecordForCurrentFrameForContainer(builder, Size(), zoom_,
- url_);
+ image_->PopulatePaintRecordForCurrentFrameForContainer(draw_info, builder);
return builder.TakePaintImage();
}