Fix a type mismatch on Windows caused by r201738.
[chromium-blink-merge.git] / cc / test / fake_content_layer_client.h
blobff428556b27a36f715d084fbdf073ac0065592bf
1 // Copyright 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CC_TEST_FAKE_CONTENT_LAYER_CLIENT_H_
6 #define CC_TEST_FAKE_CONTENT_LAYER_CLIENT_H_
8 #include <utility>
9 #include <vector>
11 #include "base/compiler_specific.h"
12 #include "cc/layers/content_layer_client.h"
13 #include "third_party/skia/include/core/SkBitmap.h"
14 #include "third_party/skia/include/core/SkPaint.h"
15 #include "ui/gfx/rect.h"
17 namespace cc {
19 class FakeContentLayerClient : public cc::ContentLayerClient {
20 public:
21 FakeContentLayerClient();
22 virtual ~FakeContentLayerClient();
24 virtual void PaintContents(SkCanvas* canvas,
25 gfx::Rect rect,
26 gfx::RectF* opaque_rect) OVERRIDE;
27 virtual void DidChangeLayerCanUseLCDText() OVERRIDE {}
29 void set_paint_all_opaque(bool opaque) { paint_all_opaque_ = opaque; }
31 void add_draw_rect(const gfx::RectF& rect, const SkPaint& paint) {
32 draw_rects_.push_back(std::make_pair(rect, paint));
35 void add_draw_bitmap(const SkBitmap& bitmap, gfx::Point point) {
36 draw_bitmaps_.push_back(std::make_pair(bitmap, point));
39 private:
40 typedef std::vector<std::pair<gfx::RectF, SkPaint> > RectPaintVector;
41 typedef std::vector<std::pair<SkBitmap, gfx::Point> > BitmapVector;
43 bool paint_all_opaque_;
44 RectPaintVector draw_rects_;
45 BitmapVector draw_bitmaps_;
48 } // namespace cc
50 #endif // CC_TEST_FAKE_CONTENT_LAYER_CLIENT_H_