718 typedef struct sControlStyleColorGroup
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();
727 CGUIStyleAttributeColor* pColors[EGUIControlState_Count];
728 }SControlStyleColorGroup;
730 typedef struct sControlStyleLineGroup
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();
739 CGUIStyleAttributeLine* pLines[EGUIControlState_Count];
740 }SControlStyleLineGroup;
742 enum EStyleLayoutGeometryElem
751 typedef struct 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();
760 CGUIStyleAttributeLayout* pLayout;
761 CGUIStyleAttributeGeometry* pGeometry;
762 CGUIStyleAttributeEffects* pEffects;
765 enum EStyleControlStyleGroupBasicElem
767 ESCSGBE_LineBorder = 0,
772 ESCSGBE_LayoutGeometry,
777 typedef struct sControlStyleGroupBasic
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();
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);
792 SControlStyleLineGroup* pLineBorder;
793 SControlStyleColorGroup* pColorBorder;
794 SControlStyleColorGroup* pColorFill;
795 SControlStyleColorGroup* pColorBg;
796 SControlStyleColorGroup* pColorText;
797 SLayoutGeometry* pLayoutGeometry;
798 }SControlStyleGroupBasic;
800 enum EStyleControlStyleGroupSubButtonElem
802 ESCSGSBE_LineBorder = 0,
803 ESCSGSBE_ColorBorder,
805 ESCSGSBE_ColorIndicator,
806 ESCSGSBE_LayoutGeometry,
811 typedef struct sControlStyleGroupSubButton
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();
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);
826 SControlStyleLineGroup* pLineBorder;
827 SControlStyleColorGroup* pColorBorder;
828 SControlStyleColorGroup* pColorFill;
829 SControlStyleColorGroup* pColorIndicator;
830 SLayoutGeometry* pLayoutGeometry;
831 }SControlStyleGroupSubButton;
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;
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);
847 static const float g_f32StyleDefaultCornerRadius = 2.f;
848 static const float g_f32StyleDefaultTextFontSize = 8.f;
849 static const double g_f64StyleDefaultTextAngle = 0.;
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;
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