FLImaging 7.1.24.1
DefinitionsGUIStyle.h
1#pragma once
2
10
14namespace FLImaging
15{
19 namespace GUI
20 {
26
32 {
33 EAntialiasingOption_None = 0,
34
35 EAntialiasingOption_ViewImage = 0x0001,
36 EAntialiasingOption_ViewGraph = 0x0002,
37 EAntialiasingOption_View3D = 0x0004,
38 EAntialiasingOption_ViewSNAP = 0x0008,
39 EAntialiasingOption_ViewDrawing = 0x0010,
40 EAntialiasingOption_Controls = 0x1000,
41
42 EAntialiasingOption_All = EAntialiasingOption_ViewImage |
43 EAntialiasingOption_ViewGraph |
44 EAntialiasingOption_View3D |
45 EAntialiasingOption_ViewSNAP |
46 EAntialiasingOption_ViewDrawing |
47 EAntialiasingOption_Controls
48 };
49
55 {
63
71
72 EUIDrawingAttributeColorParameters_Count,
73 };
74
80 {
88
96
97 EUIDrawingAttributeLineParameters_Count,
98 };
99
105 {
113
121
122 EUIDrawingAttributeLayoutParameters_Count,
123 };
124
130 {
138
146
147 EUIDrawingAttributeGeometryParameters_Count,
148 };
149
155 {
163
171
179
187
188 EUIDrawingAttributeEffectsParameters_Count,
189 };
190
199 {
207
215
223
231
239 };
240
249 {
257
265
273 };
274
283 {
291
299
307 };
308
317 {
325
333
341
349
357
365
373
381 };
382
391 {
399
407
415
423
431
439
447
455
463
471
479
487
495
503
511
519
527
535
543
551
559
567
575
583 };
584
585 typedef struct sControlStyleColorGroup
586 {
587 sControlStyleColorGroup();
588 sControlStyleColorGroup(const sControlStyleColorGroup& src);
589 const sControlStyleColorGroup& operator=(const sControlStyleColorGroup& src);
590 const CResult Assign(const sControlStyleColorGroup* pSrc);
591 const CResult Assign(const sControlStyleColorGroup& src);
592 virtual ~sControlStyleColorGroup();
593
594 CGUIStyleAttributeColor* pColors[EGUIControlState_Count];
595 }SControlStyleColorGroup;
596
597 typedef struct sControlStyleLineGroup
598 {
599 sControlStyleLineGroup();
600 sControlStyleLineGroup(const sControlStyleLineGroup& src);
601 const sControlStyleLineGroup& operator=(const sControlStyleLineGroup& src);
602 const CResult Assign(const sControlStyleLineGroup* pSrc);
603 const CResult Assign(const sControlStyleLineGroup& src);
604 virtual ~sControlStyleLineGroup();
605
606 CGUIStyleAttributeLine* pLines[EGUIControlState_Count];
607 }SControlStyleLineGroup;
608
609 enum EStyleLayoutGeometryElem
610 {
611 ESLGE_Layout = 0,
612 ESLGE_Geometry,
613 ESLGE_Effects,
614
615 ESLGE_Count,
616 };
617
618 typedef struct sLayoutGeometry
619 {
620 sLayoutGeometry();
621 sLayoutGeometry(const sLayoutGeometry& src);
622 const sLayoutGeometry& operator=(const sLayoutGeometry& src);
623 const CResult Assign(const sLayoutGeometry* pSrc);
624 const CResult Assign(const sLayoutGeometry& src);
625 virtual ~sLayoutGeometry();
626
627 CGUIStyleAttributeLayout* pLayout;
628 CGUIStyleAttributeGeometry* pGeometry;
629 CGUIStyleAttributeEffects* pEffects; // shadow/highlight
630 }SLayoutGeometry;
631
632 enum EStyleControlStyleGroupBasicElem
633 {
634 ESCSGBE_LineBorder = 0,
635 ESCSGBE_ColorBorder,
636 ESCSGBE_ColorFill,
637 ESCSGBE_ColorBg,
638 ESCSGBE_ColorText,
639 ESCSGBE_LayoutGeometry,
640
641 ESCSGBE_Count,
642 };
643
644 typedef struct sControlStyleGroupBasic
645 {
646 sControlStyleGroupBasic();
647 sControlStyleGroupBasic(const sControlStyleGroupBasic* pSrc);
648 sControlStyleGroupBasic(const sControlStyleGroupBasic& src);
649 const sControlStyleGroupBasic& operator=(const sControlStyleGroupBasic& src);
650 const CResult Assign(const sControlStyleGroupBasic* pSrc);
651 const CResult Assign(const sControlStyleGroupBasic& src);
652 virtual ~sControlStyleGroupBasic();
653
654 const SControlStyleColorGroup* GetControlStyleColorGroup(EStyleControlStyleGroupBasicElem e) const;
655 const SControlStyleLineGroup* GetControlStyleLineGroup(EStyleControlStyleGroupBasicElem e) const;
656 const SLayoutGeometry* GetLayoutGeometry(EStyleControlStyleGroupBasicElem e) const;
657 const CResult EnsureElem(EStyleControlStyleGroupBasicElem e);
658
659 SControlStyleLineGroup* pLineBorder;
660 SControlStyleColorGroup* pColorBorder;
661 SControlStyleColorGroup* pColorFill;
662 SControlStyleColorGroup* pColorBg;
663 SControlStyleColorGroup* pColorText;
664 SLayoutGeometry* pLayoutGeometry;
665 }SControlStyleGroupBasic;
666
667 enum EStyleControlStyleGroupSubButtonElem
668 {
669 ESCSGSBE_LineBorder = 0,
670 ESCSGSBE_ColorBorder,
671 ESCSGSBE_ColorFill,
672 ESCSGSBE_ColorIndicator,
673 ESCSGSBE_LayoutGeometry,
674
675 ESCSGSBE_Count,
676 };
677
678 typedef struct sControlStyleGroupSubButton
679 {
680 sControlStyleGroupSubButton();
681 sControlStyleGroupSubButton(const sControlStyleGroupSubButton* pSrc);
682 sControlStyleGroupSubButton(const sControlStyleGroupSubButton& src);
683 const sControlStyleGroupSubButton& operator=(const sControlStyleGroupSubButton& src);
684 const CResult Assign(const sControlStyleGroupSubButton* pSrc);
685 const CResult Assign(const sControlStyleGroupSubButton& src);
686 virtual ~sControlStyleGroupSubButton();
687
688 const SControlStyleColorGroup* GetControlStyleColorGroup(EStyleControlStyleGroupSubButtonElem e) const;
689 const SControlStyleLineGroup* GetControlStyleLineGroup(EStyleControlStyleGroupSubButtonElem e) const;
690 const SLayoutGeometry* GetLayoutGeometry(EStyleControlStyleGroupSubButtonElem e) const;
691 const CResult EnsureElem(EStyleControlStyleGroupSubButtonElem e);
692
693 SControlStyleLineGroup* pLineBorder;
694 SControlStyleColorGroup* pColorBorder;
695 SControlStyleColorGroup* pColorFill;
696 SControlStyleColorGroup* pColorIndicator; // Arrow on ComboBox, Spin / Check / Radio , ...
697 SLayoutGeometry* pLayoutGeometry;
698 }SControlStyleGroupSubButton;
699
700 static const uint32_t g_u32StyleDefaultColorFill = RGB(46, 46, 46);
701 static const uint32_t g_u32StyleDefaultColorLine = Foundation::WHITE;
702 static const int32_t g_i32StyleDefaultLineWidth = 1;
704 static const float g_f32StyleDefaultFillColorAlphaRatio = 1.f;
705
706 static const Base::TRect<int32_t> g_trStyleDefaultLayoutMargin = Base::TRect<int32_t>(0, 0, 0, 0);
707 static const Base::TRect<int32_t> g_trStyleDefaultLayoutPadding = Base::TRect<int32_t>(0, 0, 0, 0);
708 static const Base::TRect<int32_t> g_trStyleDefaultLayoutApplyMargin = Base::TRect<int32_t>(0, 0, 0, 0);
709 static const Base::TRect<int32_t> g_trStyleDefaultLayoutApplyPadding = Base::TRect<int32_t>(0, 0, 0, 0);
710 static const Base::TRect<int32_t> g_trStyleDefaultGeometryApplyCornerRadius = Base::TRect<int32_t>(0, 0, 0, 0);
711 static const Base::TRect<int32_t> g_trStyleDefaultEffectsShadowOutset = Base::TRect<int32_t>(0, 0, 2, 2);
712 static const Base::TRect<int32_t> g_trStyleDefaultEffectsHighlightInset = Base::TRect<int32_t>(1, 1, 0, 0);
713
714 static const float g_f32StyleDefaultCornerRadius = 2.f;
715 static const float g_f32StyleDefaultTextFontSize = 8.f;
716 static const double g_f64StyleDefaultTextAngle = 0.;
718 static const Foundation::EFigureTextFontWeight g_eStyleDefaultTextFontWeight = Foundation::EFigureTextFontWeight_BOLD;
719 static const Base::CFLString<wchar_t> g_strStyleDefaultTextFontName = L"";
720 static const bool g_bStyleDefaultTextItalic = false;
721 static const bool g_bStyleDefaultEffectsDrawShadow = false;
722 static const bool g_bStyleDefaultEffectsDrawHighlight = false;
723 }
724}
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1676
Color 속성 클래스
Definition GUIStyleAttribute.h:24
Effects 속성 클래스
Definition GUIStyleAttribute.h:852
Geometry 속성 클래스
Definition GUIStyleAttribute.h:655
Layout 속성 클래스
Definition GUIStyleAttribute.h:448
Line 속성 클래스
Definition GUIStyleAttribute.h:247
EFigureTextAlignment
FigureText의 텍스트 정렬
Definition DefinitionsFigureText.h:159
@ EFigureTextAlignment_LEFT_TOP
기준점이 문자열의 왼쪽 위에 위치하는 정렬
Definition DefinitionsFigureText.h:206
EFigureTextFontWeight
FigureText의 폰트 두께
Definition DefinitionsFigureText.h:29
@ EFigureTextFontWeight_BOLD
두꺼운 두께
Definition DefinitionsFigureText.h:92
EAttributeDrawingPenStyle
Figure 그리기 속성의 펜 스타일
Definition DefinitionsFigure.h:3217
@ EAttributeDrawingPenStyle_Solid
단선 스타일
Definition DefinitionsFigure.h:3225
Definition D2DObject.h:12
EUIDrawingAttributeGeometryParameters
Definition DefinitionsGUIStyle.h:130
@ EUIDrawingAttributeGeometryParameters_CornerRadius
Definition DefinitionsGUIStyle.h:137
@ EUIDrawingAttributeGeometryParameters_ApplyCornerRadius
Definition DefinitionsGUIStyle.h:145
EUIDrawingAttributeLayoutParameters
Definition DefinitionsGUIStyle.h:105
@ EUIDrawingAttributeLayoutParameters_Margin
Definition DefinitionsGUIStyle.h:112
@ EUIDrawingAttributeLayoutParameters_Padding
Definition DefinitionsGUIStyle.h:120
EUIDrawingAttributeLineParameters
Definition DefinitionsGUIStyle.h:80
@ EUIDrawingAttributeLineParameters_LineWidth
Definition DefinitionsGUIStyle.h:87
@ EUIDrawingAttributeLineParameters_PenStyle
Definition DefinitionsGUIStyle.h:95
EUITheme
UI 테마 타입
Definition DefinitionsGUIStyle.h:199
@ EUITheme_Basalt
Basalt: 클래식하고 견고한 데이터 위주의 다크 UI
Definition DefinitionsGUIStyle.h:206
@ EUITheme_Opal
Opal: 부드러운 라운딩과 세련된 반사광이 들어간 밝은 회색/흰색 톤 UI
Definition DefinitionsGUIStyle.h:230
@ EUITheme_Obsidian
Obsidian: 부드러운 라운딩과 세련된 반사광이 들어간 다크 UI
Definition DefinitionsGUIStyle.h:214
@ EUITheme_Granite
Granite: 클래식하고 견고한 데이터 위주의 밝은 회색/흰색 톤 UI
Definition DefinitionsGUIStyle.h:222
@ EUITheme_Count
UI 테마 총 개수
Definition DefinitionsGUIStyle.h:238
EAntialiasingOption
Definition DefinitionsGUIStyle.h:32
EUIDrawingAttributeColorParameters
Definition DefinitionsGUIStyle.h:55
@ EUIDrawingAttributeColorParameters_ColorAlphaRatio
Definition DefinitionsGUIStyle.h:70
@ EUIDrawingAttributeColorParameters_Color
Definition DefinitionsGUIStyle.h:62
EUIDrawingAttributeEffectsParameters
Definition DefinitionsGUIStyle.h:155
@ EUIDrawingAttributeEffectsParameters_DrawHighlight
Definition DefinitionsGUIStyle.h:186
@ EUIDrawingAttributeEffectsParameters_HighlightInset
Definition DefinitionsGUIStyle.h:178
@ EUIDrawingAttributeEffectsParameters_ShadowOutset
Definition DefinitionsGUIStyle.h:162
@ EUIDrawingAttributeEffectsParameters_DrawShadow
Definition DefinitionsGUIStyle.h:170
EGUIControlState
GUI 컨트롤 상태 열거형
Definition DefinitionsGUIStyle.h:317
@ EGUIControlState_ReadOnly
ReadOnly 상태 (사용자 조작 불가)
Definition DefinitionsGUIStyle.h:372
@ EGUIControlState_Normal
일반 상태 (기본)
Definition DefinitionsGUIStyle.h:324
@ EGUIControlState_Pressed
눌린 상태 (마우스 클릭 또는 키 눌림)
Definition DefinitionsGUIStyle.h:364
@ EGUIControlState_Selected
선택된 상태 (예: 체크됨, 아이템 선택됨)
Definition DefinitionsGUIStyle.h:348
@ EGUIControlState_Disabled
비활성화 상태 (사용자 조작 불가)
Definition DefinitionsGUIStyle.h:332
@ EGUIControlState_Count
컨트롤 상태 총 개수
Definition DefinitionsGUIStyle.h:380
@ EGUIControlState_Hover
마우스 오버 상태
Definition DefinitionsGUIStyle.h:340
@ EGUIControlState_Focused
포커스 상태 (키보드 입력 포커스 유지)
Definition DefinitionsGUIStyle.h:356
EGUIControlType
컨트롤
Definition DefinitionsGUIStyle.h:391
@ EGUIControlType_Dialog
Dialog
Definition DefinitionsGUIStyle.h:478
@ EGUIControlType_ProgressBar
진행 막대
Definition DefinitionsGUIStyle.h:542
@ EGUIControlType_ComboBox
Combo Box
Definition DefinitionsGUIStyle.h:486
@ EGUIControlType_PaneProperties_MessageBox_Title
PaneProperties_MessageBox_Title
Definition DefinitionsGUIStyle.h:438
@ EGUIControlType_Count
enum 개수
Definition DefinitionsGUIStyle.h:582
@ EGUIControlType_CheckBox
체크 박스
Definition DefinitionsGUIStyle.h:502
@ EGUIControlType_ProgressBarFloatingPoint
부동 소수점 진행 막대
Definition DefinitionsGUIStyle.h:550
@ EGUIControlType_PaneProperties_Button
PaneProperties_Button
Definition DefinitionsGUIStyle.h:454
@ EGUIControlType_Sheet
시트(표)
Definition DefinitionsGUIStyle.h:566
@ EGUIControlType_PropertyGridCtrl_ItemGroup
PropertyGridCtrl_ItemGroup
Definition DefinitionsGUIStyle.h:470
@ EGUIControlType_ColorPickerCtrl
색상
Definition DefinitionsGUIStyle.h:558
@ EGUIControlType_RadioButton
RadioButton
Definition DefinitionsGUIStyle.h:574
@ EGUIControlType_PropertyGridCtrl
PropertyGridCtrl
Definition DefinitionsGUIStyle.h:462
@ EGUIControlType_CWnd
CWnd
Definition DefinitionsGUIStyle.h:406
@ EGUIControlType_EditCtrl
Edit Ctrl
Definition DefinitionsGUIStyle.h:422
@ EGUIControlType_PaneProperties_MessageBox_Message
PaneProperties_MessageBox_Message
Definition DefinitionsGUIStyle.h:446
@ EGUIControlType_None
None
Definition DefinitionsGUIStyle.h:398
@ EGUIControlType_Button
버튼
Definition DefinitionsGUIStyle.h:510
@ EGUIControlType_SliderDualHandle
부동 소수점 슬라이더
Definition DefinitionsGUIStyle.h:526
@ EGUIControlType_StaticText
Static Text
Definition DefinitionsGUIStyle.h:414
@ EGUIControlType_ListCtrl
목록 Ctrl
Definition DefinitionsGUIStyle.h:494
@ EGUIControlType_Tree
Tree Ctrl
Definition DefinitionsGUIStyle.h:430
@ EGUIControlType_Slider
슬라이더
Definition DefinitionsGUIStyle.h:518
@ EGUIControlType_DraggableSpin
부동 소수점 슬라이더
Definition DefinitionsGUIStyle.h:534
EUILayoutStyle
UI 레이아웃 스타일
Definition DefinitionsGUIStyle.h:249
@ EUILayoutStyle_Compact
조밀한 레이아웃 스타일
Definition DefinitionsGUIStyle.h:256
@ EUILayoutStyle_Count
레이아웃 스타일 총 개수
Definition DefinitionsGUIStyle.h:272
@ EUILayoutStyle_Comfortable
여유 있는 레이아웃 스타일
Definition DefinitionsGUIStyle.h:264
EUIColorPalette
UI 컬러 팔레트
Definition DefinitionsGUIStyle.h:283
@ EUIColorPalette_Count
컬러 팔레트 총 개수
Definition DefinitionsGUIStyle.h:306
@ EUIColorPalette_Dark
다크 컬러 팔레트
Definition DefinitionsGUIStyle.h:290
@ EUIColorPalette_Light
라이트 컬러 팔레트
Definition DefinitionsGUIStyle.h:298
@ RGB
Definition DefinitionsBase.h:2630
@ Assign
CGUIPropertyItemView3DFigure 의 값을 해당 도형으로 설정하는 함수
Definition DefinitionsGUIView3D.h:2930