FLImaging 7.10.21.1
GUIControlDrawer.h
1#pragma once
2#include "GUIStyleAttribute.h"
3
4namespace FLImaging
5{
6 namespace GUI
7 {
8 class CGUIRWLock;
9
10 class FL_EXPORT CGUIControlDrawer
11 {
12 public:
13 CGUIControlDrawer();
14 CGUIControlDrawer(EGUIControlType eControlType);
15 virtual ~CGUIControlDrawer();
16 virtual const CResult Assign(const CGUIControlDrawer& rhs);
17 virtual const CResult Assign(const CGUIControlDrawer* pRhs);
18 CGUIControlDrawer& operator=(const CGUIControlDrawer& rhs);
19
20 virtual const CResult ClearCacheAll();
21 virtual const CResult ClearCacheLine(EControlLineType eLT);
22 virtual const CResult ClearCacheLineAll();
23 virtual const CResult ClearCacheText(EControlTextType eTT);
24 virtual const CResult ClearCacheTextAll();
25 virtual const CResult ClearCachePaint(EControlPaintType ePT);
26 virtual const CResult ClearCachePaintAll();
27 virtual const CResult ClearCacheGeometry(EControlRectType eRT);
28 virtual const CResult ClearCacheGeometryAll();
29 virtual const CResult ClearCacheLayout(EControlRectType eRT);
30 virtual const CResult ClearCacheLayoutAll();
31 virtual const CResult ClearCacheEffects(EControlRectType eRT);
32 virtual const CResult ClearCacheEffectsAll();
33
34 virtual void DrawAndFillRect(CDC* pDC, CRect rect, COLORREF* pClrBorder, bool* pBDrawBorder, COLORREF* pClrFill, bool* pBFill, EControlPaintType ePTFill = EControlPaintType_Fill, EControlPaintType ePTBorder = EControlPaintType_Border, EControlLineType eLTBorder = EControlLineType_Border, EControlRectType eRT = EControlRectType_Basic) const;
35 virtual void DrawAndFillRect(CDC* pDC, CRect rect, EControlPaintType ePTFill = EControlPaintType_Fill, EControlPaintType ePTBorder = EControlPaintType_Border, EControlLineType eLTBorder = EControlLineType_Border, EControlRectType eRT = EControlRectType_Basic) const;
36 virtual void DrawSpin(CDC* pDC, CRect rtPlus, CRect rtMinus, int32_t i32SpinState, ESpinIcon eIcon, ESpinButtonLayout eButtonLayout, EControlPaintType ePTFill = EControlPaintType_SubItemFill, EControlPaintType ePTBorder = EControlPaintType_SubItemBorder, EControlLineType eLTBorder = EControlLineType_SubItemBorder, EControlRectType eRT = EControlRectType_SubItem) const;
37 virtual void DrawText(CDC* pDC, CRect rect, const CString& str, EControlPaintType ePTTextBg, EControlTextType eTT = EControlTextType_Value) const;
38
39 virtual const CResult GetCurrentColor(EControlPaintType ePT, COLORREF& clr) const;
40 virtual const CResult SetCurrentColor(EControlPaintType ePT, COLORREF clr);
41 virtual const CResult GetColorForState(EControlPaintType ePT, EGUIControlState eState, COLORREF& clrColor) const;
42 virtual const CResult SetColorForState(EControlPaintType ePT, EGUIControlState eState, COLORREF clrColor);
43 virtual const CResult SetColorForAllStates(EControlPaintType ePT, COLORREF clrColor);
44 virtual const CResult ClearColorForState(EControlPaintType ePT, EGUIControlState eState);
45 virtual const CResult ClearColorForAllStates(EControlPaintType ePT);
46
47 virtual const CResult GetCurrentDrawFlag(EControlPaintType ePT, bool& bDraw) const;
48 virtual const CResult GetDrawFlagForState(EControlPaintType ePT, EGUIControlState eState, bool& bDraw) const;
49 virtual const CResult SetDrawFlagForState(EControlPaintType ePT, EGUIControlState eState, bool bDraw);
50 virtual const CResult SetDrawFlagForAllStates(EControlPaintType ePT, bool bDraw);
51 virtual const CResult ClearDrawFlagForState(EControlPaintType ePT, EGUIControlState eState);
52 virtual const CResult ClearDrawFlagForAllStates(EControlPaintType ePT);
53
54 virtual const CResult ClearPenStyle(EControlLineType eLT, EGUIControlState eState);
55 virtual const CResult ClearPenStyleForAllStates(EControlLineType eLT);
56
57 virtual const CResult ClearLayout(EControlRectType eRT);
58 virtual const CResult ClearLayoutPadding(EControlRectType eRT);
59 virtual const CResult ClearLayoutMargin(EControlRectType eRT);
60
61 public:
62 virtual const CResult CreateBackBuffer(CWnd* pParentWnd, CWnd* pThisWnd, CRect rect);
63 virtual const CResult DeleteBackBuffer();
64 virtual const CResult RefreshBackBufferBackground(CWnd* pParentWnd, CWnd* pThisWnd, const CRect& rect);
65 virtual CDC* GetBackBufferDC();
66
67 virtual const CResult SetCurrentCornerRadius(EControlRectType eRT, float f32CornerRadius, bool bLT = true, bool bRT = true, bool bRB = true, bool bLB = true);
68 virtual const CResult GetCurrentCornerRadius(EControlRectType eRT, float& f32CornerRadius) const;
69 virtual const CResult SetCurrentCornerRadiusApplyMask(EControlRectType eRT, bool bLT, bool bRT, bool bRB, bool bLB);
70 virtual const CResult GetCurrentCornerRadiusApplyMask(EControlRectType eRT, bool& bLT, bool& bRT, bool& bRB, bool& bLB) const;
71
72 virtual const CResult SetCurrentEffects(EControlRectType eRT, const Base::TRect<int32_t>& trShadowOutset, const Base::TRect<int32_t>& trHighlightInset);
73 virtual const CResult GetCurrentEffects(EControlRectType eRT, Base::TRect<int32_t>& trShadowOutset, Base::TRect<int32_t>& trHighlightInset) const;
74 virtual const CResult SetEffects(EControlRectType eRT, const Base::TRect<int32_t>& trShadowOutset, const Base::TRect<int32_t>& trHighlightInset);
75 virtual const CResult GetEffects(EControlRectType eRT, Base::TRect<int32_t>& trShadowOutset, Base::TRect<int32_t>& trHighlightInset) const;
76
77 virtual const CResult SetCurrentLineWidth(EControlLineType eLT, int32_t i32LineWidth);
78 virtual const CResult GetCurrentLineWidth(EControlLineType eLT, int32_t& i32LineWidth) const;
79 virtual const CResult GetCurrentLineWidth(EControlLineType eLT, float& f32LineWidth) const;
80 virtual const CResult SetCurrentPenStyle(EControlLineType eLT, Foundation::EAttributeDrawingPenStyle ePenStyle);
81 virtual const CResult GetCurrentPenStyle(EControlLineType eLT, Foundation::EAttributeDrawingPenStyle& ePenStyle) const;
82
83 virtual const CResult SetCurrentLayout(EControlRectType eRT, const Base::TRect<int32_t>& trMargin, const Base::TRect<int32_t>& trPadding);
84 virtual const CResult GetCurrentLayout(EControlRectType eRT, Base::TRect<int32_t>& trMargin, Base::TRect<int32_t>& trPadding) const;
85 virtual const CResult SetCurrentLayoutMargin(EControlRectType eRT, const Base::TRect<int32_t>& trMargin);
86 virtual const CResult GetCurrentLayoutMargin(EControlRectType eRT, Base::TRect<int32_t>& trMargin) const;
87 virtual const CResult SetCurrentLayoutPadding(EControlRectType eRT, const Base::TRect<int32_t>& trPadding);
88 virtual const CResult GetCurrentLayoutPadding(EControlRectType eRT, Base::TRect<int32_t>& trPadding) const;
89
90 virtual const CResult SetCurrentTextLayout(EControlTextType e, uint32_t u32TextFormat, const Base::TRect<int32_t>& trPadding);
91 virtual const CResult GetCurrentTextLayout(EControlTextType e, uint32_t& u32TextFormat, Base::TRect<int32_t>& trPadding) const;
92 virtual const CResult SetCurrentTextLayoutFormat(EControlTextType e, uint32_t u32TextFormat);
93 virtual const CResult GetCurrentTextLayoutFormat(EControlTextType e, uint32_t& u32TextFormat) const;
94 virtual const CResult SetCurrentTextLayoutPadding(EControlTextType e, const Base::TRect<int32_t>& trPadding);
95 virtual const CResult GetCurrentTextLayoutPadding(EControlTextType e, Base::TRect<int32_t>& trPadding) const;
96
97 virtual const CResult SetCornerRadius(EControlRectType eRT, float f32CornerRadius, bool bLT = true, bool bRT = true, bool bRB = true, bool bLB = true);
98 virtual const CResult GetCornerRadius(EControlRectType eRT, float& f32CornerRadius) const;
99 virtual const CResult ClearCornerRadius(EControlRectType eRT);
100 virtual const CResult SetCornerRadiusApplyMask(EControlRectType eRT, bool bLT, bool bRT, bool bRB, bool bLB);
101 virtual const CResult GetCornerRadiusApplyMask(EControlRectType eRT, bool& bLT, bool& bRT, bool& bRB, bool& bLB) const;
102
103 virtual const CResult SetLayout(EControlRectType eRT, const Base::TRect<int32_t>& trMargin, const Base::TRect<int32_t>& trPadding);
104 virtual const CResult SetLayoutMargin(EControlRectType eRT, const Base::TRect<int32_t>& trMargin);
105 virtual const CResult SetLayoutPadding(EControlRectType eRT, const Base::TRect<int32_t>& trPadding);
106 virtual const CResult GetLayout(EControlRectType eRT, Base::TRect<int32_t>& trMargin, Base::TRect<int32_t>& trPadding) const;
107
108 virtual const CResult SetTextLayout(EControlTextType e, uint32_t u32TextFormat, const Base::TRect<int32_t>& trPadding);
109 virtual const CResult GetTextLayout(EControlTextType e, uint32_t& u32TextFormat, Base::TRect<int32_t>& trPadding) const;
110 virtual const CResult SetTextLayoutFormat(EControlTextType e, EGUIAlignment eTextFormat);
111 virtual const CResult SetTextLayoutFormat(EControlTextType e, uint32_t u32TextFormat);
112 virtual const CResult GetTextLayoutFormat(EControlTextType e, uint32_t& u32TextFormat);
113 virtual const CResult SetTextLayoutPadding(EControlTextType e, const Base::TRect<int32_t>& trPadding);
114 virtual const CResult GetTextLayoutPadding(EControlTextType e, Base::TRect<int32_t>& trPadding);
115
116 // Background
117 virtual void SetBackgroundColors(COLORREF clrBgColorNormal, COLORREF clrBgColorDisabled, COLORREF clrBgColorHover, COLORREF clrBgColorPressed);
118 virtual void GetBackgroundColors(COLORREF& clrBgColorNormal, COLORREF& clrBgColorDisabled, COLORREF& clrBgColorHover, COLORREF& clrBgColorPressed) const;
119
120 virtual void SetCurrentBackgroundColor(COLORREF clrBgColor);
121 virtual COLORREF GetCurrentBackgroundColor() const;
122 virtual const CResult GetCurrentBackgroundColor(COLORREF& clr) const;
123
124 virtual void SetBackgroundColorNormal(COLORREF clrBgColorNormal);
125 virtual COLORREF GetBackgroundColorNormal() const;
126 virtual const CResult GetBackgroundColorNormal(COLORREF& clr) const;
127
128 virtual void SetBackgroundColorDisabled(COLORREF clrBgColorDisabled);
129 virtual COLORREF GetBackgroundColorDisabled() const;
130 virtual const CResult GetBackgroundColorDisabled(COLORREF& clr) const;
131
132 virtual void SetBackgroundColorHover(COLORREF clrBgColorHover);
133 virtual COLORREF GetBackgroundColorHover() const;
134 virtual const CResult GetBackgroundColorHover(COLORREF& clr) const;
135
136 virtual void SetBackgroundColorPressed(COLORREF clrBgColorPressed);
137 virtual COLORREF GetBackgroundColorPressed() const;
138 virtual const CResult GetBackgroundColorPressed(COLORREF& clr) const;
139
140 // Fill
141 virtual void SetFillColors(COLORREF clrFillColorNormal, COLORREF clrFillColorDisabled, COLORREF clrFillColorHover, COLORREF clrFillColorPressed);
142 virtual void GetFillColors(COLORREF& clrFillColorNormal, COLORREF& clrFillColorDisabled, COLORREF& clrFillColorHover, COLORREF& clrFillColorPressed) const;
143
144 virtual void SetCurrentFillColor(COLORREF clrFillColor);
145 virtual COLORREF GetCurrentFillColor() const;
146 virtual const CResult GetCurrentFillColor(COLORREF& clr) const;
147
148 virtual void SetFillColorNormal(COLORREF clrFillColorNormal);
149 virtual COLORREF GetFillColorNormal() const;
150 virtual const CResult GetFillColorNormal(COLORREF& clr) const;
151
152 virtual void SetFillColorDisabled(COLORREF clrFillColorDisabled);
153 virtual COLORREF GetFillColorDisabled() const;
154 virtual const CResult GetFillColorDisabled(COLORREF& clr) const;
155
156 virtual void SetFillColorReadOnly(COLORREF clrFillColorReadOnly);
157 virtual COLORREF GetFillColorReadOnly() const;
158 virtual const CResult GetFillColorReadOnly(COLORREF& clr) const;
159
160 virtual void SetFillColorHover(COLORREF clrFillColorHover);
161 virtual COLORREF GetFillColorHover() const;
162 virtual const CResult GetFillColorHover(COLORREF& clr) const;
163
164 virtual void SetFillColorPressed(COLORREF clrFillColorPressed);
165 virtual COLORREF GetFillColorPressed() const;
166 virtual const CResult GetFillColorPressed(COLORREF& clr) const;
167
168 // Line
169 virtual void SetLineColors(EControlLineType e, COLORREF clrLineColorNormal, COLORREF clrLineColorDisabled, COLORREF clrLineColorHover, COLORREF clrLineColorPressed);
170 virtual void GetLineColors(EControlLineType e, COLORREF& clrLineColorNormal, COLORREF& clrLineColorDisabled, COLORREF& clrLineColorHover, COLORREF& clrLineColorPressed) const;
171
172 virtual void SetCurrentLineColor(EControlLineType e, COLORREF clrLineColor);
173 virtual COLORREF GetCurrentLineColor(EControlLineType e) const;
174 virtual const CResult GetCurrentLineColor(EControlLineType e, COLORREF& clr) const;
175
176 virtual void SetLineColor(EControlLineType e, EGUIControlState eState, COLORREF clrLineColorNormal);
177
178 virtual void SetLineColorNormal(EControlLineType e, COLORREF clrLineColorNormal);
179 virtual COLORREF GetLineColorNormal(EControlLineType e) const;
180 virtual const CResult GetLineColorNormal(EControlLineType e, COLORREF& clr) const;
181
182 virtual void SetLineColorDisabled(EControlLineType e, COLORREF clrLineColorDisabled);
183 virtual COLORREF GetLineColorDisabled(EControlLineType e) const;
184 virtual const CResult GetLineColorDisabled(EControlLineType e, COLORREF& clr) const;
185
186 virtual void SetLineColorHover(EControlLineType e, COLORREF clrLineColorHover);
187 virtual COLORREF GetLineColorHover(EControlLineType e) const;
188 virtual const CResult GetLineColorHover(EControlLineType e, COLORREF& clr) const;
189
190 virtual void SetLineColorPressed(EControlLineType e, COLORREF clrLineColorPressed);
191 virtual COLORREF GetLineColorPressed(EControlLineType e) const;
192 virtual const CResult GetLineColorPressed(EControlLineType e, COLORREF& clr) const;
193
194 virtual const CResult SetLineWidth(EControlLineType eLT, int32_t i32LineWidth, EGUIControlState eState);
195 virtual const CResult GetLineWidth(EControlLineType eLT, EGUIControlState eState, int32_t& i32LineWidth) const;
196
197 virtual void SetPenStyle(EControlLineType e, Foundation::EAttributeDrawingPenStyle ePenStyle, EGUIControlState eState);
198 virtual Foundation::EAttributeDrawingPenStyle GetPenStyle(EControlLineType e, EGUIControlState eState) const;
199
200 // Text
201 virtual void SetTextColors(EControlTextType e, COLORREF clrTextColorNormal, COLORREF clrTextColorDisabled, COLORREF clrTextColorHover, COLORREF clrTextColorPressed);
202 virtual void GetTextColors(EControlTextType e, COLORREF& clrTextColorNormal, COLORREF& clrTextColorDisabled, COLORREF& clrTextColorHover, COLORREF& clrTextColorPressed) const;
203
204 virtual void SetCurrentTextColor(EControlTextType e, COLORREF clrTextColor);
205 virtual COLORREF GetCurrentTextColor(EControlTextType e) const;
206 virtual const CResult GetCurrentTextColor(EControlTextType e, COLORREF& clr) const;
207
208 virtual void SetTextColorNormal(EControlTextType e, COLORREF clrTextColorNormal);
209 virtual COLORREF GetTextColorNormal(EControlTextType e) const;
210 virtual const CResult GetTextColorNormal(EControlTextType e, COLORREF& clr) const;
211
212 virtual void SetTextColorDisabled(EControlTextType e, COLORREF clrTextColorDisabled);
213 virtual COLORREF GetTextColorDisabled(EControlTextType e) const;
214 virtual const CResult GetTextColorDisabled(EControlTextType e, COLORREF& clr) const;
215
216 virtual void SetTextColorReadOnly(EControlTextType e, COLORREF clrTextColorReadOnly);
217 virtual COLORREF GetTextColorReadOnly(EControlTextType e) const;
218 virtual const CResult GetTextColorReadOnly(EControlTextType e, COLORREF& clr) const;
219
220 virtual void SetTextColorHover(EControlTextType e, COLORREF clrTextColorHover);
221 virtual COLORREF GetTextColorHover(EControlTextType e) const;
222 virtual const CResult GetTextColorHover(EControlTextType e, COLORREF& clr) const;
223
224 virtual void SetTextColorPressed(EControlTextType e, COLORREF clrTextColorPressed);
225 virtual COLORREF GetTextColorPressed(EControlTextType e) const;
226 virtual const CResult GetTextColorPressed(EControlTextType e, COLORREF& clr) const;
227
228 public:
229 const CResult ResolveColors(EControlPaintType ePT, COLORREF& clrNormal, COLORREF& clrDisabled, COLORREF& clrHover, COLORREF& clrPressed) const;
230 const CResult ResolveColor(EControlPaintType ePT, EGUIControlState state, COLORREF& outClr) const;
231 const CResult ResolveDrawFlag(EControlPaintType ePT, EGUIControlState state, bool& outFlag) const;
232
233 const CResult ResolveLineWidth(EControlLineType eLT, EGUIControlState state, int32_t& i32LineWidth) const;
234 const CResult ResolvePenStyle(EControlLineType eLT, EGUIControlState state, Foundation::EAttributeDrawingPenStyle& ePenStyle) const;
235
236 const CResult ResolveCornerRadius(EControlRectType eRT, float& f32CornerRadius) const;
237 const CResult ResolveCornerRadiusApplyMask(EControlRectType eRT, bool& bLT, bool& bRT, bool& bRB, bool& bLB) const;
238 const CResult ResolveEffectsShadow(EControlRectType eRT, bool& bDrawShadow, Base::TRect<int32_t>& trShadowOutset) const;
239 const CResult ResolveEffectsHighlight(EControlRectType eRT, bool& bDrawHighlight, Base::TRect<int32_t>& trHighlightInset) const;
240
241 const CResult ResolveLayoutMargin(EControlRectType eRT, Base::TRect<int32_t>& trMargin) const;
242 const CResult ResolveLayoutPadding(EControlRectType eRT, Base::TRect<int32_t>& trPadding) const;
243
244 const CResult ResolveTextLayoutFormat(EControlTextType eST, uint32_t& u32TextFormat) const;
245 const CResult ResolveTextLayoutPadding(EControlTextType eST, Base::TRect<int32_t>& trMargin) const;
246
247 public:
248 virtual void UpdateAllByState(EGUIControlState eState, bool bInvalidate = false, CWnd* pWnd = nullptr);
249 virtual void UpdateAllColorByState(EGUIControlState eState, bool bInvalidate = false, CWnd* pWnd = nullptr);
250 virtual void UpdateColorByState(EControlPaintType ePT, EGUIControlState eState, bool bInvalidate = false, CWnd* pWnd = nullptr);
251 virtual void UpdateLineByState(EGUIControlState eState, bool bInvalidate = false, CWnd* pWnd = nullptr);
252 virtual void UpdateAllLayoutGeometryEffects(bool bInvalidate = false);
253 virtual void UpdateLayoutGeometryEffects(EControlRectType eRT, bool bInvalidate = false);
254 virtual void UpdateAllLayout(bool bInvalidate);
255 virtual void UpdateLayout(EControlRectType eRT, bool bInvalidate);
256 virtual void UpdateAllGeometry(bool bInvalidate);
257 virtual void UpdateGeometry(EControlRectType eRT, bool bInvalidate);
258 virtual void UpdateAllEffects(bool bInvalidate);
259 virtual void UpdateEffects(EControlRectType eRT, bool bInvalidate);
260 virtual void UpdateTextStyleAll(bool bInvalidate);
261 virtual void UpdateTextStyle(EControlTextType eTT, bool bInvalidate);
262
263 public:
264 virtual const CResult GetTextLayoutFormatFromCache(EControlTextType e, uint32_t& u32TextFormat) const;
265 virtual const CResult GetTextLayoutPaddingFromCache(EControlTextType e, Base::TRect<int32_t>& trPadding) const;
266
267 protected:
268 CGUIStyleAttributeLine* GetCacheLineNoLock(EControlLineType e) const;
269 CGUIStyleAttributeTextLayout* GetCacheTextNoLock(EControlTextType e) const;
270 CGUIStyleAttributeColor* GetCachePaintNoLock(EControlPaintType e) const;
271 CGUIStyleAttributeGeometry* GetCacheGeometryNoLock(EControlRectType e) const;
272 CGUIStyleAttributeLayout* GetCacheLayoutNoLock(EControlRectType e) const;
273 CGUIStyleAttributeEffects* GetCacheEffectsNoLock(EControlRectType e) const;
274 SStyleCacheBackBuffer* GetCacheBackBufferNoLock() const;
275
276 protected:
277 template<typename TStyle, typename TSubType>
278 TStyle* EnsureStyleNoLock(TSubType eST);
279 CGUIStyleAttributeLine* EnsureCacheLineNoLock(EControlLineType e);
280 CGUIStyleAttributeTextLayout* EnsureCacheTextNoLock(EControlTextType e);
281 CGUIStyleAttributeColor* EnsureCachePaintNoLock(EControlPaintType e);
282 CGUIStyleAttributeGeometry* EnsureCacheGeometryNoLock(EControlRectType e);
283 CGUIStyleAttributeLayout* EnsureCacheLayoutNoLock(EControlRectType e);
284 CGUIStyleAttributeEffects* EnsureCacheEffectsNoLock(EControlRectType e);
285 SStyleCacheBackBuffer* EnsureCacheBackBufferNoLock(bool bLock = true);
286
287 protected:
288 SStyleGroupBasic* m_pStyleBasic;
289
290 CGUIStyleAttributeGeometry* m_arrPCacheGeometry[EControlRectType_Count];
291 CGUIStyleAttributeLayout* m_arrPCacheLayout[EControlRectType_Count];
292 CGUIStyleAttributeEffects* m_arrPCacheEffects[EControlRectType_Count];
293 CGUIStyleAttributeColor* m_arrPCachePaints[EControlPaintType_Count];
294 CGUIStyleAttributeTextLayout* m_arrPCacheTexts[EControlTextType_Count];
295 CGUIStyleAttributeLine* m_arrPCacheLines[EControlLineType_Count];
296
297 SStyleCacheBackBuffer* m_pCacheBackBuffer;
298
299 public:
300 EGUIControlState m_eState;
301 EGUIControlType m_eControlTypeForStyle;
302
303 private:
304 COLORREF InternalGetCurrentColorNoLock(EControlPaintType ePT) const;
305 const CResult InternalGetCurrentColorNoLock(EControlPaintType ePT, COLORREF& clr) const;
306 void InternalSetColorByStateNoLock(EControlPaintType ePT, EGUIControlState eState, COLORREF clr, bool bDraw);
307 void InternalSetCurrentColorNoLock(EControlPaintType ePT, COLORREF clrBgColor, bool bDraw);
308 void InternalSetColorsNoLock(EControlPaintType ePT, EControlLineType* pELT, COLORREF clrNormal, COLORREF clrDisabled, COLORREF clrHover, COLORREF clrPressed);
309
310 private:
311 CGUIRWLock& m_rwLock;
312 };
313 }
314}
Definition D2DObject.h:12
EGUIControlState
Enumeration for GUI control states.
Definition FLImagingGUI/DefinitionsGUI.h:16318
EGUIControlType
Control.
Definition DefinitionsGUIStyle.h:458
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
Definition FLImagingGUICLR/DefinitionsGUIView3D.h:3539