Removed unused icon resources from app_list.
[chromium-blink-merge.git] / ui / gfx / range / range_mac.mm
blob3f78fb618e39fc410caa64772f0fd82fd0d172e7
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.
5 #include "ui/gfx/range/range.h"
7 #include <limits>
9 #include "base/logging.h"
11 namespace gfx {
13 Range::Range(const NSRange& range) {
14   *this = range;
17 Range& Range::operator=(const NSRange& range) {
18   if (range.location == NSNotFound) {
19     DCHECK_EQ(0U, range.length);
20     *this = InvalidRange();
21   } else {
22     set_start(range.location);
23     // Don't overflow |end_|.
24     DCHECK_LE(range.length, std::numeric_limits<size_t>::max() - start());
25     set_end(start() + range.length);
26   }
27   return *this;
30 NSRange Range::ToNSRange() const {
31   if (!IsValid())
32     return NSMakeRange(NSNotFound, 0);
33   return NSMakeRange(GetMin(), length());
36 }  // namespace gfx