FLImaging 7.3.19.2
GUIStyleAttribute.h
1#pragma once
2
8
9#include "DefinitionsGUI.h"
10#include "DefinitionsGUIStyle.h"
11
13namespace FLImaging
14{
16 namespace GUI
17 {
24 {
25 public:
31
41 CGUIStyleAttributeColor(COLORREF u32Color, float f32ColorAlphaRatio = g_f32StyleDefaultFillColorAlphaRatio);
42
51
60
66
71 void Clear();
72
83
95 const CResult Assign(const CGUIStyleAttributeColor& attrBasic);
96
108 const CResult Assign(const CGUIStyleAttributeColor* pAttrBasic);
109
121 const CResult SetColor(COLORREF u32Color);
122
138 const CResult SetColor(uint8_t u8Blue, uint8_t u8Green, uint8_t u8Red);
139
151 const CResult GetColor(COLORREF& u32Color) const;
152
160 COLORREF GetColor() const;
161
172
184 const CResult SetColorAlphaRatio(float f32ColorAlphaRatio);
185
197 const CResult GetColorAlphaRatio(float& f32ColorAlphaRatio) const;
198
206 float GetColorAlphaRatio() const;
207
218
230 const CResult SetDraw(bool bDraw);
231
243 const CResult IsDraw(bool& bDraw) const;
244
252 bool IsDraw() const;
253
264
279
280 protected:
281 COLORREF m_u32Color;
282 float m_f32ColorAlphaRatio;
283 bool m_bDraw;
284
285 bool* m_pArrBModified;
286 };
287
294 {
295 public:
301
307
316
325
331
336 void Clear();
337
348
360 const CResult Assign(const CGUIStyleAttributeLine& attrBasic);
361
373 const CResult Assign(const CGUIStyleAttributeLine* pAttrBasic);
374
386 const CResult SetLineWidth(int32_t i32LineWidth);
387
399 const CResult GetLineWidth(int32_t& i32LineWidth) const;
400 const CResult GetLineWidth(float& f32LineWidth) const;
401
409 int32_t GetLineWidth() const;
410
421
436
451
462
473
488
489 protected:
490 int32_t m_i32LineWidth;
492
493 bool* m_pArrBModified;
494 };
495
502 {
503 public:
509
518
527
533
538 void Clear();
539
550
562 const CResult Assign(const CGUIStyleAttributeLayout& attrBasic);
563
575 const CResult Assign(const CGUIStyleAttributeLayout* pAttrBasic);
576
591
606
617
628
643
658
669
680
695
696 protected:
697 Base::TRect<int32_t> m_trMargin;
698 Base::TRect<int32_t> m_trPadding;
699
700 bool* m_pArrBModified;
701 };
702
709 {
710 public:
716
725
734
740
745 void Clear();
746
757
770
783
784 const CResult SetTextFormat(uint32_t u32Format);
785 const CResult GetTextFormat(uint32_t& tr) const;
786 uint32_t GetTextFormat() const;
787 const CResult ClearAttributeTextFormat();
788
803
818
829
840
855
856 protected:
857 uint32_t m_u32TextFormat;
858 Base::TRect<int32_t> m_trPadding;
859
860 bool* m_pArrBModified;
861 };
862
869 {
870 public:
876
885
894
900
905 void Clear();
906
917
930
942 const CResult Assign(const CGUIStyleAttributeGeometry* pAttrBasic);
943
955 const CResult SetCornerRadius(float f32CornerRadius);
956
968 const CResult GetCornerRadius(float& f32CornerRadius) const;
969
977 float GetCornerRadius() const;
978
989
1007 const CResult SetCornerRadiusApplyMask(bool bTopLeft, bool bTopRight, bool bBottomRight, bool bBottomLeft);
1008
1026 const CResult GetCornerRadiusApplyMask(bool& bTopLeft, bool& bTopRight, bool& bBottomRight, bool& bBottomLeft) const;
1027
1038
1053
1054 protected:
1055 float m_f32CornerRadius;
1056 bool* m_pArrBApplyCornerRadius;
1057 bool* m_pArrBModified;
1058 };
1059
1066 {
1067 public:
1073
1082
1091
1097
1102 void Clear();
1103
1114
1127
1139 const CResult Assign(const CGUIStyleAttributeEffects* pAttrBasic);
1140
1155
1170
1181
1192
1207
1222
1233
1244
1245 const CResult SetDrawShadow(bool bDraw);
1246 const CResult IsDrawShadow(bool& bDraw) const;
1247 bool IsDrawShadow() const;
1248 const CResult ClearAttributeDrawShadow();
1249
1250 const CResult SetDrawHighlight(bool bDraw);
1251 const CResult IsDrawHighlight(bool& bDraw) const;
1252 bool IsDrawHighlight() const;
1253 const CResult ClearAttributeDrawHighlight();
1254
1269
1270 protected:
1271 bool m_bDrawShadow;
1272 bool m_bDrawHighlight;
1273 Base::TRect<int32_t> m_trShadowOutset;
1274 Base::TRect<int32_t> m_trHighlightInset;
1275
1276 bool* m_pArrBModified;
1277 };
1278
1279 typedef struct sStyleCacheBackBuffer
1280 {
1281 sStyleCacheBackBuffer();
1282 virtual ~sStyleCacheBackBuffer();
1283 virtual const CResult CreateBackBuffer(CWnd* pParentWnd, CWnd* pThisWnd, CRect rect);
1284 virtual const CResult DeleteBackBuffer();
1285 virtual const CResult RefreshBackBufferBackground(CWnd* pParentWnd, CWnd* pThisWnd, const CRect& rect);
1286
1287 CDC& m_dcBk;
1288 CBitmap& m_bmpBk;
1289 CBitmap* m_pBmpOldBk;
1290 }SStyleCacheBackBuffer;
1291 }
1292}
직사각형을 표현하는 간략화된 클래스
Definition TRect.h:37
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1676
const CGUIStyleAttributeColor & operator=(const CGUIStyleAttributeColor &attrBasic)
CGUIStyleAttributeColor(const CGUIStyleAttributeColor &attrBasic)
const CResult SetDraw(bool bDraw)
const CResult GetColorAlphaRatio(float &f32ColorAlphaRatio) const
bool IsParameterModified(EGUIDrawingAttributeColorParameters eAttr) const
속성 설정 여부를 얻어옵니다.
CGUIStyleAttributeColor(COLORREF u32Color, float f32ColorAlphaRatio=g_f32StyleDefaultFillColorAlphaRatio)
const CResult SetColorAlphaRatio(float f32ColorAlphaRatio)
const CResult IsDraw(bool &bDraw) const
const CResult SetColor(uint8_t u8Blue, uint8_t u8Green, uint8_t u8Red)
const CResult GetColor(COLORREF &u32Color) const
const CResult SetColor(COLORREF u32Color)
const CResult Assign(const CGUIStyleAttributeColor &attrBasic)
const CResult Assign(const CGUIStyleAttributeColor *pAttrBasic)
CGUIStyleAttributeColor(const CGUIStyleAttributeColor *pAttrBasic)
const CResult SetHighlightInset(const Base::TRect< int32_t > &tr)
Base::TRect< int32_t > GetHighlightInset() const
const CResult Assign(const CGUIStyleAttributeEffects &attrBasic)
const CGUIStyleAttributeEffects & operator=(const CGUIStyleAttributeEffects &attrBasic)
const CResult Assign(const CGUIStyleAttributeEffects *pAttrBasic)
const CResult GetHighlightInset(Base::TRect< int32_t > &tr) const
const CResult GetShadowOutset(Base::TRect< int32_t > &tr) const
Base::TRect< int32_t > GetShadowOutset() const
CGUIStyleAttributeEffects(const CGUIStyleAttributeEffects *pAttrBasic)
const CResult SetShadowOutset(const Base::TRect< int32_t > &tr)
CGUIStyleAttributeEffects(const CGUIStyleAttributeEffects &attrBasic)
bool IsParameterModified(EGUIDrawingAttributeEffectsParameters eAttr) const
속성 설정 여부를 얻어옵니다.
const CGUIStyleAttributeGeometry & operator=(const CGUIStyleAttributeGeometry &attrBasic)
const CResult GetCornerRadius(float &f32CornerRadius) const
const CResult GetCornerRadiusApplyMask(bool &bTopLeft, bool &bTopRight, bool &bBottomRight, bool &bBottomLeft) const
const CResult SetCornerRadiusApplyMask(bool bTopLeft, bool bTopRight, bool bBottomRight, bool bBottomLeft)
CGUIStyleAttributeGeometry(const CGUIStyleAttributeGeometry &attrBasic)
CGUIStyleAttributeGeometry(const CGUIStyleAttributeGeometry *pAttrBasic)
const CResult Assign(const CGUIStyleAttributeGeometry &attrBasic)
const CResult Assign(const CGUIStyleAttributeGeometry *pAttrBasic)
const CResult SetCornerRadius(float f32CornerRadius)
bool IsParameterModified(EGUIDrawingAttributeGeometryParameters eAttr) const
속성 설정 여부를 얻어옵니다.
const CResult SetMargin(const Base::TRect< int32_t > &tr)
CGUIStyleAttributeLayout(const CGUIStyleAttributeLayout &attrBasic)
const CResult GetMargin(Base::TRect< int32_t > &tr) const
Base::TRect< int32_t > GetMargin() const
bool IsParameterModified(EGUIDrawingAttributeLayoutParameters eAttr) const
속성 설정 여부를 얻어옵니다.
CGUIStyleAttributeLayout(const CGUIStyleAttributeLayout *pAttrBasic)
const CResult Assign(const CGUIStyleAttributeLayout *pAttrBasic)
const CGUIStyleAttributeLayout & operator=(const CGUIStyleAttributeLayout &attrBasic)
Base::TRect< int32_t > GetPadding() const
const CResult GetPadding(Base::TRect< int32_t > &tr) const
const CResult Assign(const CGUIStyleAttributeLayout &attrBasic)
const CResult SetPadding(const Base::TRect< int32_t > &tr)
const CResult Assign(const CGUIStyleAttributeLine *pAttrBasic)
const CResult SetLineWidth(int32_t i32LineWidth)
const CResult GetLineWidth(int32_t &i32LineWidth) const
bool IsParameterModified(EGUIDrawingAttributeLineParameters eAttr) const
속성 설정 여부를 얻어옵니다.
const CGUIStyleAttributeLine & operator=(const CGUIStyleAttributeLine &attrBasic)
const CResult SetPenStyle(Foundation::EAttributeDrawingPenStyle ePenStyle)
CGUIStyleAttributeLine(int32_t i32LineWidth, Foundation::EAttributeDrawingPenStyle ePenStyle)
const CResult Assign(const CGUIStyleAttributeLine &attrBasic)
Foundation::EAttributeDrawingPenStyle GetPenStyle() const
CGUIStyleAttributeLine(const CGUIStyleAttributeLine &attrBasic)
const CResult GetPenStyle(Foundation::EAttributeDrawingPenStyle &ePenStyle) const
CGUIStyleAttributeLine(const CGUIStyleAttributeLine *pAttrBasic)
const CResult Assign(const CGUIStyleAttributeTextLayout &attrBasic)
const CResult GetPadding(Base::TRect< int32_t > &tr) const
bool IsParameterModified(EGUIDrawingAttributeTextLayoutParameters eAttr) const
속성 설정 여부를 얻어옵니다.
const CResult Assign(const CGUIStyleAttributeTextLayout *pAttrBasic)
Base::TRect< int32_t > GetPadding() const
const CResult SetPadding(const Base::TRect< int32_t > &tr)
CGUIStyleAttributeTextLayout(const CGUIStyleAttributeTextLayout *pAttrBasic)
const CGUIStyleAttributeTextLayout & operator=(const CGUIStyleAttributeTextLayout &attrBasic)
CGUIStyleAttributeTextLayout(const CGUIStyleAttributeTextLayout &attrBasic)
EAttributeDrawingPenStyle
Figure 그리기 속성의 펜 스타일
Definition DefinitionsFigure.h:3217
Definition D2DObject.h:12
EGUIDrawingAttributeTextLayoutParameters
Text 레이아웃 속성 파라미터 (Text Format, Padding)
Definition DefinitionsGUIStyle.h:236
EGUIDrawingAttributeLineParameters
Line 속성 파라미터
Definition DefinitionsGUIStyle.h:168
EGUIDrawingAttributeGeometryParameters
Geometry 속성 파라미터
Definition DefinitionsGUIStyle.h:270
EGUIDrawingAttributeLayoutParameters
레이아웃 속성 파라미터 (Margin, Padding)
Definition DefinitionsGUIStyle.h:202
EGUIDrawingAttributeEffectsParameters
UI 효과 속성 파라미터 (그림자, 하이라이트)
Definition DefinitionsGUIStyle.h:304
EGUIDrawingAttributeColorParameters
Color 속성 파라미터
Definition DefinitionsGUIStyle.h:121