Markup procesor - Font.
[platform/core/uifw/dali-toolkit.git] / dali-toolkit / internal / text / input-style.h
index cd562ec..a9e6eab 100644 (file)
@@ -21,6 +21,9 @@
 // EXTERNAL INCLUDES
 #include <dali/public-api/math/vector4.h>
 
 // EXTERNAL INCLUDES
 #include <dali/public-api/math/vector4.h>
 
+// INTERNAL INCLUDES
+#include <dali-toolkit/internal/text/text-definitions.h>
+
 namespace Dali
 {
 
 namespace Dali
 {
 
@@ -35,7 +38,37 @@ namespace Text
  */
 struct InputStyle
 {
  */
 struct InputStyle
 {
-Vector4 textColor;
+  InputStyle()
+  : textColor( Color::BLACK ),
+    fontStyle(),
+    familyName(),
+    weight( TextAbstraction::FontWeight::NORMAL ),
+    width( TextAbstraction::FontWidth::NORMAL ),
+    slant( TextAbstraction::FontSlant::NORMAL ),
+    size( 0.f ),
+    familyDefined( false ),
+    weightDefined( false ),
+    widthDefined( false ),
+    slantDefined( false ),
+    sizeDefined( false )
+  {}
+
+  ~InputStyle()
+  {};
+
+  Vector4     textColor;  ///< The text's color.
+  std::string fontStyle;  ///< The font's style string.
+  std::string familyName; ///< The font's family name.
+  FontWeight  weight;     ///< The font's weight.
+  FontWidth   width;      ///< The font's width.
+  FontSlant   slant;      ///< The font's slant.
+  float       size;       ///< The font's size.
+
+  bool        familyDefined : 1; ///< Whether the font's family is defined.
+  bool        weightDefined : 1; ///< Whether the font's weight is defined.
+  bool        widthDefined  : 1; ///< Whether the font's width is defined.
+  bool        slantDefined  : 1; ///< Whether the font's slant is defined.
+  bool        sizeDefined   : 1; ///< Whether the font's size is defined.
 };
 
 } // namespace Text
 };
 
 } // namespace Text