Make a copy of HttpResponseHeaders in StreamHandleImpl.
[chromium-blink-merge.git] / cc / test / fake_content_layer_client.cc
blob143f484348462cb0246855d91de048115ec90cb5
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() : last_canvas_(NULL) {
15 FakeContentLayerClient::~FakeContentLayerClient() {
18 void FakeContentLayerClient::PaintContents(
19 SkCanvas* canvas,
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(),
31 draw_rect.y(),
32 draw_rect.right(),
33 draw_rect.bottom(),
34 paint);
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; }
45 } // namespace cc