Home | History | Annotate | Download | only in layers
      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