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 |