diff options
Diffstat (limited to 'cc/test/fake_scrollbar.h')
-rw-r--r-- | cc/test/fake_scrollbar.h | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/cc/test/fake_scrollbar.h b/cc/test/fake_scrollbar.h new file mode 100644 index 0000000..b9ac409 --- /dev/null +++ b/cc/test/fake_scrollbar.h @@ -0,0 +1,46 @@ +// Copyright 2012 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CC_TEST_FAKE_SCROLLBAR_H_ +#define CC_TEST_FAKE_SCROLLBAR_H_ + +#include "base/compiler_specific.h" +#include "cc/input/scrollbar.h" +#include "third_party/skia/include/core/SkColor.h" + +namespace cc { + +class FakeScrollbar : public Scrollbar { + public: + FakeScrollbar(); + FakeScrollbar(bool paint, bool has_thumb, bool is_overlay); + virtual ~FakeScrollbar(); + + // Scrollbar implementation. + virtual ScrollbarOrientation Orientation() const OVERRIDE; + virtual gfx::Point Location() const OVERRIDE; + virtual bool IsOverlay() const OVERRIDE; + virtual bool HasThumb() const OVERRIDE; + virtual int ThumbThickness() const OVERRIDE; + virtual int ThumbLength() const OVERRIDE; + virtual gfx::Rect TrackRect() const OVERRIDE; + virtual void PaintPart(SkCanvas* canvas, + ScrollbarPart part, + gfx::Rect content_rect) OVERRIDE; + + void set_location(gfx::Point location) { location_ = location; } + + private: + bool paint_; + bool has_thumb_; + bool is_overlay_; + gfx::Point location_; + SkColor fill_color_; + + DISALLOW_COPY_AND_ASSIGN(FakeScrollbar); +}; + +} // namespace cc + +#endif // CC_TEST_FAKE_SCROLLBAR_H_ |