Index: app/text_elider.h |
=================================================================== |
--- app/text_elider.h (revision 69274) |
+++ app/text_elider.h (working copy) |
@@ -88,6 +88,19 @@ |
string16 display_url_; |
}; |
+// Function to elide strings when the font information is unknown. As |
+// opposed to the above functions, the ElideString() function operates |
+// in terms of character units, not pixels. |
+// If the size of |input| is more than |max_len|, this function returns |
+// true and |input| is shortened into |output| by removing chars in the |
+// middle (they are replaced with up to 3 dots, as size permits). |
+// Ex: ElideString(L"Hello", 10, &str) puts Hello in str and returns false. |
+// ElideString(L"Hello my name is Tom", 10, &str) puts "Hell...Tom" in str |
+// and returns true. |
+// TODO(tsepez): Doesn't handle UTF-16 surrogate pairs properly. |
+// TODO(tsepez): Doesn't handle bidi properly |
+bool ElideString(const std::wstring& input, int max_len, std::wstring* output); |
+ |
} // namespace gfx. |
#endif // APP_TEXT_ELIDER_H_ |