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"
12 FakeContentLayerClient::FakeContentLayerClient() : last_canvas_(NULL
) {
15 FakeContentLayerClient::~FakeContentLayerClient() {
18 void FakeContentLayerClient::PaintContents(
20 const gfx::Rect
& paint_rect
,
21 ContentLayerClient::GraphicsContextStatus gc_status
) {
22 last_canvas_
= canvas
;
23 last_context_status_
= gc_status
;
25 canvas
->clipRect(gfx::RectToSkRect(paint_rect
));
26 for (RectPaintVector::const_iterator it
= draw_rects_
.begin();
27 it
!= draw_rects_
.end(); ++it
) {
28 const gfx::RectF
& draw_rect
= it
->first
;
29 const SkPaint
& paint
= it
->second
;
30 canvas
->drawRectCoords(draw_rect
.x(),
37 for (BitmapVector::const_iterator it
= draw_bitmaps_
.begin();
38 it
!= draw_bitmaps_
.end(); ++it
) {
39 canvas
->drawBitmap(it
->bitmap
, it
->point
.x(), it
->point
.y(), &it
->paint
);
43 bool FakeContentLayerClient::FillsBoundsCompletely() const { return false; }