// 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_