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 Base::CFLString<wchar_t>* GetText()
const;
33 virtual void SetFontSize(
float f32FontSize);
34 float GetFontSize()
const;
36 virtual void SetFontWeight(EGUIViewImageFontWeight eWeight);
39 virtual void SetItalic(BOOL bItalic);
40 BOOL IsItalic()
const;
42 virtual void SetFontName(
const Base::CFLString<wchar_t>& strFontName);
43 const wchar_t* GetFontName()
const;
45 virtual bool CreateFont(Base::CFLBase* pView, CD2DObject* pD2DObject);
46 virtual void SetFont(CFont* pFont);
47 CFont* GetFont()
const;
49 virtual bool ModifyFont(Base::CFLBase* pView, CD2DObject* pD2DObject);
51 IDWriteTextFormat* GetDWriteTextFormat()
const;
52 IDWriteTextLayout* GetDWriteTextLayout()
const;
54 Base::TPoint<float> GetTextExtent();
55 virtual Base::TPoint<float> GetTextExtentOrg(CD2DObject* pD2DObjects);
57 bool GetTextRect(
double f64Scale, Foundation::CFLRect<float>& flrTextExtent, Foundation::CFLPoint<float>& flpAlign);
59 virtual void InitializeDefaultFont();
60 bool NeedToCreateFont();
62 virtual void SetRealSizeFont(
bool bSet);
63 bool IsRealSizeFont()
const;
65 virtual void SetFontAngle(
double f64Angle);
66 double GetFontAngle()
const;
68 virtual void SetTextAlign(EGUIViewImageTextAlignment eAlign);
72 Base::CFLString<wchar_t>* m_pStrText;
74 Base::CFLString<wchar_t> m_strFontName;
79 double m_f64FontAngle;
83 bool m_bCalcTextExtentDone;
84 bool m_bCalcTextExtentOrg;
85 Base::TPoint<float> m_textExtent;
86 Base::TPoint<float> m_textExtentOrg;
87 bool m_bNeedToCreateFont;
90 IDWriteTextFormat* m_pDWriteTextFormat;
91 IDWriteTextLayout* m_pDWriteTextLayout;
93 double m_f64PrevScale;
94 Foundation::CFLRect<double> m_rectOrigFigureOfImage;
96 friend class CGUIViewImageLayer;
97 friend class CGUIViewGraphLayer;
EGUIViewImageTextAlignment
이미지 뷰의 텍스트 정렬
Definition GUIDefinitions.h:5096
EGUIViewImageFontWeight
이미지 뷰의 폰트 두께
Definition GUIDefinitions.h:4916
@ Assign
CGUIPropertyItemView3DFigure 의 값을 해당 도형으로 설정하는 함수