Index: cc/test/fake_content_layer_client.cc |
diff --git a/cc/test/fake_content_layer_client.cc b/cc/test/fake_content_layer_client.cc |
index ffef555e49cbaf94aa7791e1f8e870d0f29c1ea3..09dd77b8c307f6ee86358a7288672a13d2069bae 100644 |
--- a/cc/test/fake_content_layer_client.cc |
+++ b/cc/test/fake_content_layer_client.cc |
@@ -6,11 +6,27 @@ |
#include "cc/resources/clip_display_item.h" |
#include "cc/resources/drawing_display_item.h" |
+#include "cc/resources/transform_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 { |
+ |
+FakeContentLayerClient::BitmapData::BitmapData(const SkBitmap& bitmap, |
+ const gfx::Point& point, |
+ const SkPaint& paint) |
+ : bitmap(bitmap), point(point), paint(paint) { |
+} |
+ |
+FakeContentLayerClient::BitmapData::BitmapData(const SkBitmap& bitmap, |
+ const gfx::Transform& transform, |
+ const SkPaint& paint) |
+ : bitmap(bitmap), transform(transform), paint(paint) { |
+} |
+ |
+FakeContentLayerClient::BitmapData::~BitmapData() { |
+} |
FakeContentLayerClient::FakeContentLayerClient() |
: fill_with_nonsolid_color_(false), last_canvas_(NULL) { |
@@ -79,11 +95,17 @@ |
for (BitmapVector::const_iterator it = draw_bitmaps_.begin(); |
it != draw_bitmaps_.end(); ++it) { |
+ if (!it->transform.IsIdentity()) { |
+ list->AppendItem(TransformDisplayItem::Create(it->transform)); |
+ } |
canvas = skia::SharePtr( |
recorder.beginRecording(it->bitmap.width(), it->bitmap.height())); |
canvas->drawBitmap(it->bitmap, it->point.x(), it->point.y(), &it->paint); |
picture = skia::AdoptRef(recorder.endRecording()); |
list->AppendItem(DrawingDisplayItem::Create(picture)); |
+ if (!it->transform.IsIdentity()) { |
+ list->AppendItem(EndTransformDisplayItem::Create()); |
+ } |
} |
if (fill_with_nonsolid_color_) { |