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/scrollbar_layer.h"
13 class FakeScrollbarLayer
: public ScrollbarLayer
{
15 static scoped_refptr
<FakeScrollbarLayer
> Create(
16 bool paint_during_update
, bool has_thumb
, int scrolling_layer_id
) {
17 return make_scoped_refptr(new FakeScrollbarLayer(
18 paint_during_update
, has_thumb
, scrolling_layer_id
));
21 int update_count() const { return update_count_
; }
22 void reset_update_count() { update_count_
= 0; }
23 size_t last_update_full_upload_size() const {
24 return last_update_full_upload_size_
;
26 size_t last_update_partial_upload_size() const {
27 return last_update_partial_upload_size_
;
31 ResourceUpdateQueue
& queue
,
32 const OcclusionTracker
* occlusion
,
33 RenderingStats
* stats
) OVERRIDE
;
37 bool paint_during_update
, bool has_thumb
, int scrolling_layer_id
);
38 virtual ~FakeScrollbarLayer();
41 size_t last_update_full_upload_size_
;
42 size_t last_update_partial_upload_size_
;
47 #endif // CC_TEST_FAKE_SCROLLBAR_LAYER_H_