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.
5 #ifndef CC_TEST_FAKE_SCROLLBAR_LAYER_H_
6 #define CC_TEST_FAKE_SCROLLBAR_LAYER_H_
8 #include "base/memory/scoped_ptr.h"
9 #include "cc/layers/scrollbar_layer.h"
13 class FakeScrollbarLayer
: public ScrollbarLayer
{
15 static scoped_refptr
<FakeScrollbarLayer
> Create(bool paint_during_update
,
17 int scrolling_layer_id
) {
18 return make_scoped_refptr(new FakeScrollbarLayer(
19 paint_during_update
, has_thumb
, scrolling_layer_id
));
22 int update_count() const { return update_count_
; }
23 void reset_update_count() { update_count_
= 0; }
24 size_t last_update_full_upload_size() const {
25 return last_update_full_upload_size_
;
27 size_t last_update_partial_upload_size() const {
28 return last_update_partial_upload_size_
;
31 virtual void Update(ResourceUpdateQueue
* queue
,
32 const OcclusionTracker
* occlusion
,
33 RenderingStats
* stats
) OVERRIDE
;
36 FakeScrollbarLayer(bool paint_during_update
,
38 int scrolling_layer_id
);
39 virtual ~FakeScrollbarLayer();
42 size_t last_update_full_upload_size_
;
43 size_t last_update_partial_upload_size_
;
48 #endif // CC_TEST_FAKE_SCROLLBAR_LAYER_H_