FLImaging 7.1.24.1
GUIManagerStyle.h
1#pragma once
2#include "DefinitionsGUIStyle.h"
3
11
15namespace FLImaging
16{
20 namespace GUI
21 {
22 class CGUIThemePreset;
23
30 class FL_EXPORT CGUIManagerStyle : Base::CFLBase
31 {
32 CGUIManagerStyle();
33 CGUIManagerStyle(const CGUIManagerStyle& rh);
34
35 public:
36 virtual ~CGUIManagerStyle();
37 static const CResult Terminate();
38 static CGUIManagerStyle* GetInstance();
39
40 // --- Helpers --- //
41 // 해당 상태의 속성 객체가 없으면 생성, 있으면 값만 변경
42 static void SetStateColor(SControlStyleColorGroup*& pGroup, EGUIControlState eState, uint32_t color);
43 static void SetStateColorAlphaRatio(SControlStyleColorGroup*& pGroup, EGUIControlState eState, uint32_t color, float f32Alpha);
44 static void ClearStateColor(SControlStyleColorGroup*& pGroup, EGUIControlState eState);
45 // --- End of Helpers --- //
46
47 static void EnableAntialiasing(EAntialiasingOption eOption);
48 static bool IsAntialiasingEnabled(EAntialiasingOption eOption);
49
50 static const CResult TryGetColor(const SControlStyleGroupBasic* pStyle, EStyleControlStyleGroupBasicElem e, EGUIControlState eState, COLORREF& outClr);
51 static const SControlStyleGroupBasic* FindThemeStyleGroupBasic(EGUIControlType eType, bool bOnPropertyGrid);
52 static const CResult TryGetColor(const SControlStyleGroupSubButton* pStyle, EStyleControlStyleGroupSubButtonElem e, EGUIControlState eState, COLORREF& outClr);
53 static const SControlStyleGroupSubButton* FindThemeStyleGroupSubButton(EGUIControlType eType, bool bOnPropertyGrid);
54
55 DeclareGetClassType();
56
57 protected:
58 CGUIThemePreset* m_pTheme;
59 EAntialiasingOption m_eAntialiasingFlags;
60 bool m_bInitialized;
61
62 private:
63 const CResult InitializeControlStyles();
64 };
65 }
66}
FLImaging의 최상위 기저 클래스
Definition FLBase.h:36
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1676
테마 프리셋
Definition GUIThemePreset.h:28
Definition D2DObject.h:12
EAntialiasingOption
Definition DefinitionsGUIStyle.h:32
EGUIControlState
GUI 컨트롤 상태 열거형
Definition DefinitionsGUIStyle.h:317
EGUIControlType
컨트롤
Definition DefinitionsGUIStyle.h:391