add a use_alsa gyp setting
[chromium-blink-merge.git] / cc / test / fake_scrollbar_layer.h
blobc6f45206f2e4f00062646fad8897aa8429b99c97
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"
11 namespace cc {
13 class FakeScrollbarLayer : public ScrollbarLayer {
14 public:
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_;
30 virtual void update(
31 ResourceUpdateQueue& queue,
32 const OcclusionTracker* occlusion,
33 RenderingStats* stats) OVERRIDE;
35 private:
36 FakeScrollbarLayer(
37 bool paint_during_update, bool has_thumb, int scrolling_layer_id);
38 virtual ~FakeScrollbarLayer();
40 int update_count_;
41 size_t last_update_full_upload_size_;
42 size_t last_update_partial_upload_size_;
45 } // namespace cc
47 #endif // CC_TEST_FAKE_SCROLLBAR_LAYER_H_