Index: ui/base/text/text_elider.h |
=================================================================== |
--- ui/base/text/text_elider.h (revision 91577) |
+++ ui/base/text/text_elider.h (working copy) |
@@ -11,6 +11,7 @@ |
#include "base/basictypes.h" |
#include "base/string16.h" |
+#include "ui/base/ui_base_api.h" |
#include "ui/gfx/font.h" |
class FilePath; |
@@ -18,7 +19,7 @@ |
namespace ui { |
-extern const char kEllipsis[]; |
+UI_BASE_API extern const char kEllipsis[]; |
// This function takes a GURL object and elides it. It returns a string |
// which composed of parts from subdomain, domain, path, filename and query. |
@@ -33,18 +34,18 @@ |
// as an LTR string (using base::i18n::WrapStringWithLTRFormatting()) so that it |
// is displayed properly in an RTL context. Please refer to |
// http://crbug.com/6487 for more information. |
-string16 ElideUrl(const GURL& url, |
- const gfx::Font& font, |
- int available_pixel_width, |
- const std::string& languages); |
+UI_BASE_API string16 ElideUrl(const GURL& url, |
+ const gfx::Font& font, |
+ int available_pixel_width, |
+ const std::string& languages); |
// Elides |text| to fit in |available_pixel_width|. If |elide_in_middle| is |
// set the ellipsis is placed in the middle of the string; otherwise it is |
// placed at the end. |
-string16 ElideText(const string16& text, |
- const gfx::Font& font, |
- int available_pixel_width, |
- bool elide_in_middle); |
+UI_BASE_API string16 ElideText(const string16& text, |
+ const gfx::Font& font, |
+ int available_pixel_width, |
+ bool elide_in_middle); |
// Elide a filename to fit a given pixel width, with an emphasis on not hiding |
// the extension unless we have to. If filename contains a path, the path will |
@@ -52,16 +53,16 @@ |
// filename is forced to have LTR directionality, which means that in RTL UI |
// the elided filename is wrapped with LRE (Left-To-Right Embedding) mark and |
// PDF (Pop Directional Formatting) mark. |
-string16 ElideFilename(const FilePath& filename, |
- const gfx::Font& font, |
- int available_pixel_width); |
+UI_BASE_API string16 ElideFilename(const FilePath& filename, |
+ const gfx::Font& font, |
+ int available_pixel_width); |
// SortedDisplayURL maintains a string from a URL suitable for display to the |
// use. SortedDisplayURL also provides a function used for comparing two |
// SortedDisplayURLs for use in visually ordering the SortedDisplayURLs. |
// |
// SortedDisplayURL is relatively cheap and supports value semantics. |
-class SortedDisplayURL { |
+class UI_BASE_API SortedDisplayURL { |
public: |
SortedDisplayURL(const GURL& url, const std::string& languages); |
SortedDisplayURL(); |
@@ -102,7 +103,8 @@ |
// 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 string16& input, int max_len, string16* output); |
+UI_BASE_API bool ElideString(const string16& input, int max_len, |
+ string16* output); |
// Reformat |input| into |output| so that it fits into a |max_rows| by |
// |max_cols| rectangle of characters. Input newlines are respected, but |
@@ -113,8 +115,9 @@ |
// intra-word (respecting UTF-16 surrogate pairs) as necssary. Truncation |
// (indicated by an added 3 dots) occurs if the result is still too long. |
// Returns true if the input had to be truncated (and not just reformatted). |
-bool ElideRectangleString(const string16& input, size_t max_rows, |
- size_t max_cols, bool strict, string16* output); |
+UI_BASE_API bool ElideRectangleString(const string16& input, size_t max_rows, |
+ size_t max_cols, bool strict, |
+ string16* output); |
} // namespace ui |