| Index: views/controls/textfield/text_range.cc
|
| diff --git a/views/controls/textfield/text_range.cc b/views/controls/textfield/text_range.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..1f2c51f9d409880d8fae22e99c82d8fc31bfcf5f
|
| --- /dev/null
|
| +++ b/views/controls/textfield/text_range.cc
|
| @@ -0,0 +1,39 @@
|
| +// Copyright (c) 2011 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 "views/controls/textfield/text_range.h"
|
| +
|
| +#include <algorithm>
|
| +
|
| +namespace views {
|
| +
|
| +TextRange::TextRange()
|
| + : start_(0), end_(0) {
|
| +}
|
| +
|
| +TextRange::TextRange(size_t start, size_t end)
|
| + : start_(start), end_(end) {
|
| +}
|
| +
|
| +TextRange::TextRange(const TextRange& range)
|
| + : start_(range.start_), end_(range.end_) {
|
| +}
|
| +
|
| +size_t TextRange::GetMin() const {
|
| + return std::min(start_, end_);
|
| +}
|
| +
|
| +size_t TextRange::GetMax() const {
|
| + return std::max(start_, end_);
|
| +}
|
| +bool TextRange::EqualsIgnoringDirection(const TextRange& range) const {
|
| + return GetMin() == range.GetMin() && GetMax() == range.GetMax();
|
| +}
|
| +
|
| +void TextRange::SetRange(size_t start, size_t end) {
|
| + start_ = start;
|
| + end_ = end;
|
| +}
|
| +
|
| +} // namespace views
|
|
|