OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/ui/omnibox/location_bar_util.h" | 5 #include "chrome/browser/ui/omnibox/location_bar_util.h" |
6 | 6 |
7 #include "base/i18n/rtl.h" | 7 #include "base/i18n/rtl.h" |
8 #include "base/strings/string_util.h" | 8 #include "base/strings/string_util.h" |
9 #include "chrome/browser/extensions/extension_action.h" | 9 #include "chrome/browser/extensions/extension_action.h" |
10 #include "third_party/skia/include/core/SkPaint.h" | 10 #include "third_party/skia/include/core/SkPaint.h" |
11 #include "third_party/skia/include/effects/SkGradientShader.h" | 11 #include "third_party/skia/include/effects/SkGradientShader.h" |
12 #include "ui/gfx/canvas.h" | 12 #include "ui/gfx/canvas.h" |
13 #include "ui/gfx/color_utils.h" | 13 #include "ui/gfx/color_utils.h" |
14 #include "ui/gfx/rect.h" | 14 #include "ui/gfx/rect.h" |
15 #include "ui/gfx/text_elider.h" | 15 #include "ui/gfx/text_elider.h" |
16 | 16 |
17 namespace location_bar_util { | 17 namespace location_bar_util { |
18 | 18 |
19 string16 CalculateMinString(const string16& description) { | 19 string16 CalculateMinString(const string16& description) { |
20 // Chop at the first '.' or whitespace. | 20 // Chop at the first '.' or whitespace. |
21 const size_t dot_index = description.find('.'); | 21 const size_t dot_index = description.find('.'); |
22 const size_t ws_index = description.find_first_of(kWhitespaceUTF16); | 22 const size_t ws_index = description.find_first_of(base::kWhitespaceUTF16); |
23 size_t chop_index = std::min(dot_index, ws_index); | 23 size_t chop_index = std::min(dot_index, ws_index); |
24 string16 min_string; | 24 string16 min_string; |
25 if (chop_index == string16::npos) { | 25 if (chop_index == string16::npos) { |
26 // No dot or whitespace, truncate to at most 3 chars. | 26 // No dot or whitespace, truncate to at most 3 chars. |
27 min_string = gfx::TruncateString(description, 3); | 27 min_string = gfx::TruncateString(description, 3); |
28 } else { | 28 } else { |
29 min_string = description.substr(0, chop_index); | 29 min_string = description.substr(0, chop_index); |
30 } | 30 } |
31 base::i18n::AdjustStringForLocaleDirection(&min_string); | 31 base::i18n::AdjustStringForLocaleDirection(&min_string); |
32 return min_string; | 32 return min_string; |
(...skipping 30 matching lines...) Expand all Loading... |
63 gfx::Point(bounds.x(), bounds.bottom()), | 63 gfx::Point(bounds.x(), bounds.bottom()), |
64 border_color); | 64 border_color); |
65 // "-1" because gfx::Rects are half-open, not including their right or | 65 // "-1" because gfx::Rects are half-open, not including their right or |
66 // bottom edges. | 66 // bottom edges. |
67 canvas->DrawLine(gfx::Point(bounds.right() - 1, bounds.y()), | 67 canvas->DrawLine(gfx::Point(bounds.right() - 1, bounds.y()), |
68 gfx::Point(bounds.right() - 1, bounds.bottom()), | 68 gfx::Point(bounds.right() - 1, bounds.bottom()), |
69 border_color); | 69 border_color); |
70 } | 70 } |
71 | 71 |
72 } // namespace location_bar_util | 72 } // namespace location_bar_util |
OLD | NEW |