blob: 2fa0356c0b6d8097c51baae740fa9aa3d3b93479 [file] [log] [blame]
[email protected]467b3612012-08-28 07:41:161// 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.
4
5#include "config.h"
6
[email protected]c4040a522012-10-21 15:01:407#include "cc/scrollbar_geometry_stub.h"
[email protected]467b3612012-08-28 07:41:168
9using WebKit::WebRect;
10using WebKit::WebScrollbar;
11using WebKit::WebScrollbarThemeGeometry;
12
[email protected]9c88e562012-09-14 22:21:3013namespace cc {
[email protected]467b3612012-08-28 07:41:1614
[email protected]c753e25a2012-10-19 21:22:4215CCScrollbarGeometryStub::CCScrollbarGeometryStub(scoped_ptr<WebScrollbarThemeGeometry> geometry)
[email protected]31161582012-10-16 21:08:0316 : m_geometry(geometry.Pass())
[email protected]467b3612012-08-28 07:41:1617{
18}
19
[email protected]c753e25a2012-10-19 21:22:4220CCScrollbarGeometryStub::~CCScrollbarGeometryStub()
[email protected]467b3612012-08-28 07:41:1621{
22}
23
[email protected]c753e25a2012-10-19 21:22:4224WebScrollbarThemeGeometry* CCScrollbarGeometryStub::clone() const
[email protected]467b3612012-08-28 07:41:1625{
26 return m_geometry->clone();
27}
28
[email protected]c753e25a2012-10-19 21:22:4229int CCScrollbarGeometryStub::thumbPosition(WebScrollbar* scrollbar)
[email protected]467b3612012-08-28 07:41:1630{
31 return m_geometry->thumbPosition(scrollbar);
32}
33
[email protected]c753e25a2012-10-19 21:22:4234int CCScrollbarGeometryStub::thumbLength(WebScrollbar* scrollbar)
[email protected]467b3612012-08-28 07:41:1635{
36 return m_geometry->thumbLength(scrollbar);
37}
38
[email protected]c753e25a2012-10-19 21:22:4239int CCScrollbarGeometryStub::trackPosition(WebScrollbar* scrollbar)
[email protected]467b3612012-08-28 07:41:1640{
41 return m_geometry->trackPosition(scrollbar);
42}
43
[email protected]c753e25a2012-10-19 21:22:4244int CCScrollbarGeometryStub::trackLength(WebScrollbar* scrollbar)
[email protected]467b3612012-08-28 07:41:1645{
46 return m_geometry->trackLength(scrollbar);
47}
48
[email protected]c753e25a2012-10-19 21:22:4249bool CCScrollbarGeometryStub::hasButtons(WebScrollbar* scrollbar)
[email protected]467b3612012-08-28 07:41:1650{
51 return m_geometry->hasButtons(scrollbar);
52}
53
[email protected]c753e25a2012-10-19 21:22:4254bool CCScrollbarGeometryStub::hasThumb(WebScrollbar* scrollbar)
[email protected]467b3612012-08-28 07:41:1655{
56 return m_geometry->hasThumb(scrollbar);
57}
58
[email protected]c753e25a2012-10-19 21:22:4259WebRect CCScrollbarGeometryStub::trackRect(WebScrollbar* scrollbar)
[email protected]467b3612012-08-28 07:41:1660{
61 return m_geometry->trackRect(scrollbar);
62}
63
[email protected]c753e25a2012-10-19 21:22:4264WebRect CCScrollbarGeometryStub::thumbRect(WebScrollbar* scrollbar)
[email protected]467b3612012-08-28 07:41:1665{
66 return m_geometry->thumbRect(scrollbar);
67}
68
[email protected]c753e25a2012-10-19 21:22:4269int CCScrollbarGeometryStub::minimumThumbLength(WebScrollbar* scrollbar)
[email protected]467b3612012-08-28 07:41:1670{
71 return m_geometry->minimumThumbLength(scrollbar);
72}
73
[email protected]c753e25a2012-10-19 21:22:4274int CCScrollbarGeometryStub::scrollbarThickness(WebScrollbar* scrollbar)
[email protected]467b3612012-08-28 07:41:1675{
76 return m_geometry->scrollbarThickness(scrollbar);
77}
78
[email protected]c753e25a2012-10-19 21:22:4279WebRect CCScrollbarGeometryStub::backButtonStartRect(WebScrollbar* scrollbar)
[email protected]467b3612012-08-28 07:41:1680{
81 return m_geometry->backButtonStartRect(scrollbar);
82}
83
[email protected]c753e25a2012-10-19 21:22:4284WebRect CCScrollbarGeometryStub::backButtonEndRect(WebScrollbar* scrollbar)
[email protected]467b3612012-08-28 07:41:1685{
86 return m_geometry->backButtonEndRect(scrollbar);
87}
88
[email protected]c753e25a2012-10-19 21:22:4289WebRect CCScrollbarGeometryStub::forwardButtonStartRect(WebScrollbar* scrollbar)
[email protected]467b3612012-08-28 07:41:1690{
91 return m_geometry->forwardButtonStartRect(scrollbar);
92}
93
[email protected]c753e25a2012-10-19 21:22:4294WebRect CCScrollbarGeometryStub::forwardButtonEndRect(WebScrollbar* scrollbar)
[email protected]467b3612012-08-28 07:41:1695{
96 return m_geometry->forwardButtonEndRect(scrollbar);
97}
98
[email protected]c753e25a2012-10-19 21:22:4299WebRect CCScrollbarGeometryStub::constrainTrackRectToTrackPieces(WebScrollbar* scrollbar, const WebRect& rect)
[email protected]467b3612012-08-28 07:41:16100{
101 return m_geometry->constrainTrackRectToTrackPieces(scrollbar, rect);
102}
103
[email protected]c753e25a2012-10-19 21:22:42104void CCScrollbarGeometryStub::splitTrack(WebScrollbar* scrollbar, const WebRect& unconstrainedTrackRect, WebRect& beforeThumbRect, WebRect& thumbRect, WebRect& afterThumbRect)
[email protected]467b3612012-08-28 07:41:16105{
106 m_geometry->splitTrack(scrollbar, unconstrainedTrackRect, beforeThumbRect, thumbRect, afterThumbRect);
107}
108
109}