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.
4
5
6#ifndef CC_LAYERS_SOLID_COLOR_LAYER_H_
7#define CC_LAYERS_SOLID_COLOR_LAYER_H_
8
9#include "cc/base/cc_export.h"
10#include "cc/layers/layer.h"
11
12namespace cc {
13
14// A Layer that renders a solid color. The color is specified by using
15// SetBackgroundColor() on the base class.
16class CC_EXPORT SolidColorLayer : public Layer {
17 public:
18  static scoped_refptr<SolidColorLayer> Create();
19
20  virtual scoped_ptr<LayerImpl> CreateLayerImpl(LayerTreeImpl* tree_impl)
21      OVERRIDE;
22
23  virtual void SetBackgroundColor(SkColor color) OVERRIDE;
24
25 protected:
26  SolidColorLayer();
27
28 private:
29  virtual ~SolidColorLayer();
30
31  DISALLOW_COPY_AND_ASSIGN(SolidColorLayer);
32};
33
34}  // namespace cc
35#endif  // CC_LAYERS_SOLID_COLOR_LAYER_H_
36