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 #include "cc/layers/solid_color_layer.h" 6 7 #include "cc/layers/solid_color_layer_impl.h" 8 9 namespace cc { 10 11 scoped_ptr<LayerImpl> SolidColorLayer::CreateLayerImpl( 12 LayerTreeImpl* tree_impl) { 13 return SolidColorLayerImpl::Create(tree_impl, id()).PassAs<LayerImpl>(); 14 } 15 16 scoped_refptr<SolidColorLayer> SolidColorLayer::Create() { 17 return make_scoped_refptr(new SolidColorLayer()); 18 } 19 20 SolidColorLayer::SolidColorLayer() 21 : Layer() {} 22 23 SolidColorLayer::~SolidColorLayer() {} 24 25 void SolidColorLayer::SetBackgroundColor(SkColor color) { 26 SetContentsOpaque(SkColorGetA(color) == 255); 27 Layer::SetBackgroundColor(color); 28 } 29 30 } // namespace cc 31