FLImaging 7.8.25.3
GUIStyleAttribute.h
1#pragma once
2
8
9#include "DefinitionsGUI.h"
10#include "DefinitionsGUIStyle.h"
11
13namespace FLImaging
14{
16 namespace GUI
17 {
18 class CGUIRWLock;
19
26 {
27 public:
33
43 CGUIStyleAttributeColor(COLORREF u32Color, float f32ColorAlphaRatio = g_f32StyleDefaultFillColorAlphaRatio);
44
53
62
68
73 void Clear();
74
85
97 const CResult Assign(const CGUIStyleAttributeColor& attrBasic);
98
110 const CResult Assign(const CGUIStyleAttributeColor* pAttrBasic);
111
123 const CResult SetColor(COLORREF u32Color);
124
140 const CResult SetColor(uint8_t u8Blue, uint8_t u8Green, uint8_t u8Red);
141
153 const CResult GetColor(COLORREF& u32Color) const;
154
162 COLORREF GetColor() const;
163
174
186 const CResult SetColorAlphaRatio(float f32ColorAlphaRatio);
187
199 const CResult GetColorAlphaRatio(float& f32ColorAlphaRatio) const;
200
208 float GetColorAlphaRatio() const;
209
220
232 const CResult SetDrawFlag(bool bDraw);
233
245 const CResult GetDrawFlag(bool& bDraw) const;
246
254 bool GetDrawFlag() const;
255
266
281
282 protected:
283 COLORREF m_u32Color;
284 float m_f32ColorAlphaRatio;
285 bool m_bDraw;
286
288
289 private:
290 CGUIRWLock& m_rwLock;
291 };
292
299 {
300 public:
306
312
321
330
336
341 void Clear();
342
353
365 const CResult Assign(const CGUIStyleAttributeLine& attrBasic);
366
378 const CResult Assign(const CGUIStyleAttributeLine* pAttrBasic);
379
391 const CResult SetLineWidth(int32_t i32LineWidth);
392
404 const CResult GetLineWidth(int32_t& i32LineWidth) const;
405
417 const CResult GetLineWidth(float& f32LineWidth) const;
418
426 int32_t GetLineWidth() const;
427
438
453
468
479
490
505
506 protected:
507 int32_t m_i32LineWidth;
509
510 bool m_arrBModified[EGUIDrawingAttributeLineParameters_Count];
511
512 private:
513 CGUIRWLock& m_rwLock;
514 };
515
522 {
523 public:
529
538
547
553
558 void Clear();
559
570
582 const CResult Assign(const CGUIStyleAttributeLayout& attrBasic);
583
595 const CResult Assign(const CGUIStyleAttributeLayout* pAttrBasic);
596
611
626
637
648
663
678
689
700
715
716 protected:
717 Base::TRect<int32_t> m_trMargin;
718 Base::TRect<int32_t> m_trPadding;
719
721
722 private:
723 CGUIRWLock& m_rwLock;
724 };
725
732 {
733 public:
739
748
757
763
768 void Clear();
769
780
793
806
807 const CResult SetTextFormat(uint32_t u32Format);
808 const CResult GetTextFormat(uint32_t& tr) const;
809 uint32_t GetTextFormat() const;
810 const CResult ClearAttributeTextFormat();
811
826
841
852
863
878
879 protected:
880 uint32_t m_u32TextFormat;
881 Base::TRect<int32_t> m_trPadding;
882
884
885 private:
886 CGUIRWLock& m_rwLock;
887 };
888
895 {
896 public:
902
911
920
926
931 void Clear();
932
943
956
968 const CResult Assign(const CGUIStyleAttributeGeometry* pAttrBasic);
969
981 const CResult SetCornerRadius(float f32CornerRadius);
982
994 const CResult GetCornerRadius(float& f32CornerRadius) const;
995
1003 float GetCornerRadius() const;
1004
1015
1033 const CResult SetCornerRadiusApplyMask(bool bTopLeft, bool bTopRight, bool bBottomRight, bool bBottomLeft);
1034
1052 const CResult GetCornerRadiusApplyMask(bool& bTopLeft, bool& bTopRight, bool& bBottomRight, bool& bBottomLeft) const;
1053
1064
1079
1080 protected:
1081 float m_f32CornerRadius;
1082 bool m_arrBApplyCornerRadius[4];
1084
1085 private:
1086 CGUIRWLock& m_rwLock;
1087 };
1088
1095 {
1096 public:
1102
1111
1120
1126
1131 void Clear();
1132
1143
1156
1168 const CResult Assign(const CGUIStyleAttributeEffects* pAttrBasic);
1169
1184
1199
1210
1221
1236
1251
1262
1273
1274 const CResult SetDrawShadow(bool bDraw);
1275 const CResult IsDrawShadow(bool& bDraw) const;
1276 bool IsDrawShadow() const;
1277 const CResult ClearAttributeDrawShadow();
1278
1279 const CResult SetDrawHighlight(bool bDraw);
1280 const CResult IsDrawHighlight(bool& bDraw) const;
1281 bool IsDrawHighlight() const;
1282 const CResult ClearAttributeDrawHighlight();
1283
1298
1299 protected:
1300 bool m_bDrawShadow;
1301 bool m_bDrawHighlight;
1302 Base::TRect<int32_t> m_trShadowOutset;
1303 Base::TRect<int32_t> m_trHighlightInset;
1304
1306
1307 private:
1308 CGUIRWLock& m_rwLock;
1309 };
1310
1311 typedef struct sStyleCacheBackBuffer
1312 {
1313 sStyleCacheBackBuffer();
1314 virtual ~sStyleCacheBackBuffer();
1315 virtual const CResult CreateBackBuffer(CWnd* pParentWnd, CWnd* pThisWnd, CRect rect);
1316 virtual const CResult DeleteBackBuffer();
1317 virtual const CResult RefreshBackBufferBackground(CWnd* pParentWnd, CWnd* pThisWnd, const CRect& rect);
1318
1319 CDC& m_dcBk;
1320 CBitmap& m_bmpBk;
1321 CBitmap* m_pBmpOldBk;
1322 }SStyleCacheBackBuffer;
1323 }
1324}
Simplified class representing a rectangle.
Definition TRect.h:37
FLImaging module execution result object.
Definition ResultsDef.h:1704
const CGUIStyleAttributeColor & operator=(const CGUIStyleAttributeColor &attrBasic)
CGUIStyleAttributeColor(const CGUIStyleAttributeColor &attrBasic)
const CResult SetDrawFlag(bool bDraw)
const CResult GetColorAlphaRatio(float &f32ColorAlphaRatio) const
bool IsParameterModified(EGUIDrawingAttributeColorParameters eAttr) const
Gets whether the attribute is set.
const CResult GetDrawFlag(bool &bDraw) const
CGUIStyleAttributeColor(COLORREF u32Color, float f32ColorAlphaRatio=g_f32StyleDefaultFillColorAlphaRatio)
const CResult SetColorAlphaRatio(float f32ColorAlphaRatio)
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
Gets whether the attribute is set.
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
Gets whether the attribute is set.
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
Gets whether the attribute is set.
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
const CResult GetLineWidth(float &f32LineWidth) const
bool IsParameterModified(EGUIDrawingAttributeLineParameters eAttr) const
Gets whether the attribute is set.
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
Gets whether the attribute is set.
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
Pen Style in Figure drawing attribute.
Definition DefinitionsFigure.h:3283
Definition D2DObject.h:12
EGUIDrawingAttributeTextLayoutParameters
Parameters for text layout attributes (Text Format, Padding).
Definition DefinitionsGUIStyle.h:236
@ EGUIDrawingAttributeTextLayoutParameters_Count
Count of layout parameters.
Definition DefinitionsGUIStyle.h:259
EGUIDrawingAttributeLineParameters
Parameters for line attributes.
Definition DefinitionsGUIStyle.h:168
@ EGUIDrawingAttributeLineParameters_Count
Count of line parameters.
Definition DefinitionsGUIStyle.h:191
EGUIDrawingAttributeGeometryParameters
Parameters for geometry attributes.
Definition DefinitionsGUIStyle.h:270
@ EGUIDrawingAttributeGeometryParameters_Count
Count of geometry parameters.
Definition DefinitionsGUIStyle.h:293
EGUIDrawingAttributeLayoutParameters
Parameters for layout attributes (Margin, Padding).
Definition DefinitionsGUIStyle.h:202
@ EGUIDrawingAttributeLayoutParameters_Count
Count of layout parameters.
Definition DefinitionsGUIStyle.h:225
EGUIDrawingAttributeEffectsParameters
Parameters for UI effects (Shadow, Highlight).
Definition DefinitionsGUIStyle.h:304
@ EGUIDrawingAttributeEffectsParameters_Count
Count of effect parameters.
Definition DefinitionsGUIStyle.h:329
EGUIDrawingAttributeColorParameters
Parameters for color attributes.
Definition DefinitionsGUIStyle.h:121
@ EGUIDrawingAttributeColorParameters_Count
Count of color parameters.
Definition DefinitionsGUIStyle.h:157