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