1eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Copyright 2013 The Chromium Authors. All rights reserved.
2eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Use of this source code is governed by a BSD-style license that can be
3eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// found in the LICENSE file.
4eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
5eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#ifndef CC_TEST_SOLID_COLOR_CONTENT_LAYER_CLIENT_H_
6eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#define CC_TEST_SOLID_COLOR_CONTENT_LAYER_CLIENT_H_
7eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
8eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "base/compiler_specific.h"
9eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "cc/layers/content_layer_client.h"
10eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "third_party/skia/include/core/SkColor.h"
11eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
12eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochnamespace cc {
13eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
14a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles)class SolidColorContentLayerClient : public ContentLayerClient {
15eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch public:
16eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  explicit SolidColorContentLayerClient(SkColor color) : color_(color) {}
17eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
18eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  // ContentLayerClient implementation.
19eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  virtual void DidChangeLayerCanUseLCDText() OVERRIDE {}
20010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)  virtual void PaintContents(
21010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)      SkCanvas* canvas,
22010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)      const gfx::Rect& rect,
23010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)      ContentLayerClient::GraphicsContextStatus gc_status) OVERRIDE;
24effb81e5f8246d0db0270817048dc992db66e9fbBen Murdoch  virtual bool FillsBoundsCompletely() const OVERRIDE;
25eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
26eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch private:
27eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  SkColor color_;
28eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch};
29eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
30eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch}  // namespace cc
31eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
32eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#endif  // CC_TEST_SOLID_COLOR_CONTENT_LAYER_CLIENT_H_
33