Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / cc / test / fake_content_layer_client.h
index 8410f3e..cc8ddb6 100644 (file)
@@ -27,9 +27,11 @@ class FakeContentLayerClient : public ContentLayerClient {
   FakeContentLayerClient();
   virtual ~FakeContentLayerClient();
 
-  virtual void PaintContents(SkCanvas* canvas,
-                             const gfx::Rect& rect,
-                             gfx::RectF* opaque_rect) OVERRIDE;
+  virtual void PaintContents(
+      SkCanvas* canvas,
+      const gfx::Rect& rect,
+      gfx::RectF* opaque_rect,
+      ContentLayerClient::GraphicsContextStatus gc_status) OVERRIDE;
   virtual void DidChangeLayerCanUseLCDText() OVERRIDE {}
   virtual bool FillsBoundsCompletely() const OVERRIDE;
 
@@ -49,6 +51,12 @@ class FakeContentLayerClient : public ContentLayerClient {
     draw_bitmaps_.push_back(data);
   }
 
+  SkCanvas* last_canvas() const { return last_canvas_; }
+
+  ContentLayerClient::GraphicsContextStatus last_context_status() const {
+    return last_context_status_;
+  }
+
  private:
   typedef std::vector<std::pair<gfx::RectF, SkPaint> > RectPaintVector;
   typedef std::vector<BitmapData> BitmapVector;
@@ -56,6 +64,8 @@ class FakeContentLayerClient : public ContentLayerClient {
   bool paint_all_opaque_;
   RectPaintVector draw_rects_;
   BitmapVector draw_bitmaps_;
+  SkCanvas* last_canvas_;
+  ContentLayerClient::GraphicsContextStatus last_context_status_;
 };
 
 }  // namespace cc