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