3#include "GUIViewImageLayerObjectBase.h"
11 class FL_EXPORT CGUIViewImageLayerObjectText :
public CGUIViewImageLayerObjectBase
14 CGUIViewImageLayerObjectText();
15 CGUIViewImageLayerObjectText(
const CGUIViewImageLayerObjectText* pRhs);
16 CGUIViewImageLayerObjectText(
const CGUIViewImageLayerObjectText& rhs);
17 virtual ~CGUIViewImageLayerObjectText();
19 virtual const CResult
Assign(
const CGUIViewImageLayerObjectText* pRhs);
20 virtual const CResult
Assign(
const CGUIViewImageLayerObjectText& rhs);
22 virtual CGUIViewImageLayerObjectText* DuplicateObject()
const;
23 virtual CGUIViewImageLayerObjectText* CreateObject()
const;
25 virtual void Clear()
override;
26 virtual void ClearText();
27 virtual void ClearFontName();
28 virtual void ClearFont();
30 virtual void SetText(
const Base::CFLString<wchar_t>& strText);
31 virtual Base::CFLString<wchar_t>* GetText()
const;
33 virtual void SetFontSize(
float f32FontSize);
34 virtual float GetFontSize()
const;
36 virtual void SetFontWeight(EGUIViewImageFontWeight eWeight);
39 virtual void SetItalic(BOOL bItalic);
40 virtual BOOL IsItalic()
const;
42 virtual void SetFontName(
const Base::CFLString<wchar_t>& strFontName);
43 virtual const wchar_t* GetFontName()
const;
45 virtual bool CreateFont(Base::CFLBase* pView, CD2DObject* pD2DObject);
46 virtual void SetFont(CFont* pFont);
47 virtual CFont* GetFont()
const;
49 virtual bool ModifyFont(Base::CFLBase* pView, CD2DObject* pD2DObject);
51 virtual IDWriteTextFormat* GetDWriteTextFormat()
const;
52 virtual IDWriteTextLayout* GetDWriteTextLayout()
const;
54 virtual Base::TPoint<float> GetTextExtent();
55 virtual Base::TPoint<float> GetTextExtentOrg(CD2DObject* pD2DObjects);
57 virtual bool GetTextRect(
double f64Scale, Foundation::CFLRect<float>& flrTextExtent, Foundation::CFLPoint<float>& flpAlign);
59 virtual void InitializeDefaultFont();
60 virtual bool NeedToCreateFont();
62 virtual void SetRealSizeFont(
bool bSet);
63 virtual bool IsRealSizeFont()
const;
65 virtual void SetFontAngle(
double f64Angle);
66 virtual double GetFontAngle()
const;
68 virtual void SetTextAlign(EGUIViewImageTextAlignment eAlign);
71 virtual const CResult Set(
const Foundation::CFLFigureTextAttribute* pAttr);
74 Base::CFLString<wchar_t>* m_pStrText;
76 Base::CFLString<wchar_t> m_strFontName;
81 double m_f64FontAngle;
85 bool m_bCalcTextExtentDone;
86 bool m_bCalcTextExtentOrg;
87 Base::TPoint<float> m_textExtent;
88 Base::TPoint<float> m_textExtentOrg;
89 bool m_bNeedToCreateFont;
92 IDWriteTextFormat* m_pDWriteTextFormat;
93 IDWriteTextLayout* m_pDWriteTextLayout;
95 double m_f64PrevScale;
96 Foundation::CFLRect<double> m_rectOrigFigureOfImage;
98 friend class CGUIViewImageLayer;
99 friend class CGUIViewGraphLayer;
Definition D2DObject.h:12
EGUIViewImageTextAlignment
Alignment text in an image view.
Definition DefinitionsGUI.h:9415
EGUIViewImageFontWeight
Font thickness of image view.
Definition DefinitionsGUI.h:9235
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
Definition DefinitionsGUIView3D.h:3531
@ Clear
Clear all the figure objects.
Definition DefinitionsGUI.h:5083