3#include "GUIDefinitions.h"
6#define DAFAULT_FONTSIZE 12
14 enum ELayerObjectType : uint32_t
16 ELayerObjectType_Base = 0x0000,
17 ELayerObjectType_Figure = 0x0001,
18 ELayerObjectType_Text = 0x0002,
20 ELayerObjectType_Figure_Gbr = 0x0011,
21 ELayerObjectType_Figure_Dxf = 0x0021,
26 enum EGUIVILOReferencedObjectType
28 EGUIVILOReferencedObjectType_Unknown = 0,
29 EGUIVILOReferencedObjectType_CGUIViewImageObjectFigure,
30 EGUIVILOReferencedObjectType_CGUIViewImageObjectImageFigure,
31 EGUIVILOReferencedObjectType_CFLBase,
34 class FL_EXPORT CGUIViewImageLayerObjectBase
37 CGUIViewImageLayerObjectBase();
38 CGUIViewImageLayerObjectBase(
const CGUIViewImageLayerObjectBase* pRhs);
39 CGUIViewImageLayerObjectBase(
const CGUIViewImageLayerObjectBase& rhs);
40 virtual ~CGUIViewImageLayerObjectBase();
42 virtual const CResult
Assign(
const CGUIViewImageLayerObjectBase* pRhs);
43 virtual const CResult
Assign(
const CGUIViewImageLayerObjectBase& rhs);
44 virtual CGUIViewImageLayerObjectBase* DuplicateObject()
const;
45 virtual CGUIViewImageLayerObjectBase* CreateObject()
const;
48 virtual void ClearFigure();
50 virtual bool SetFigure(
const Foundation::CFLFigure& flfFigure);
51 virtual bool SetFigure(
const Foundation::CFLFigure* pFlfFigure,
bool bRefFigure =
false);
52 Foundation::CFLFigure* GetFigure()
const;
54 virtual void SetLineColor(COLORREF crLineColor);
55 COLORREF GetLineColor()
const;
56 D2D1_COLOR_F GetLineColorD2D1()
const;
58 virtual void SetFillColor(COLORREF crFillColor);
59 virtual void ClearFillColor();
60 COLORREF GetFillColor()
const;
61 D2D1_COLOR_F GetFillColorD2D1()
const;
63 virtual void SetLineColorAlphaBlendingRatio(
float f32AlphaBlendingRatio);
64 float GetLineColorAlphaBlendingRatio()
const;
66 virtual void SetFillColorAlphaBlendingRatio(
float f32AlphaBlendingRatio);
67 float GetFillColorAlphaBlendingRatio()
const;
69 void UseScreenCoord(
bool bUse);
70 bool IsUsingScreenCoord()
const;
72 void Show(
bool bShow);
73 bool IsVisible()
const;
75 void SetDirty(
bool bDirty);
79 bool IsRefFigure()
const;
82 void SetLayerObjectType(ELayerObjectType eType);
84 ELayerObjectType GetLayerObjectType()
const;
87 Foundation::CFLFigure* m_pFigure;
88 Foundation::CFLRect<double> m_rect;
90 bool m_bUseScreenCoord;
93 ELayerObjectType m_eLayerObjectType;
96 COLORREF m_crLineColor;
97 D2D1_COLOR_F m_d2dcLineColor;
98 COLORREF m_crFillColor;
99 D2D1_COLOR_F m_d2dcFillColor;
101 float m_f32LineColorAlphaBlendingRatio;
102 float m_f32FillColorAlphaBlendingRatio;
106 void ConvertColorRefToD2DColor(
const COLORREF& crColor, D2D1_COLOR_F& d2dcColor)
const;
108 friend class CGUIViewImageLayer;
109 friend class CGUIViewImageLayerForDrawing;
110 friend class CGUIViewGraphLayer;
@ Assign
CGUIPropertyItemView3DFigure 의 값을 해당 도형으로 설정하는 함수