Index: cc/layers/picture_image_layer.cc |
diff --git a/cc/layers/picture_image_layer.cc b/cc/layers/picture_image_layer.cc |
deleted file mode 100644 |
index 688661279b0c5096d6e5e9b184da3c7b4272a8a7..0000000000000000000000000000000000000000 |
--- a/cc/layers/picture_image_layer.cc |
+++ /dev/null |
@@ -1,84 +0,0 @@ |
-// Copyright 2010 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "cc/layers/picture_image_layer.h" |
- |
-#include "cc/layers/picture_image_layer_impl.h" |
-#include "cc/resources/drawing_display_item.h" |
-#include "third_party/skia/include/core/SkCanvas.h" |
-#include "third_party/skia/include/core/SkPictureRecorder.h" |
-#include "ui/gfx/skia_util.h" |
- |
-namespace cc { |
- |
-scoped_refptr<PictureImageLayer> PictureImageLayer::Create() { |
- return make_scoped_refptr(new PictureImageLayer()); |
-} |
- |
-PictureImageLayer::PictureImageLayer() : PictureLayer(this) {} |
- |
-PictureImageLayer::~PictureImageLayer() { |
- ClearClient(); |
-} |
- |
-scoped_ptr<LayerImpl> PictureImageLayer::CreateLayerImpl( |
- LayerTreeImpl* tree_impl) { |
- return PictureImageLayerImpl::Create(tree_impl, id(), is_mask()); |
-} |
- |
-bool PictureImageLayer::HasDrawableContent() const { |
- return !bitmap_.isNull() && PictureLayer::HasDrawableContent(); |
-} |
- |
-void PictureImageLayer::SetBitmap(const SkBitmap& bitmap) { |
- // SetBitmap() currently gets called whenever there is any |
- // style change that affects the layer even if that change doesn't |
- // affect the actual contents of the image (e.g. a CSS animation). |
- // With this check in place we avoid unecessary texture uploads. |
- if (bitmap.pixelRef() && bitmap.pixelRef() == bitmap_.pixelRef()) |
- return; |
- |
- bitmap_ = bitmap; |
- UpdateDrawsContent(HasDrawableContent()); |
- SetNeedsDisplay(); |
-} |
- |
-void PictureImageLayer::PaintContents( |
- SkCanvas* canvas, |
- const gfx::Rect& clip, |
- ContentLayerClient::PaintingControlSetting painting_control) { |
- if (!bitmap_.width() || !bitmap_.height()) |
- return; |
- |
- SkScalar content_to_layer_scale_x = |
- SkFloatToScalar(static_cast<float>(bounds().width()) / bitmap_.width()); |
- SkScalar content_to_layer_scale_y = |
- SkFloatToScalar(static_cast<float>(bounds().height()) / bitmap_.height()); |
- canvas->scale(content_to_layer_scale_x, content_to_layer_scale_y); |
- |
- // Because Android WebView resourceless software draw mode rasters directly |
- // to the root canvas, this draw must use the kSrcOver_Mode so that |
- // transparent images blend correctly. |
- canvas->drawBitmap(bitmap_, 0, 0); |
-} |
- |
-scoped_refptr<DisplayItemList> PictureImageLayer::PaintContentsToDisplayList( |
- const gfx::Rect& clip, |
- ContentLayerClient::PaintingControlSetting painting_control) { |
- scoped_refptr<DisplayItemList> display_item_list = DisplayItemList::Create(); |
- |
- SkPictureRecorder recorder; |
- SkCanvas* canvas = recorder.beginRecording(gfx::RectToSkRect(clip)); |
- PaintContents(canvas, clip, painting_control); |
- |
- skia::RefPtr<SkPicture> picture = skia::AdoptRef(recorder.endRecording()); |
- display_item_list->AppendItem(DrawingDisplayItem::Create(picture)); |
- return display_item_list; |
-} |
- |
-bool PictureImageLayer::FillsBoundsCompletely() const { |
- return false; |
-} |
- |
-} // namespace cc |