#ifndef CCScrollbarGeometryStub_h
#define CCScrollbarGeometryStub_h
#include <public/WebScrollbarThemeGeometry.h>
#include <wtf/OwnPtr.h>
#include <wtf/PassOwnPtr.h>
namespace cc {
class CCScrollbarGeometryStub : public WebKit::WebScrollbarThemeGeometry {
public:
virtual ~CCScrollbarGeometryStub();
void update(WebKit::WebScrollbar*) { }
virtual WebKit::WebScrollbarThemeGeometry* clone() const OVERRIDE;
virtual int thumbPosition(WebKit::WebScrollbar*) OVERRIDE;
virtual int thumbLength(WebKit::WebScrollbar*) OVERRIDE;
virtual int trackPosition(WebKit::WebScrollbar*) OVERRIDE;
virtual int trackLength(WebKit::WebScrollbar*) OVERRIDE;
virtual bool hasButtons(WebKit::WebScrollbar*) OVERRIDE;
virtual bool hasThumb(WebKit::WebScrollbar*) OVERRIDE;
virtual WebKit::WebRect trackRect(WebKit::WebScrollbar*) OVERRIDE;
virtual WebKit::WebRect thumbRect(WebKit::WebScrollbar*) OVERRIDE;
virtual int minimumThumbLength(WebKit::WebScrollbar*) OVERRIDE;
virtual int scrollbarThickness(WebKit::WebScrollbar*) OVERRIDE;
virtual WebKit::WebRect backButtonStartRect(WebKit::WebScrollbar*) OVERRIDE;
virtual WebKit::WebRect backButtonEndRect(WebKit::WebScrollbar*) OVERRIDE;
virtual WebKit::WebRect forwardButtonStartRect(WebKit::WebScrollbar*) OVERRIDE;
virtual WebKit::WebRect forwardButtonEndRect(WebKit::WebScrollbar*) OVERRIDE;
virtual WebKit::WebRect constrainTrackRectToTrackPieces(WebKit::WebScrollbar*, const WebKit::WebRect&) OVERRIDE;
virtual void splitTrack(WebKit::WebScrollbar*, const WebKit::WebRect& track, WebKit::WebRect& startTrack, WebKit::WebRect& thumb, WebKit::WebRect& endTrack) OVERRIDE;
protected:
explicit CCScrollbarGeometryStub(PassOwnPtr<WebKit::WebScrollbarThemeGeometry>);
private:
OwnPtr<WebKit::WebScrollbarThemeGeometry> m_geometry;
};
}
#endif