Fix a type mismatch on Windows caused by r201738.
[chromium-blink-merge.git] / cc / test / fake_content_layer_client.cc
blob16033b764614249da74a6678d697892c732c194d
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 #include "cc/test/fake_content_layer_client.h"
7 #include "third_party/skia/include/core/SkCanvas.h"
8 #include "ui/gfx/skia_util.h"
10 namespace cc {
12 FakeContentLayerClient::FakeContentLayerClient()
13 : paint_all_opaque_(false) {
16 FakeContentLayerClient::~FakeContentLayerClient() {
19 void FakeContentLayerClient::PaintContents(SkCanvas* canvas,
20 gfx::Rect paint_rect, gfx::RectF* opaque_rect) {
21 if (paint_all_opaque_)
22 *opaque_rect = paint_rect;
24 canvas->clipRect(gfx::RectToSkRect(paint_rect));
25 for (RectPaintVector::const_iterator it = draw_rects_.begin();
26 it != draw_rects_.end(); ++it) {
27 const gfx::RectF& draw_rect = it->first;
28 const SkPaint& paint = it->second;
29 canvas->drawRectCoords(draw_rect.x(),
30 draw_rect.y(),
31 draw_rect.right(),
32 draw_rect.bottom(),
33 paint);
36 for (BitmapVector::const_iterator it = draw_bitmaps_.begin();
37 it != draw_bitmaps_.end(); ++it) {
38 canvas->drawBitmap(it->first, it->second.x(), it->second.y());
42 } // namespace cc