FLImaging 7.3.3.3
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
233
234 protected:
235 COLORREF m_u32Color;
236 float m_f32ColorAlphaRatio;
237
238 bool* m_pArrBModified;
239 };
240
247 {
248 public:
254
260
269
278
284
289 void Clear();
290
301
313 const CResult Assign(const CGUIStyleAttributeLine& attrBasic);
314
326 const CResult Assign(const CGUIStyleAttributeLine* pAttrBasic);
327
339 const CResult SetLineWidth(int32_t i32LineWidth);
340
352 const CResult GetLineWidth(int32_t& i32LineWidth) const;
353
361 int32_t GetLineWidth() const;
362
373
388
403
414
425
440
441 protected:
442 int32_t m_i32LineWidth;
444
445 bool* m_pArrBModified;
446 };
447
454 {
455 public:
461
470
479
485
490 void Clear();
491
502
514 const CResult Assign(const CGUIStyleAttributeLayout& attrBasic);
515
527 const CResult Assign(const CGUIStyleAttributeLayout* pAttrBasic);
528
543
558
569
580
595
610
621
632
647
648 protected:
649 Base::TRect<int32_t> m_trMargin;
650 Base::TRect<int32_t> m_trPadding;
651
652 bool* m_pArrBModified;
653 };
654
661 {
662 public:
668
677
686
692
697 void Clear();
698
709
722
734 const CResult Assign(const CGUIStyleAttributeGeometry* pAttrBasic);
735
747 const CResult SetCornerRadius(float f32CornerRadius);
748
760 const CResult GetCornerRadius(float& f32CornerRadius) const;
761
769 float GetCornerRadius() const;
770
781
799 const CResult SetAttributeApplyCornerRadius(bool bTopLeft, bool bTopRight, bool bBottomRight, bool bBottomLeft);
800
818 const CResult GetAttributeApplyCornerRadius(bool& bTopLeft, bool& bTopRight, bool& bBottomRight, bool& bBottomLeft) const;
819
830
845
846 protected:
847 float m_f32CornerRadius;
848 bool* m_pArrBApplyCornerRadius;
849 bool* m_pArrBModified;
850 };
851
858 {
859 public:
865
874
883
889
894 void Clear();
895
906
918 const CResult Assign(const CGUIStyleAttributeEffects& attrBasic);
919
931 const CResult Assign(const CGUIStyleAttributeEffects* pAttrBasic);
932
947
962
973
984
999
1014
1025
1036
1050 const CResult SetDrawShadow(bool bDraw);
1051
1061 bool IsDrawShadow() const;
1062
1074 const CResult IsDrawShadow(bool& bDraw) const;
1075
1086
1100 const CResult SetDrawHighlight(bool bDraw);
1101
1111 bool IsDrawHighlight() const;
1112
1126 const CResult IsDrawHighlight(bool& bDraw) const;
1127
1138
1153
1154 protected:
1155 bool m_bDrawShadow;
1156 bool m_bDrawHighlight;
1157 Base::TRect<int32_t> m_trShadowOutset;
1158 Base::TRect<int32_t> m_trHighlightInset;
1159
1160 bool* m_pArrBModified;
1161 };
1162 }
1163}
Simplified class representing a rectangle.
Definition TRect.h:37
FLImaging module execution result object.
Definition ResultsDef.h:1676
const CGUIStyleAttributeColor & operator=(const CGUIStyleAttributeColor &attrBasic)
CGUIStyleAttributeColor(const CGUIStyleAttributeColor &attrBasic)
const CResult GetColorAlphaRatio(float &f32ColorAlphaRatio) const
bool IsParameterModified(EGUIDrawingAttributeColorParameters eAttr) const
Gets whether the attribute is set.
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 SetDrawShadow(bool bDraw)
Sets whether to draw the shadow effect.
const CResult IsDrawShadow(bool &bDraw) const
bool IsDrawHighlight() const
Gets whether the highlight effect is drawn.
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
bool IsDrawShadow() const
Gets whether the shadow effect is drawn.
const CResult SetDrawHighlight(bool bDraw)
Sets whether to draw the highlight effect.
const CResult GetShadowOutset(Base::TRect< int32_t > &tr) const
Base::TRect< int32_t > GetShadowOutset() const
const CResult IsDrawHighlight(bool &bDraw) const
Gets whether the highlight effect is drawn.
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 SetAttributeApplyCornerRadius(bool bTopLeft, bool bTopRight, bool bBottomRight, bool bBottomLeft)
const CResult GetAttributeApplyCornerRadius(bool &bTopLeft, bool &bTopRight, bool &bBottomRight, bool &bBottomLeft) const
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
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)
EAttributeDrawingPenStyle
Pen Style in Figure drawing attribute.
Definition DefinitionsFigure.h:3217
Definition D2DObject.h:12
EGUIDrawingAttributeLineParameters
Parameters for line attributes.
Definition DefinitionsGUIStyle.h:148
EGUIDrawingAttributeGeometryParameters
Parameters for geometry attributes.
Definition DefinitionsGUIStyle.h:216
EGUIDrawingAttributeLayoutParameters
Parameters for layout attributes (Margin, Padding)
Definition DefinitionsGUIStyle.h:182
EGUIDrawingAttributeEffectsParameters
Parameters for UI effects (Shadow, Highlight)
Definition DefinitionsGUIStyle.h:250
EGUIDrawingAttributeColorParameters
Parameters for color attributes.
Definition DefinitionsGUIStyle.h:114