FLImaging 7.3.19.2
GUIStyledCtrlBase.h
1#pragma once
2
3#include "DefinitionsGUIStyle.h"
4
5// CGUIStyledCtrlBase
6
7namespace FLImaging
8{
9 namespace GUI
10 {
11 class CGUIControlDrawer;
12
13 class FL_EXPORT CGUIStyledCtrlBase : public Base::CFLBase
14 {
15 SupportToDuplicateObject(CGUIStyledCtrlBase, *this);
16 public:
17 CGUIStyledCtrlBase();
18 virtual ~CGUIStyledCtrlBase();
19 virtual const CResult Assign(const CGUIStyledCtrlBase& rhs);
20 virtual const CResult Assign(const CGUIStyledCtrlBase* pRhs);
21 CGUIStyledCtrlBase& operator=(const CGUIStyledCtrlBase& rhs);
22
23 public:
24 virtual void UpdateTheme();
25
26 virtual void DrawTextByDrawer(CDC* pDC, const CString& str, EControlPaintType ePT = EControlPaintType_Fill, EControlTextType eTT = EControlTextType_Value);
27
28 virtual const CGUIControlDrawer& GetDrawer() const;
29 virtual CGUIControlDrawer& GetDrawerRef();
30
31 virtual void ApplyDefaultAlignmentHorz(DWORD dwAdd, DWORD dwRemove, DWORD dwAlignMaskH);
32 virtual void ApplyDefaultAlignmentVert(DWORD dwAdd, DWORD dwRemove, DWORD dwAlignMaskV);
33
34 virtual const CResult GetCurrentColor(EControlPaintType ePT, COLORREF& clr) const;
35
36 virtual void SetTextAlignment(EGUIAlignment eAlign);
37 virtual EGUIAlignment GetTextAlignment()const;
38 virtual void SetStringTrimming(EGUIStringTrimming eStringTrimming);
39
40 // Background
41 virtual void SetBackgroundColors(COLORREF clrBgColorNormal, COLORREF clrBgColorDisabled, COLORREF clrBgColorHover, COLORREF clrBgColorPressed);
42 virtual void GetBackgroundColors(COLORREF& clrBgColorNormal, COLORREF& clrBgColorDisabled, COLORREF& clrBgColorHover, COLORREF& clrBgColorPressed) const;
43
44 virtual void SetCurrentBackgroundColor(COLORREF clrBgColor);
45 virtual COLORREF GetCurrentBackgroundColor() const;
46 virtual const CResult GetCurrentBackgroundColor(COLORREF& clr) const;
47
48 virtual void SetBackgroundColorNormal(COLORREF clrBgColorNormal);
49 virtual COLORREF GetBackgroundColorNormal() const;
50 virtual const CResult GetBackgroundColorNormal(COLORREF& clr) const;
51
52 virtual void SetBackgroundColorDisabled(COLORREF clrBgColorDisabled);
53 virtual COLORREF GetBackgroundColorDisabled() const;
54 virtual const CResult GetBackgroundColorDisabled(COLORREF& clr) const;
55
56 virtual void SetBackgroundColorHover(COLORREF clrBgColorHover);
57 virtual COLORREF GetBackgroundColorHover() const;
58 virtual const CResult GetBackgroundColorHover(COLORREF& clr) const;
59
60 virtual void SetBackgroundColorPressed(COLORREF clrBgColorPressed);
61 virtual COLORREF GetBackgroundColorPressed() const;
62 virtual const CResult GetBackgroundColorPressed(COLORREF& clr) const;
63
64 // Fill
65 virtual void SetFillColors(COLORREF clrFillColorNormal, COLORREF clrFillColorDisabled, COLORREF clrFillColorHover, COLORREF clrFillColorPressed);
66 virtual void GetFillColors(COLORREF& clrFillColorNormal, COLORREF& clrFillColorDisabled, COLORREF& clrFillColorHover, COLORREF& clrFillColorPressed) const;
67
68 virtual void SetCurrentFillColor(COLORREF clrFillColor);
69 virtual COLORREF GetCurrentFillColor() const;
70 virtual const CResult GetCurrentFillColor(COLORREF& clr) const;
71
72 virtual void SetFillColorNormal(COLORREF clrFillColorNormal);
73 virtual COLORREF GetFillColorNormal() const;
74 virtual const CResult GetFillColorNormal(COLORREF& clr) const;
75
76 virtual void SetFillColorDisabled(COLORREF clrFillColorDisabled);
77 virtual COLORREF GetFillColorDisabled() const;
78 virtual const CResult GetFillColorDisabled(COLORREF& clr) const;
79
80 virtual void SetFillColorReadOnly(COLORREF clrFillColorReadOnly);
81 virtual COLORREF GetFillColorReadOnly() const;
82 virtual const CResult GetFillColorReadOnly(COLORREF& clr) const;
83
84 virtual void SetFillColorHover(COLORREF clrFillColorHover);
85 virtual COLORREF GetFillColorHover() const;
86 virtual const CResult GetFillColorHover(COLORREF& clr) const;
87
88 virtual void SetFillColorPressed(COLORREF clrFillColorPressed);
89 virtual COLORREF GetFillColorPressed() const;
90 virtual const CResult GetFillColorPressed(COLORREF& clr) const;
91
92 // Border
93 virtual void SetBorderColors(COLORREF clrBorderColorNormal, COLORREF clrBorderColorDisabled, COLORREF clrBorderColorHover, COLORREF clrBorderColorPressed);
94 virtual void GetBorderColors(COLORREF& clrBorderColorNormal, COLORREF& clrBorderColorDisabled, COLORREF& clrBorderColorHover, COLORREF& clrBorderColorPressed) const;
95
96 virtual void SetCurrentBorderColor(COLORREF clrBorderColor);
97 virtual COLORREF GetCurrentBorderColor() const;
98 virtual const CResult GetCurrentBorderColor(COLORREF& clr) const;
99
100 virtual void SetBorderColorNormal(COLORREF clrBorderColorNormal);
101 virtual COLORREF GetBorderColorNormal() const;
102 virtual const CResult GetBorderColorNormal(COLORREF& clr) const;
103
104 virtual void SetBorderColorDisabled(COLORREF clrBorderColorDisabled);
105 virtual COLORREF GetBorderColorDisabled() const;
106 virtual const CResult GetBorderColorDisabled(COLORREF& clr) const;
107
108 virtual void SetBorderColorHover(COLORREF clrBorderColorHover);
109 virtual COLORREF GetBorderColorHover() const;
110 virtual const CResult GetBorderColorHover(COLORREF& clr) const;
111
112 virtual void SetBorderColorPressed(COLORREF clrBorderColorPressed);
113 virtual COLORREF GetBorderColorPressed() const;
114 virtual const CResult GetBorderColorPressed(COLORREF& clr) const;
115
116 // Text
117 virtual void SetTextColors(COLORREF clrTextColorNormal, COLORREF clrTextColorDisabled, COLORREF clrTextColorHover, COLORREF clrTextColorPressed);
118 virtual void GetTextColors(COLORREF& clrTextColorNormal, COLORREF& clrTextColorDisabled, COLORREF& clrTextColorHover, COLORREF& clrTextColorPressed) const;
119
120 virtual void SetCurrentTextColor(COLORREF clrTextColor);
121 virtual COLORREF GetCurrentTextColor() const;
122 virtual const CResult GetCurrentTextColor(COLORREF& clr) const;
123
124 virtual void SetTextColorNormal(COLORREF clrTextColorNormal);
125 virtual COLORREF GetTextColorNormal() const;
126 virtual const CResult GetTextColorNormal(COLORREF& clr) const;
127
128 virtual void SetTextColorDisabled(COLORREF clrTextColorDisabled);
129 virtual COLORREF GetTextColorDisabled() const;
130 virtual const CResult GetTextColorDisabled(COLORREF& clr) const;
131
132 virtual void SetTextColorReadOnly(COLORREF clrTextColorReadOnly);
133 virtual COLORREF GetTextColorReadOnly() const;
134 virtual const CResult GetTextColorReadOnly(COLORREF& clr) const;
135
136 virtual void SetTextColorHover(COLORREF clrTextColorHover);
137 virtual COLORREF GetTextColorHover() const;
138 virtual const CResult GetTextColorHover(COLORREF& clr) const;
139
140 virtual void SetTextColorPressed(COLORREF clrTextColorPressed);
141 virtual COLORREF GetTextColorPressed() const;
142 virtual const CResult GetTextColorPressed(COLORREF& clr) const;
143
144
145 // Line
146 virtual void SetLineColors(EControlLineType e, COLORREF clrLineColorNormal, COLORREF clrLineColorDisabled, COLORREF clrLineColorHover, COLORREF clrLineColorPressed);
147 virtual void GetLineColors(EControlLineType e, COLORREF& clrLineColorNormal, COLORREF& clrLineColorDisabled, COLORREF& clrLineColorHover, COLORREF& clrLineColorPressed) const;
148
149 virtual void SetCurrentLineColor(EControlLineType e, COLORREF clrLineColor);
150 virtual COLORREF GetCurrentLineColor(EControlLineType e) const;
151 virtual const CResult GetCurrentLineColor(EControlLineType e, COLORREF& clr) const;
152
153 virtual void SetLineColorNormal(EControlLineType e, COLORREF clrLineColorNormal);
154 virtual COLORREF GetLineColorNormal(EControlLineType e) const;
155 virtual const CResult GetLineColorNormal(EControlLineType e, COLORREF& clr) const;
156
157 virtual void SetLineColorDisabled(EControlLineType e, COLORREF clrLineColorDisabled);
158 virtual COLORREF GetLineColorDisabled(EControlLineType e) const;
159 virtual const CResult GetLineColorDisabled(EControlLineType e, COLORREF& clr) const;
160
161 virtual void SetLineColorHover(EControlLineType e, COLORREF clrLineColorHover);
162 virtual COLORREF GetLineColorHover(EControlLineType e) const;
163 virtual const CResult GetLineColorHover(EControlLineType e, COLORREF& clr) const;
164
165 virtual void SetLineColorPressed(EControlLineType e, COLORREF clrLineColorPressed);
166 virtual COLORREF GetLineColorPressed(EControlLineType e) const;
167 virtual const CResult GetLineColorPressed(EControlLineType e, COLORREF& clr) const;
168
169 // Text
170 virtual void SetTextColors(EControlTextType e, COLORREF clrTextColorNormal, COLORREF clrTextColorDisabled, COLORREF clrTextColorHover, COLORREF clrTextColorPressed);
171 virtual void GetTextColors(EControlTextType e, COLORREF& clrTextColorNormal, COLORREF& clrTextColorDisabled, COLORREF& clrTextColorHover, COLORREF& clrTextColorPressed) const;
172
173 virtual void SetCurrentTextColor(EControlTextType e, COLORREF clrTextColor);
174 virtual COLORREF GetCurrentTextColor(EControlTextType e) const;
175 virtual const CResult GetCurrentTextColor(EControlTextType e, COLORREF& clr) const;
176
177 virtual void SetTextColorNormal(EControlTextType e, COLORREF clrTextColorNormal);
178 virtual COLORREF GetTextColorNormal(EControlTextType e) const;
179 virtual const CResult GetTextColorNormal(EControlTextType e, COLORREF& clr) const;
180
181 virtual void SetTextColorDisabled(EControlTextType e, COLORREF clrTextColorDisabled);
182 virtual COLORREF GetTextColorDisabled(EControlTextType e) const;
183 virtual const CResult GetTextColorDisabled(EControlTextType e, COLORREF& clr) const;
184
185 virtual void SetTextColorReadOnly(EControlTextType e, COLORREF clrTextColorReadOnly);
186 virtual COLORREF GetTextColorReadOnly(EControlTextType e) const;
187 virtual const CResult GetTextColorReadOnly(EControlTextType e, COLORREF& clr) const;
188
189 virtual void SetTextColorHover(EControlTextType e, COLORREF clrTextColorHover);
190 virtual COLORREF GetTextColorHover(EControlTextType e) const;
191 virtual const CResult GetTextColorHover(EControlTextType e, COLORREF& clr) const;
192
193 virtual void SetTextColorPressed(EControlTextType e, COLORREF clrTextColorPressed);
194 virtual COLORREF GetTextColorPressed(EControlTextType e) const;
195 virtual const CResult GetTextColorPressed(EControlTextType e, COLORREF& clr) const;
196
197 virtual void OnReceiveBroadcast(const Base::CBroadcastMessage* pMessage) override;
198
199 DeclareGetClassType();
200
201 protected:
202 CGUIControlDrawer& m_drawer;
203 };
204 }
205}
206
Definition D2DObject.h:12
EGUIAlignment
정렬 정보
Definition DefinitionsGUI.h:9897
@ Assign
CGUIPropertyItemView3DFigure 의 값을 해당 도형으로 설정하는 함수
Definition DefinitionsGUIView3D.h:2930