FLImaging 7.3.3.3
DefinitionsGUIStyle.h
1#pragma once
2
10
14namespace FLImaging
15{
19 namespace GUI
20 {
26
35 {
43
51
59
67
75
83
91
104 };
105
114 {
122
130
138 };
139
148 {
156
164
172 };
173
182 {
190
198
206 };
207
216 {
224
232
240 };
241
250 {
258
266
274
282
290 };
291
300 {
308
316
324
332
340 };
341
350 {
358
366
374 };
375
384 {
392
400
408 };
409
418 {
426
434
442
450
458
466
474
482
490
498 };
499
508 {
516
524
532
540
548
556
564
572
580
588
596
604
612
620
628
636
644
652
660
668
676
684
692
700
708
716 };
717
718 typedef struct sControlStyleColorGroup
719 {
720 sControlStyleColorGroup();
721 sControlStyleColorGroup(const sControlStyleColorGroup& src);
722 const sControlStyleColorGroup& operator=(const sControlStyleColorGroup& src);
723 const CResult Assign(const sControlStyleColorGroup* pSrc);
724 const CResult Assign(const sControlStyleColorGroup& src);
725 virtual ~sControlStyleColorGroup();
726
727 CGUIStyleAttributeColor* pColors[EGUIControlState_Count];
728 }SControlStyleColorGroup;
729
730 typedef struct sControlStyleLineGroup
731 {
732 sControlStyleLineGroup();
733 sControlStyleLineGroup(const sControlStyleLineGroup& src);
734 const sControlStyleLineGroup& operator=(const sControlStyleLineGroup& src);
735 const CResult Assign(const sControlStyleLineGroup* pSrc);
736 const CResult Assign(const sControlStyleLineGroup& src);
737 virtual ~sControlStyleLineGroup();
738
739 CGUIStyleAttributeLine* pLines[EGUIControlState_Count];
740 }SControlStyleLineGroup;
741
742 enum EStyleLayoutGeometryElem
743 {
744 ESLGE_Layout = 0,
745 ESLGE_Geometry,
746 ESLGE_Effects,
747
748 ESLGE_Count,
749 };
750
751 typedef struct sLayoutGeometry
752 {
753 sLayoutGeometry();
754 sLayoutGeometry(const sLayoutGeometry& src);
755 const sLayoutGeometry& operator=(const sLayoutGeometry& src);
756 const CResult Assign(const sLayoutGeometry* pSrc);
757 const CResult Assign(const sLayoutGeometry& src);
758 virtual ~sLayoutGeometry();
759
760 CGUIStyleAttributeLayout* pLayout;
761 CGUIStyleAttributeGeometry* pGeometry;
762 CGUIStyleAttributeEffects* pEffects; // shadow/highlight
763 }SLayoutGeometry;
764
765 enum EStyleControlStyleGroupBasicElem
766 {
767 ESCSGBE_LineBorder = 0,
768 ESCSGBE_ColorBorder,
769 ESCSGBE_ColorFill,
770 ESCSGBE_ColorBg,
771 ESCSGBE_ColorText,
772 ESCSGBE_LayoutGeometry,
773
774 ESCSGBE_Count,
775 };
776
777 typedef struct sControlStyleGroupBasic
778 {
779 sControlStyleGroupBasic();
780 sControlStyleGroupBasic(const sControlStyleGroupBasic* pSrc);
781 sControlStyleGroupBasic(const sControlStyleGroupBasic& src);
782 const sControlStyleGroupBasic& operator=(const sControlStyleGroupBasic& src);
783 const CResult Assign(const sControlStyleGroupBasic* pSrc);
784 const CResult Assign(const sControlStyleGroupBasic& src);
785 virtual ~sControlStyleGroupBasic();
786
787 const SControlStyleColorGroup* GetControlStyleColorGroup(EStyleControlStyleGroupBasicElem e) const;
788 const SControlStyleLineGroup* GetControlStyleLineGroup(EStyleControlStyleGroupBasicElem e) const;
789 const SLayoutGeometry* GetLayoutGeometry(EStyleControlStyleGroupBasicElem e) const;
790 const CResult EnsureElem(EStyleControlStyleGroupBasicElem e);
791
792 SControlStyleLineGroup* pLineBorder;
793 SControlStyleColorGroup* pColorBorder;
794 SControlStyleColorGroup* pColorFill;
795 SControlStyleColorGroup* pColorBg;
796 SControlStyleColorGroup* pColorText;
797 SLayoutGeometry* pLayoutGeometry;
798 }SControlStyleGroupBasic;
799
800 enum EStyleControlStyleGroupSubButtonElem
801 {
802 ESCSGSBE_LineBorder = 0,
803 ESCSGSBE_ColorBorder,
804 ESCSGSBE_ColorFill,
805 ESCSGSBE_ColorIndicator,
806 ESCSGSBE_LayoutGeometry,
807
808 ESCSGSBE_Count,
809 };
810
811 typedef struct sControlStyleGroupSubButton
812 {
813 sControlStyleGroupSubButton();
814 sControlStyleGroupSubButton(const sControlStyleGroupSubButton* pSrc);
815 sControlStyleGroupSubButton(const sControlStyleGroupSubButton& src);
816 const sControlStyleGroupSubButton& operator=(const sControlStyleGroupSubButton& src);
817 const CResult Assign(const sControlStyleGroupSubButton* pSrc);
818 const CResult Assign(const sControlStyleGroupSubButton& src);
819 virtual ~sControlStyleGroupSubButton();
820
821 const SControlStyleColorGroup* GetControlStyleColorGroup(EStyleControlStyleGroupSubButtonElem e) const;
822 const SControlStyleLineGroup* GetControlStyleLineGroup(EStyleControlStyleGroupSubButtonElem e) const;
823 const SLayoutGeometry* GetLayoutGeometry(EStyleControlStyleGroupSubButtonElem e) const;
824 const CResult EnsureElem(EStyleControlStyleGroupSubButtonElem e);
825
826 SControlStyleLineGroup* pLineBorder;
827 SControlStyleColorGroup* pColorBorder;
828 SControlStyleColorGroup* pColorFill;
829 SControlStyleColorGroup* pColorIndicator; // Arrow on ComboBox, Spin / Check / Radio , ...
830 SLayoutGeometry* pLayoutGeometry;
831 }SControlStyleGroupSubButton;
832
833 static const uint32_t g_u32StyleDefaultColorFill = RGB(46, 46, 46);
834 static const uint32_t g_u32StyleDefaultColorLine = Foundation::WHITE;
835 static const int32_t g_i32StyleDefaultLineWidth = 1;
837 static const float g_f32StyleDefaultFillColorAlphaRatio = 1.f;
838
839 static const Base::TRect<int32_t> g_trStyleDefaultLayoutMargin = Base::TRect<int32_t>(0, 0, 0, 0);
840 static const Base::TRect<int32_t> g_trStyleDefaultLayoutPadding = Base::TRect<int32_t>(0, 0, 0, 0);
841 static const Base::TRect<int32_t> g_trStyleDefaultLayoutApplyMargin = Base::TRect<int32_t>(0, 0, 0, 0);
842 static const Base::TRect<int32_t> g_trStyleDefaultLayoutApplyPadding = Base::TRect<int32_t>(0, 0, 0, 0);
843 static const Base::TRect<int32_t> g_trStyleDefaultGeometryApplyCornerRadius = Base::TRect<int32_t>(0, 0, 0, 0);
844 static const Base::TRect<int32_t> g_trStyleDefaultEffectsShadowOutset = Base::TRect<int32_t>(0, 0, 2, 2);
845 static const Base::TRect<int32_t> g_trStyleDefaultEffectsHighlightInset = Base::TRect<int32_t>(1, 1, 0, 0);
846
847 static const float g_f32StyleDefaultCornerRadius = 2.f;
848 static const float g_f32StyleDefaultTextFontSize = 8.f;
849 static const double g_f64StyleDefaultTextAngle = 0.;
851 static const Foundation::EFigureTextFontWeight g_eStyleDefaultTextFontWeight = Foundation::EFigureTextFontWeight_BOLD;
852 static const Base::CFLString<wchar_t> g_strStyleDefaultTextFontName = L"";
853 static const bool g_bStyleDefaultTextItalic = false;
854 static const bool g_bStyleDefaultEffectsDrawShadow = false;
855 static const bool g_bStyleDefaultEffectsDrawHighlight = false;
856 }
857}
FLImaging module execution result object.
Definition ResultsDef.h:1676
A class of color attribute class.
Definition GUIStyleAttribute.h:24
A class of line attribute class.
Definition GUIStyleAttribute.h:858
A class of line attribute class.
Definition GUIStyleAttribute.h:661
A class of line attribute class.
Definition GUIStyleAttribute.h:454
A class of line attribute class.
Definition GUIStyleAttribute.h:247
EFigureTextAlignment
Align text in FigureText.
Definition DefinitionsFigureText.h:159
@ EFigureTextAlignment_LEFT_TOP
Alignment with the reference point at the top left of the text.
Definition DefinitionsFigureText.h:206
EFigureTextFontWeight
Font weight of FigureText.
Definition DefinitionsFigureText.h:29
@ EFigureTextFontWeight_BOLD
Bold.
Definition DefinitionsFigureText.h:92
EAttributeDrawingPenStyle
Pen Style in Figure drawing attribute.
Definition DefinitionsFigure.h:3217
@ EAttributeDrawingPenStyle_Solid
single-line style
Definition DefinitionsFigure.h:3225
Definition D2DObject.h:12
EGUIDrawingAttributeLineParameters
Parameters for line attributes.
Definition DefinitionsGUIStyle.h:148
@ EGUIDrawingAttributeLineParameters_Count
Count of line parameters.
Definition DefinitionsGUIStyle.h:171
@ EGUIDrawingAttributeLineParameters_PenStyle
Pen style.
Definition DefinitionsGUIStyle.h:163
@ EGUIDrawingAttributeLineParameters_LineWidth
Line width.
Definition DefinitionsGUIStyle.h:155
EGUIDrawingAttributeGeometryParameters
Parameters for geometry attributes.
Definition DefinitionsGUIStyle.h:216
@ EGUIDrawingAttributeGeometryParameters_Count
Count of geometry parameters.
Definition DefinitionsGUIStyle.h:239
@ EGUIDrawingAttributeGeometryParameters_ApplyCornerRadius
Flag to apply corner radius.
Definition DefinitionsGUIStyle.h:231
@ EGUIDrawingAttributeGeometryParameters_CornerRadius
Radius for rounded corners.
Definition DefinitionsGUIStyle.h:223
EGUIColorPalette
UI Color palette.
Definition DefinitionsGUIStyle.h:384
@ EGUIColorPalette_Dark
Dark color palette.
Definition DefinitionsGUIStyle.h:391
@ EGUIColorPalette_Count
Total count of color palettes.
Definition DefinitionsGUIStyle.h:407
@ EGUIColorPalette_Light
Light color palette.
Definition DefinitionsGUIStyle.h:399
EAntialiasingOption
Antialiasing options for each layer and control.
Definition DefinitionsGUIStyle.h:35
@ EAntialiasingOption_All
All options enabled.
Definition DefinitionsGUIStyle.h:98
@ EAntialiasingOption_ViewSNAP
View SNAP.
Definition DefinitionsGUIStyle.h:74
@ EAntialiasingOption_Controls
UI Controls.
Definition DefinitionsGUIStyle.h:90
@ EAntialiasingOption_View3DLayer
View 3D Layer.
Definition DefinitionsGUIStyle.h:66
@ EAntialiasingOption_None
No antialiasing.
Definition DefinitionsGUIStyle.h:42
@ EAntialiasingOption_ViewGraphLayer
View Graph Layer.
Definition DefinitionsGUIStyle.h:58
@ EAntialiasingOption_ViewImageLayer
View Image Layer.
Definition DefinitionsGUIStyle.h:50
@ EAntialiasingOption_ViewDrawing
View Drawing.
Definition DefinitionsGUIStyle.h:82
EGUIDrawingAttributeLayoutParameters
Parameters for layout attributes (Margin, Padding)
Definition DefinitionsGUIStyle.h:182
@ EGUIDrawingAttributeLayoutParameters_Count
Count of layout parameters.
Definition DefinitionsGUIStyle.h:205
@ EGUIDrawingAttributeLayoutParameters_Padding
Padding (Internal spacing)
Definition DefinitionsGUIStyle.h:197
@ EGUIDrawingAttributeLayoutParameters_Margin
Margin (External spacing)
Definition DefinitionsGUIStyle.h:189
EGUIDrawingAttributeEffectsParameters
Parameters for UI effects (Shadow, Highlight)
Definition DefinitionsGUIStyle.h:250
@ EGUIDrawingAttributeEffectsParameters_DrawHighlight
Flag to draw highlight.
Definition DefinitionsGUIStyle.h:281
@ EGUIDrawingAttributeEffectsParameters_HighlightInset
Internal highlight size (Inset)
Definition DefinitionsGUIStyle.h:273
@ EGUIDrawingAttributeEffectsParameters_DrawShadow
Flag to draw shadow.
Definition DefinitionsGUIStyle.h:265
@ EGUIDrawingAttributeEffectsParameters_ShadowOutset
External shadow size (Outset)
Definition DefinitionsGUIStyle.h:257
@ EGUIDrawingAttributeEffectsParameters_Count
Count of effect parameters.
Definition DefinitionsGUIStyle.h:289
EGUIControlState
Enumeration for GUI control states.
Definition DefinitionsGUIStyle.h:418
@ EGUIControlState_HoverPressed
Mouse hover state.
Definition DefinitionsGUIStyle.h:457
@ EGUIControlState_ReadOnly
ReadOnly state (User interaction blocked)
Definition DefinitionsGUIStyle.h:489
@ EGUIControlState_Normal
Normal state (Default)
Definition DefinitionsGUIStyle.h:425
@ EGUIControlState_Pressed
Pressed state (Mouse click or Key down)
Definition DefinitionsGUIStyle.h:481
@ EGUIControlState_Selected
Selected state (e.g., Checked, Selected item)
Definition DefinitionsGUIStyle.h:465
@ EGUIControlState_Disabled
Disabled state (User interaction blocked)
Definition DefinitionsGUIStyle.h:433
@ EGUIControlState_Count
Total count of control states.
Definition DefinitionsGUIStyle.h:497
@ EGUIControlState_Disabled2
Disabled state (User interaction blocked)
Definition DefinitionsGUIStyle.h:441
@ EGUIControlState_Hover
Mouse hover state.
Definition DefinitionsGUIStyle.h:449
@ EGUIControlState_Focused
Focused state (Keyboard input focus)
Definition DefinitionsGUIStyle.h:473
EGUIControlType
Control.
Definition DefinitionsGUIStyle.h:508
@ EGUIControlType_Dialog
Dialog.
Definition DefinitionsGUIStyle.h:683
@ EGUIControlType_ProgressBar
ProgressBar.
Definition DefinitionsGUIStyle.h:691
@ EGUIControlType_ComboBox
Combo Box.
Definition DefinitionsGUIStyle.h:547
@ EGUIControlType_PaneProperties_MessageBox_Title
PaneProperties_MessageBox_Title.
Definition DefinitionsGUIStyle.h:619
@ EGUIControlType_GUIWndCtrlBase
CGUIWndCtrlBase class.
Definition DefinitionsGUIStyle.h:523
@ EGUIControlType_Count
The number of enum.
Definition DefinitionsGUIStyle.h:715
@ EGUIControlType_CheckBox3State
Check Box 3 State.
Definition DefinitionsGUIStyle.h:563
@ EGUIControlType_CheckBox
Check Box.
Definition DefinitionsGUIStyle.h:555
@ EGUIControlType_ProgressBarFloatingPoint
Floating Point Progress Bar.
Definition DefinitionsGUIStyle.h:699
@ EGUIControlType_PaneProperties_Button
PaneProperties_Button.
Definition DefinitionsGUIStyle.h:635
@ EGUIControlType_Sheet
Sheet (Table)
Definition DefinitionsGUIStyle.h:707
@ EGUIControlType_PropertyGridCtrl_ItemGroup
PropertyGridCtrl_ItemGroup.
Definition DefinitionsGUIStyle.h:675
@ EGUIControlType_CheckBoxPushLike
Check Box PushLike.
Definition DefinitionsGUIStyle.h:571
@ EGUIControlType_ColorPickerCtrl
Color.
Definition DefinitionsGUIStyle.h:643
@ EGUIControlType_RadioButton
RadioButton.
Definition DefinitionsGUIStyle.h:587
@ EGUIControlType_PropertyGridCtrl
PropertyGridCtrl.
Definition DefinitionsGUIStyle.h:667
@ EGUIControlType_EditCtrl
Edit Ctrl.
Definition DefinitionsGUIStyle.h:539
@ EGUIControlType_PaneProperties_MessageBox_Message
PaneProperties_MessageBox_Message.
Definition DefinitionsGUIStyle.h:627
@ EGUIControlType_None
None.
Definition DefinitionsGUIStyle.h:515
@ EGUIControlType_Button
Button.
Definition DefinitionsGUIStyle.h:579
@ EGUIControlType_SliderDualHandle
SliderFloatingPoint.
Definition DefinitionsGUIStyle.h:603
@ EGUIControlType_StaticText
Static Text.
Definition DefinitionsGUIStyle.h:531
@ EGUIControlType_ListCtrl
List Ctrl.
Definition DefinitionsGUIStyle.h:651
@ EGUIControlType_Tree
Tree Ctrl.
Definition DefinitionsGUIStyle.h:659
@ EGUIControlType_Slider
Slider.
Definition DefinitionsGUIStyle.h:595
@ EGUIControlType_DraggableSpin
SliderFloatingPoint.
Definition DefinitionsGUIStyle.h:611
EGUILayoutStyle
UI Layout style.
Definition DefinitionsGUIStyle.h:350
@ EGUILayoutStyle_Compact
Compact layout style.
Definition DefinitionsGUIStyle.h:357
@ EGUILayoutStyle_Count
Total count of layout styles.
Definition DefinitionsGUIStyle.h:373
@ EGUILayoutStyle_Comfortable
Comfortable layout style with more spacing.
Definition DefinitionsGUIStyle.h:365
EGUIDrawingAttributeColorParameters
Parameters for color attributes.
Definition DefinitionsGUIStyle.h:114
@ EGUIDrawingAttributeColorParameters_ColorAlphaRatio
Alpha ratio of the color.
Definition DefinitionsGUIStyle.h:129
@ EGUIDrawingAttributeColorParameters_Count
Count of color parameters.
Definition DefinitionsGUIStyle.h:137
@ EGUIDrawingAttributeColorParameters_Color
Color value.
Definition DefinitionsGUIStyle.h:121
EGUITheme
UI Theme types.
Definition DefinitionsGUIStyle.h:300
@ EGUITheme_Obsidian
Obsidian: Dark UI with soft rounding and sophisticated reflections.
Definition DefinitionsGUIStyle.h:315
@ EGUITheme_Opal
Opal: Light gray/white tone UI with soft rounding and sophisticated reflections.
Definition DefinitionsGUIStyle.h:331
@ EGUITheme_Granite
Granite: Classic and robust data-oriented light gray/white tone UI.
Definition DefinitionsGUIStyle.h:323
@ EGUITheme_Count
Total count of UI themes.
Definition DefinitionsGUIStyle.h:339
@ EGUITheme_Basalt
Basalt: Classic and robust data-oriented dark UI.
Definition DefinitionsGUIStyle.h:307
@ RGB
Definition DefinitionsBase.h:2630
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
Definition DefinitionsGUIView3D.h:2930