Home | History | Annotate | Download | only in test
      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/test/fake_picture_layer.h"
      6 
      7 #include "cc/test/fake_picture_layer_impl.h"
      8 
      9 namespace cc {
     10 
     11 FakePictureLayer::FakePictureLayer(ContentLayerClient* client)
     12     : PictureLayer(client),
     13       update_count_(0),
     14       push_properties_count_(0),
     15       always_update_resources_(false) {
     16   SetBounds(gfx::Size(1, 1));
     17   SetIsDrawable(true);
     18 }
     19 
     20 FakePictureLayer::~FakePictureLayer() {}
     21 
     22 scoped_ptr<LayerImpl> FakePictureLayer::CreateLayerImpl(
     23     LayerTreeImpl* tree_impl) {
     24   return FakePictureLayerImpl::Create(tree_impl, layer_id_).PassAs<LayerImpl>();
     25 }
     26 
     27 bool FakePictureLayer::Update(ResourceUpdateQueue* queue,
     28                               const OcclusionTracker<Layer>* occlusion) {
     29   bool updated = PictureLayer::Update(queue, occlusion);
     30   update_count_++;
     31   return updated || always_update_resources_;
     32 }
     33 
     34 void FakePictureLayer::PushPropertiesTo(LayerImpl* layer) {
     35   PictureLayer::PushPropertiesTo(layer);
     36   push_properties_count_++;
     37 }
     38 
     39 
     40 }  // namespace cc
     41