FLImaging 7.1.24.1
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
263
272
278
283 void Clear();
284
295
307 const CResult Assign(const CGUIStyleAttributeLine& attrBasic);
308
320 const CResult Assign(const CGUIStyleAttributeLine* pAttrBasic);
321
333 const CResult SetAttributeLineWidth(int32_t i32LineWidth);
334
346 const CResult GetAttributeLineWidth(int32_t& i32LineWidth) const;
347
355 int32_t GetAttributeLineWidth() const;
356
367
382
397
408
419
434
435 protected:
436 int32_t m_i32LineWidth;
438
439 bool* m_pArrBModified;
440 };
441
448 {
449 public:
455
464
473
479
484 void Clear();
485
496
508 const CResult Assign(const CGUIStyleAttributeLayout& attrBasic);
509
521 const CResult Assign(const CGUIStyleAttributeLayout* pAttrBasic);
522
537
552
563
574
589
604
615
626
641
642 protected:
643 Base::TRect<int32_t> m_trMargin;
644 Base::TRect<int32_t> m_trPadding;
645
646 bool* m_pArrBModified;
647 };
648
655 {
656 public:
662
671
680
686
691 void Clear();
692
703
716
728 const CResult Assign(const CGUIStyleAttributeGeometry* pAttrBasic);
729
741 const CResult SetCornerRadius(float f32GeometryCornerRadius);
742
754 const CResult GetCornerRadius(float& f32GeometryCornerRadius) const;
755
763 float GetCornerRadius() const;
764
775
793 const CResult SetAttributeApplyCornerRadius(bool bTopLeft, bool bTopRight, bool bBottomRight, bool bBottomLeft);
794
812 const CResult GetAttributeApplyCornerRadius(bool& bTopLeft, bool& bTopRight, bool& bBottomRight, bool& bBottomLeft) const;
813
824
839
840 protected:
841 float m_f32CornerRadius;
842 bool* m_pArrBApplyCornerRadius;
843 bool* m_pArrBModified;
844 };
845
852 {
853 public:
859
868
877
883
888 void Clear();
889
900
912 const CResult Assign(const CGUIStyleAttributeEffects& attrBasic);
913
925 const CResult Assign(const CGUIStyleAttributeEffects* pAttrBasic);
926
941
956
967
978
993
1008
1019
1030
1044 const CResult SetDrawShadow(bool bDraw);
1045
1055 bool IsDrawShadow() const;
1056
1068 const CResult IsDrawShadow(bool& bDraw) const;
1069
1080
1094 const CResult SetDrawHighlight(bool bDraw);
1095
1105 bool IsDrawHighlight() const;
1106
1120 const CResult IsDrawHighlight(bool& bDraw) const;
1121
1132
1147
1148 protected:
1149 bool m_bDrawShadow;
1150 bool m_bDrawHighlight;
1151 Base::TRect<int32_t> m_trShadowOutset;
1152 Base::TRect<int32_t> m_trHighlightInset;
1153
1154 bool* m_pArrBModified;
1155 };
1156 }
1157}
직사각형을 표현하는 간략화된 클래스
Definition TRect.h:37
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1676
const CGUIStyleAttributeColor & operator=(const CGUIStyleAttributeColor &attrBasic)
CGUIStyleAttributeColor(const CGUIStyleAttributeColor &attrBasic)
const CResult GetColorAlphaRatio(float &f32ColorAlphaRatio) 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)
bool IsParameterModified(EUIDrawingAttributeColorParameters eAttr) const
속성 설정 여부를 얻어옵니다.
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)
그림자 효과를 그릴지 여부를 설정합니다.
const CResult IsDrawShadow(bool &bDraw) const
bool IsDrawHighlight() const
하이라이트 효과를 그리는지 여부를 얻어옵니다.
const CResult SetHighlightInset(const Base::TRect< int32_t > &tr)
bool IsParameterModified(EUIDrawingAttributeEffectsParameters eAttr) const
속성 설정 여부를 얻어옵니다.
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
그림자 효과를 그리는지 여부를 얻어옵니다.
const CResult SetDrawHighlight(bool bDraw)
하이라이트 효과를 그릴지 여부를 설정합니다.
const CResult GetShadowOutset(Base::TRect< int32_t > &tr) const
Base::TRect< int32_t > GetShadowOutset() const
const CResult IsDrawHighlight(bool &bDraw) const
하이라이트 효과를 그리는지 여부를 얻어옵니다.
CGUIStyleAttributeEffects(const CGUIStyleAttributeEffects *pAttrBasic)
const CResult SetShadowOutset(const Base::TRect< int32_t > &tr)
CGUIStyleAttributeEffects(const CGUIStyleAttributeEffects &attrBasic)
const CGUIStyleAttributeGeometry & operator=(const CGUIStyleAttributeGeometry &attrBasic)
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 f32GeometryCornerRadius)
const CResult GetCornerRadius(float &f32GeometryCornerRadius) const
bool IsParameterModified(EUIDrawingAttributeGeometryParameters eAttr) const
속성 설정 여부를 얻어옵니다.
const CResult SetMargin(const Base::TRect< int32_t > &tr)
CGUIStyleAttributeLayout(const CGUIStyleAttributeLayout &attrBasic)
bool IsParameterModified(EUIDrawingAttributeLayoutParameters eAttr) const
속성 설정 여부를 얻어옵니다.
const CResult GetMargin(Base::TRect< int32_t > &tr) const
Base::TRect< int32_t > GetMargin() 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 GetAttributePenStyle(Foundation::EAttributeDrawingPenStyle &ePenStyle) const
const CResult SetAttributePenStyle(Foundation::EAttributeDrawingPenStyle ePenStyle)
const CGUIStyleAttributeLine & operator=(const CGUIStyleAttributeLine &attrBasic)
Foundation::EAttributeDrawingPenStyle GetAttributePenStyle() const
const CResult GetAttributeLineWidth(int32_t &i32LineWidth) const
const CResult Assign(const CGUIStyleAttributeLine &attrBasic)
CGUIStyleAttributeLine(const CGUIStyleAttributeLine &attrBasic)
const CResult SetAttributeLineWidth(int32_t i32LineWidth)
bool IsParameterModified(EUIDrawingAttributeLineParameters eAttr) const
속성 설정 여부를 얻어옵니다.
CGUIStyleAttributeLine(const CGUIStyleAttributeLine *pAttrBasic)
EAttributeDrawingPenStyle
Figure 그리기 속성의 펜 스타일
Definition DefinitionsFigure.h:3217
Definition D2DObject.h:12
EUIDrawingAttributeGeometryParameters
Definition DefinitionsGUIStyle.h:130
EUIDrawingAttributeLayoutParameters
Definition DefinitionsGUIStyle.h:105
EUIDrawingAttributeLineParameters
Definition DefinitionsGUIStyle.h:80
EUIDrawingAttributeColorParameters
Definition DefinitionsGUIStyle.h:55
EUIDrawingAttributeEffectsParameters
Definition DefinitionsGUIStyle.h:155