// 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_WEB_SCROLLBAR_H_ #define CC_TEST_FAKE_WEB_SCROLLBAR_H_ #include "base/memory/scoped_ptr.h" #include "third_party/WebKit/Source/Platform/chromium/public/WebScrollbar.h" namespace cc { class FakeWebScrollbar : public WebKit::WebScrollbar { public: static scoped_ptr Create() { return make_scoped_ptr(new FakeWebScrollbar()); } void set_overlay(bool is_overlay) { is_overlay_ = is_overlay; } // WebScrollbar implementation virtual bool isOverlay() const OVERRIDE; virtual int value() const OVERRIDE; virtual WebKit::WebPoint location() const OVERRIDE; virtual WebKit::WebSize size() const OVERRIDE; virtual bool enabled() const OVERRIDE; virtual int maximum() const OVERRIDE; virtual int totalSize() const OVERRIDE; virtual bool isScrollViewScrollbar() const OVERRIDE; virtual bool isScrollableAreaActive() const OVERRIDE; virtual void getTickmarks(WebKit::WebVector& tickmarks) const OVERRIDE {} virtual ScrollbarControlSize controlSize() const OVERRIDE; virtual ScrollbarPart pressedPart() const OVERRIDE; virtual ScrollbarPart hoveredPart() const OVERRIDE; virtual ScrollbarOverlayStyle scrollbarOverlayStyle() const OVERRIDE; virtual bool isCustomScrollbar() const OVERRIDE; virtual Orientation orientation() const OVERRIDE; private: FakeWebScrollbar(); bool is_overlay_; }; } // namespace cc #endif // CC_TEST_FAKE_WEB_SCROLLBAR_H_