Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / ui / views / controls / styled_label.h
index f600159..d74def2 100644 (file)
@@ -11,6 +11,7 @@
 #include "base/basictypes.h"
 #include "base/strings/string16.h"
 #include "third_party/skia/include/core/SkColor.h"
+#include "ui/gfx/font_list.h"
 #include "ui/gfx/range/range.h"
 #include "ui/gfx/size.h"
 #include "ui/views/controls/link_listener.h"
@@ -60,6 +61,10 @@ class VIEWS_EXPORT StyledLabel : public View, public LinkListener {
   // Sets the text to be displayed, and clears any previous styling.
   void SetText(const base::string16& text);
 
+  // Sets the fonts used by all labels. Can be augemented by styling set by
+  // AddStyleRange and SetDefaultStyle.
+  void SetBaseFontList(const gfx::FontList& font_list);
+
   // Marks the given range within |text_| with style defined by |style_info|.
   // |range| must be contained in |text_|.
   void AddStyleRange(const gfx::Range& range, const RangeStyleInfo& style_info);
@@ -114,6 +119,9 @@ class VIEWS_EXPORT StyledLabel : public View, public LinkListener {
   // The text to display.
   base::string16 text_;
 
+  // Fonts used to display text. Can be augmented by RangeStyleInfo.
+  gfx::FontList font_list_;
+
   // The default style to use for any part of the text that isn't within
   // a range in |style_ranges_|.
   RangeStyleInfo default_style_info_;