diff options
Diffstat (limited to 'chrome/views/controls/scrollbar/scroll_bar.cc')
-rw-r--r-- | chrome/views/controls/scrollbar/scroll_bar.cc | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/chrome/views/controls/scrollbar/scroll_bar.cc b/chrome/views/controls/scrollbar/scroll_bar.cc new file mode 100644 index 0000000..36f37ab9 --- /dev/null +++ b/chrome/views/controls/scrollbar/scroll_bar.cc @@ -0,0 +1,47 @@ +// Copyright (c) 2006-2008 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. + +#include "chrome/views/controls/scrollbar/scroll_bar.h" + +namespace views { + +///////////////////////////////////////////////////////////////////////////// +// +// ScrollBar implementation +// +///////////////////////////////////////////////////////////////////////////// + +ScrollBar::ScrollBar(bool is_horiz) : is_horiz_(is_horiz), + controller_(NULL), + max_pos_(0) { +} + +ScrollBar::~ScrollBar() { +} + +bool ScrollBar::IsHorizontal() const { + return is_horiz_; +} + +void ScrollBar::SetController(ScrollBarController* controller) { + controller_ = controller; +} + +ScrollBarController* ScrollBar::GetController() const { + return controller_; +} + +void ScrollBar::Update(int viewport_size, int content_size, int current_pos) { + max_pos_ = std::max(0, content_size - viewport_size); +} + +int ScrollBar::GetMaxPosition() const { + return max_pos_; +} + +int ScrollBar::GetMinPosition() const { + return 0; +} + +} // namespace views |