3#include "GUIViewImageLayerObjectBase.h"
10 class CGUILayerTextLayout;
11 class CGUILayerTextManager;
13 class FL_EXPORT CGUIViewImageLayerObjectText :
public CGUIViewImageLayerObjectBase
16 CGUIViewImageLayerObjectText();
17 CGUIViewImageLayerObjectText(
const CGUIViewImageLayerObjectText* pRhs);
18 CGUIViewImageLayerObjectText(
const CGUIViewImageLayerObjectText& rhs);
19 virtual ~CGUIViewImageLayerObjectText();
21 virtual const CResult
Assign(
const CGUIViewImageLayerObjectText* pRhs);
22 virtual const CResult
Assign(
const CGUIViewImageLayerObjectText& rhs);
24 virtual CGUIViewImageLayerObjectText* DuplicateObject()
const;
25 virtual CGUIViewImageLayerObjectText* CreateObject()
const;
27 virtual void Clear()
override;
28 virtual void ClearText();
29 virtual void ClearFontName();
30 virtual void ClearFont();
32 virtual void SetText(
const Base::CFLString<wchar_t>& strText);
33 virtual Base::CFLString<wchar_t>* GetText()
const;
35 virtual void SetFontSize(
float f32FontSize);
36 virtual float GetFontSize()
const;
38 virtual void SetFontWeight(EGUIViewImageFontWeight eWeight);
41 virtual void SetItalic(BOOL bItalic);
42 virtual BOOL IsItalic()
const;
44 virtual void SetFontName(
const Base::CFLString<wchar_t>& strFontName);
45 virtual const wchar_t* GetFontName()
const;
47 virtual bool CreateFont(Base::CFLBase* pView, CD2DObject* pD2DObject);
48 virtual void SetFont(CFont* pFont);
49 virtual CFont* GetFont()
const;
51 virtual bool ModifyFont(Base::CFLBase* pView, CD2DObject* pD2DObject);
53 virtual IDWriteTextFormat* GetDWriteTextFormat()
const;
54 virtual IDWriteTextLayout* GetDWriteTextLayout()
const;
56 virtual Base::TPoint<float> GetTextExtent();
57 virtual Base::TPoint<float> GetTextExtentOrg(CD2DObject* pD2DObjects);
59 virtual bool GetTextRect(
double f64Scale, Foundation::CFLRect<float>& flrTextExtent, Foundation::CFLPoint<float>& flpAlign);
61 virtual void InitializeDefaultFont();
62 virtual bool NeedToCreateFont();
64 virtual void SetRealSizeFont(
bool bSet);
65 virtual bool IsRealSizeFont()
const;
67 virtual void SetFontAngle(
double f64Angle);
68 virtual double GetFontAngle()
const;
70 virtual void SetTextAlign(EGUIViewImageTextAlignment eAlign);
73 virtual const CResult Set(
const Foundation::CFLFigureTextAttribute* pAttr);
75 virtual double GetViewScale(
const Base::CFLBase* pView)
const;
78 Base::CFLString<wchar_t>* m_pStrText;
80 Base::CFLString<wchar_t> m_strFontName;
85 double m_f64FontAngle;
89 bool m_bCalcTextExtentDone;
90 bool m_bCalcTextExtentOrg;
91 Base::TPoint<float> m_textExtent;
92 Base::TPoint<float> m_textExtentOrg;
93 bool m_bNeedToCreateFont;
96 IDWriteTextFormat* m_pDWriteTextFormat;
97 IDWriteTextLayout* m_pDWriteTextLayout;
99 double m_f64PrevScale;
100 Foundation::CFLRect<double> m_rectOrigFigureOfImage;
102 CGUILayerTextManager* m_pTextManager;
103 CGUILayerTextLayout* m_pTextLayout;
105 friend class CGUIViewImageLayer;
106 friend class CGUIViewGraphLayer;
Definition D2DObject.h:12
EGUIViewImageTextAlignment
Alignment text in an image view.
Definition FLImagingGUI/DefinitionsGUI.h:9387
EGUIViewImageFontWeight
Font thickness of image view.
Definition FLImagingGUI/DefinitionsGUI.h:9207
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
Definition FLImagingGUICLR/DefinitionsGUIView3D.h:3531
@ Clear
Clear all the figure objects.
Definition FLImagingGUICLR/DefinitionsGUI.h:5069