1// Copyright (c) 2011 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 "ui/views/controls/scrollbar/scroll_bar.h"
6
7#include "ui/accessibility/ax_view_state.h"
8
9namespace views {
10
11ScrollBar::~ScrollBar() {
12}
13
14void ScrollBar::GetAccessibleState(ui::AXViewState* state) {
15  state->role = ui::AX_ROLE_SCROLL_BAR;
16}
17
18bool ScrollBar::IsHorizontal() const {
19  return is_horiz_;
20}
21
22void ScrollBar::Update(int viewport_size, int content_size, int current_pos) {
23  max_pos_ = std::max(0, content_size - viewport_size);
24}
25
26int ScrollBar::GetMaxPosition() const {
27  return max_pos_;
28}
29
30int ScrollBar::GetMinPosition() const {
31  return 0;
32}
33
34int ScrollBar::GetContentOverlapSize() const {
35  return 0;
36}
37
38void ScrollBar::OnMouseEnteredScrollView(const ui::MouseEvent& event) {
39}
40
41void ScrollBar::OnMouseExitedScrollView(const ui::MouseEvent& event) {
42}
43
44ScrollBar::ScrollBar(bool is_horiz)
45    : is_horiz_(is_horiz),
46      controller_(NULL),
47      max_pos_(0) {
48}
49
50}  // namespace views
51