All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
LabelTextStyle.h
1 // Copyright eeGeo Ltd (2012-2014), All Rights Reserved
2 
3 #pragma once
4 
5 #include "Types.h"
6 #include "Labels.h"
7 #include "Text.h"
8 #include "Fonts.h"
9 #include "VectorMath.h"
10 
11 #include <string>
12 
13 namespace Eegeo
14 {
15  namespace Labels
16  {
18  {
19  public:
20  typedef std::string IdType;
21 
22  LabelTextStyle(const IdType& idType,
23  const Fonts::FontInstance& fontInstance,
24  float sizePx,
25  const v4& glyphColor,
26  const v4& haloColor,
27  const v4& maskedGlyphColor,
28  const v4& maskedHaloColor,
29  float haloWidth,
30  float haloHardness);
31 
32  const IdType& GetId() const { return m_id; }
33  const Fonts::FontInstance& GetFontInstance() const { return m_fontInstance; }
34  float GetSize() const { return m_sizePx; }
35  v4 GetGlyphColor() const { return m_glyphColor; }
36  v4 GetHaloColor() const { return m_haloColor; }
37  v4 GetMaskedGlyphColor() const { return m_maskedGlyphColor; }
38  v4 GetMaskedHaloColor() const { return m_maskedHaloColor; }
39  float GetHaloWidth() const { return m_haloWidth; }
40  float GetHaloHardness() const { return m_haloHardness; }
41  float GetFontScale() const { return m_fontScale; }
42 
43  private:
44  v4 m_glyphColor;
45  v4 m_haloColor;
46  v4 m_maskedGlyphColor;
47  v4 m_maskedHaloColor;
48  float m_sizePx;
49  float m_haloWidth;
50  float m_haloHardness;
51  float m_fontScale;
52  const Fonts::FontInstance& m_fontInstance;
53  IdType m_id;
54  };
55  }
56 }