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_H_
6 #define CC_TEST_FAKE_SCROLLBAR_H_
8 #include "base/compiler_specific.h"
9 #include "cc/input/scrollbar.h"
10 #include "third_party/skia/include/core/SkColor.h"
14 class FakeScrollbar
: public Scrollbar
{
17 FakeScrollbar(bool paint
, bool has_thumb
, bool is_overlay
);
18 virtual ~FakeScrollbar();
20 // Scrollbar implementation.
21 virtual ScrollbarOrientation
Orientation() const OVERRIDE
;
22 virtual gfx::Point
Location() const OVERRIDE
;
23 virtual bool IsOverlay() const OVERRIDE
;
24 virtual bool HasThumb() const OVERRIDE
;
25 virtual int ThumbThickness() const OVERRIDE
;
26 virtual int ThumbLength() const OVERRIDE
;
27 virtual gfx::Rect
TrackRect() const OVERRIDE
;
28 virtual void PaintPart(SkCanvas
* canvas
,
30 gfx::Rect content_rect
) OVERRIDE
;
32 void set_location(gfx::Point location
) { location_
= location
; }
33 void set_track_rect(gfx::Rect track_rect
) { track_rect_
= track_rect
; }
34 void set_thumb_thickness(int thumb_thickness
) {
35 thumb_thickness_
= thumb_thickness
;
37 void set_thumb_length(int thumb_length
) { thumb_length_
= thumb_length
; }
46 gfx::Rect track_rect_
;
49 DISALLOW_COPY_AND_ASSIGN(FakeScrollbar
);
54 #endif // CC_TEST_FAKE_SCROLLBAR_H_