Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(455)

Unified Diff: ui/base/range/range.cc

Issue 24012002: Move Range code to gfx. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: d Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/base/range/range.h ('k') | ui/base/range/range_mac.mm » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/base/range/range.cc
diff --git a/ui/base/range/range.cc b/ui/base/range/range.cc
deleted file mode 100644
index a76ddba34b54078c34bef233771da9704d3f8973..0000000000000000000000000000000000000000
--- a/ui/base/range/range.cc
+++ /dev/null
@@ -1,87 +0,0 @@
-// Copyright (c) 2012 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 "ui/base/range/range.h"
-
-#include <limits>
-
-#include "base/format_macros.h"
-#include "base/logging.h"
-#include "base/strings/stringprintf.h"
-
-namespace ui {
-
-Range::Range()
- : start_(0),
- end_(0) {
-}
-
-Range::Range(size_t start, size_t end)
- : start_(start),
- end_(end) {
-}
-
-Range::Range(size_t position)
- : start_(position),
- end_(position) {
-}
-
-// static
-const Range Range::InvalidRange() {
- return Range(std::numeric_limits<size_t>::max());
-}
-
-bool Range::IsValid() const {
- return *this != InvalidRange();
-}
-
-size_t Range::GetMin() const {
- return std::min(start(), end());
-}
-
-size_t Range::GetMax() const {
- return std::max(start(), end());
-}
-
-bool Range::operator==(const Range& other) const {
- return start() == other.start() && end() == other.end();
-}
-
-bool Range::operator!=(const Range& other) const {
- return !(*this == other);
-}
-
-bool Range::EqualsIgnoringDirection(const Range& other) const {
- return GetMin() == other.GetMin() && GetMax() == other.GetMax();
-}
-
-bool Range::Intersects(const Range& range) const {
- return IsValid() && range.IsValid() &&
- !(range.GetMax() < GetMin() || range.GetMin() >= GetMax());
-}
-
-bool Range::Contains(const Range& range) const {
- return IsValid() && range.IsValid() &&
- GetMin() <= range.GetMin() && range.GetMax() <= GetMax();
-}
-
-Range Range::Intersect(const Range& range) const {
- size_t min = std::max(GetMin(), range.GetMin());
- size_t max = std::min(GetMax(), range.GetMax());
-
- if (min >= max) // No intersection.
- return InvalidRange();
-
- return Range(min, max);
-}
-
-std::string Range::ToString() const {
- return base::StringPrintf("{%" PRIuS ",%" PRIuS "}", start(), end());
-}
-
-std::ostream& operator<<(std::ostream& os, const Range& range) {
- return os << range.ToString();
-}
-
-} // namespace ui
« no previous file with comments | « ui/base/range/range.h ('k') | ui/base/range/range_mac.mm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698