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

Side by Side Diff: ui/gfx/break_list.h

Issue 16867016: Windows implementation of multiline RenderText (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: min height/baseline; update tests 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 unified diff | Download patch
« no previous file with comments | « no previous file | ui/gfx/render_text.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 #ifndef UI_GFX_BREAK_LIST_H_ 5 #ifndef UI_GFX_BREAK_LIST_H_
6 #define UI_GFX_BREAK_LIST_H_ 6 #define UI_GFX_BREAK_LIST_H_
7 7
8 #include <utility> 8 #include <utility>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 26 matching lines...) Expand all
37 const std::vector<Break>& breaks() const { return breaks_; } 37 const std::vector<Break>& breaks() const { return breaks_; }
38 38
39 // Clear the breaks and set a break at position 0 with the supplied |value|. 39 // Clear the breaks and set a break at position 0 with the supplied |value|.
40 void SetValue(T value); 40 void SetValue(T value);
41 41
42 // Adjust the breaks to apply |value| over the supplied |range|. 42 // Adjust the breaks to apply |value| over the supplied |range|.
43 void ApplyValue(T value, const gfx::Range& range); 43 void ApplyValue(T value, const gfx::Range& range);
44 44
45 // Set the max position and trim any breaks at or beyond that position. 45 // Set the max position and trim any breaks at or beyond that position.
46 void SetMax(size_t max); 46 void SetMax(size_t max);
47 size_t max() const { return max_; }
47 48
48 // Get the break applicable to |position| (at or preceeding |position|). 49 // Get the break applicable to |position| (at or preceeding |position|).
49 typename std::vector<Break>::iterator GetBreak(size_t position); 50 typename std::vector<Break>::iterator GetBreak(size_t position);
50 typename std::vector<Break>::const_iterator GetBreak(size_t position) const; 51 typename std::vector<Break>::const_iterator GetBreak(size_t position) const;
51 52
52 // Get the range of the supplied break; returns the break's start position and 53 // Get the range of the supplied break; returns the break's start position and
53 // the next break's start position (or |max_| for the terminal break). 54 // the next break's start position (or |max_| for the terminal break).
54 gfx::Range GetRange(const typename BreakList<T>::const_iterator& i) const; 55 gfx::Range GetRange(const typename BreakList<T>::const_iterator& i) const;
55 56
56 // Comparison functions for testing purposes. 57 // Comparison functions for testing purposes.
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after
165 DCHECK_NE(breaks_[i].second, breaks_[i + 1].second) << "Redundant break."; 166 DCHECK_NE(breaks_[i].second, breaks_[i + 1].second) << "Redundant break.";
166 } 167 }
167 if (max_ > 0) 168 if (max_ > 0)
168 DCHECK_LT(breaks_.back().first, max_) << "Break beyond max position."; 169 DCHECK_LT(breaks_.back().first, max_) << "Break beyond max position.";
169 } 170 }
170 #endif 171 #endif
171 172
172 } // namespace gfx 173 } // namespace gfx
173 174
174 #endif // UI_GFX_BREAK_LIST_H_ 175 #endif // UI_GFX_BREAK_LIST_H_
OLDNEW
« no previous file with comments | « no previous file | ui/gfx/render_text.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698