blob: 9f75d8920bb69d52c49eb5be432425a9fb2592ac (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
// Copyright 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "cc/test/fake_content_layer_client.h"
#include "third_party/skia/include/core/SkCanvas.h"
#include "ui/gfx/skia_util.h"
namespace cc {
FakeContentLayerClient::FakeContentLayerClient()
: paint_all_opaque_(false), last_canvas_(NULL) {}
FakeContentLayerClient::~FakeContentLayerClient() {
}
void FakeContentLayerClient::PaintContents(
SkCanvas* canvas,
const gfx::Rect& paint_rect,
gfx::RectF* opaque_rect,
ContentLayerClient::GraphicsContextStatus gc_status) {
last_canvas_ = canvas;
last_context_status_ = gc_status;
if (paint_all_opaque_)
*opaque_rect = paint_rect;
canvas->clipRect(gfx::RectToSkRect(paint_rect));
for (RectPaintVector::const_iterator it = draw_rects_.begin();
it != draw_rects_.end(); ++it) {
const gfx::RectF& draw_rect = it->first;
const SkPaint& paint = it->second;
canvas->drawRectCoords(draw_rect.x(),
draw_rect.y(),
draw_rect.right(),
draw_rect.bottom(),
paint);
}
for (BitmapVector::const_iterator it = draw_bitmaps_.begin();
it != draw_bitmaps_.end(); ++it) {
canvas->drawBitmap(it->bitmap, it->point.x(), it->point.y(), &it->paint);
}
}
bool FakeContentLayerClient::FillsBoundsCompletely() const { return false; }
} // namespace cc
|