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

Side by Side Diff: packages/charted/lib/core/text_metrics.dart

Issue 2989763002: Update charted to 0.4.8 and roll (Closed)
Patch Set: Removed Cutch from list of reviewers Created 3 years, 4 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
OLDNEW
1 // 1 //
2 // Copyright 2014 Google Inc. All rights reserved. 2 // Copyright 2014 Google Inc. All rights reserved.
3 // 3 //
4 // Use of this source code is governed by a BSD-style 4 // Use of this source code is governed by a BSD-style
5 // license that can be found in the LICENSE file or at 5 // license that can be found in the LICENSE file or at
6 // https://developers.google.com/open-source/licenses/bsd 6 // https://developers.google.com/open-source/licenses/bsd
7 // 7 //
8 8
9 /// Provides a way to measure rendered text width for clipping 9 /// Provides a way to measure rendered text width for clipping
10 /// text on tooltips and ticks when they are too long. 10 /// text on tooltips and ticks when they are too long.
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
93 width = width - ellipsis; 93 width = width - ellipsis;
94 while (max >= min) { 94 while (max >= min) {
95 mid = (min + max) ~/ 2; 95 mid = (min + max) ~/ 2;
96 position = indices[mid]; 96 position = indices[mid];
97 if (context.measureText(text.substring(0, position)).width > width) { 97 if (context.measureText(text.substring(0, position)).width > width) {
98 max = mid - 1; 98 max = mid - 1;
99 } else { 99 } else {
100 min = mid + 1; 100 min = mid + 1;
101 } 101 }
102 } 102 }
103 if (max < 0) max = 0;
103 text = text.substring(0, indices[max]) + '…'; 104 text = text.substring(0, indices[max]) + '…';
104 } 105 }
105 return text; 106 return text;
106 } 107 }
107 108
108 /// Truncates text in the given [element], which is either a [SvgTextElement] 109 /// Truncates text in the given [element], which is either a [SvgTextElement]
109 /// or a [SvgTspanElement] to fit in [width]. Appends an ellipsis to the text 110 /// or a [SvgTspanElement] to fit in [width]. Appends an ellipsis to the text
110 /// if it had to be truncated. 111 /// if it had to be truncated.
111 /// Calling this method may force a layout on the document. For better 112 /// Calling this method may force a layout on the document. For better
112 /// performance, use [TextMetrics.ellipsizeText]. 113 /// performance, use [TextMetrics.ellipsizeText].
113 static ellipsizeTextElement() {} 114 static ellipsizeTextElement() {}
114 } 115 }
OLDNEW
« no previous file with comments | « packages/charted/lib/core/scales/ordinal_scale.dart ('k') | packages/charted/lib/core/utils/lists.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698