#pragma once #include #include #include #include #include #include #include #include #include #include #include namespace XCEngine::UI::Editor { const Widgets::UIEditorPropertyGridMetrics& GetUIEditorFixedPropertyGridMetrics(); const Widgets::UIEditorPropertyGridPalette& GetUIEditorFixedPropertyGridPalette(); Widgets::UIEditorBoolFieldMetrics BuildUIEditorPropertyGridBoolFieldMetrics( const Widgets::UIEditorPropertyGridMetrics& propertyGridMetrics, const Widgets::UIEditorBoolFieldMetrics& fallback = {}); Widgets::UIEditorBoolFieldPalette BuildUIEditorPropertyGridBoolFieldPalette( const Widgets::UIEditorPropertyGridPalette& propertyGridPalette, const Widgets::UIEditorBoolFieldPalette& fallback = {}); Widgets::UIEditorNumberFieldMetrics BuildUIEditorPropertyGridNumberFieldMetrics( const Widgets::UIEditorPropertyGridMetrics& propertyGridMetrics, const Widgets::UIEditorNumberFieldMetrics& fallback = {}); Widgets::UIEditorNumberFieldPalette BuildUIEditorPropertyGridNumberFieldPalette( const Widgets::UIEditorPropertyGridPalette& propertyGridPalette, const Widgets::UIEditorNumberFieldPalette& fallback = {}); Widgets::UIEditorTextFieldMetrics BuildUIEditorPropertyGridTextFieldMetrics( const Widgets::UIEditorPropertyGridMetrics& propertyGridMetrics, const Widgets::UIEditorTextFieldMetrics& fallback = {}); Widgets::UIEditorTextFieldPalette BuildUIEditorPropertyGridTextFieldPalette( const Widgets::UIEditorPropertyGridPalette& propertyGridPalette, const Widgets::UIEditorTextFieldPalette& fallback = {}); Widgets::UIEditorVector2FieldMetrics BuildUIEditorPropertyGridVector2FieldMetrics( const Widgets::UIEditorPropertyGridMetrics& propertyGridMetrics, const Widgets::UIEditorVector2FieldMetrics& fallback = {}); Widgets::UIEditorVector2FieldPalette BuildUIEditorPropertyGridVector2FieldPalette( const Widgets::UIEditorPropertyGridPalette& propertyGridPalette, const Widgets::UIEditorVector2FieldPalette& fallback = {}); Widgets::UIEditorVector3FieldMetrics BuildUIEditorPropertyGridVector3FieldMetrics( const Widgets::UIEditorPropertyGridMetrics& propertyGridMetrics, const Widgets::UIEditorVector3FieldMetrics& fallback = {}); Widgets::UIEditorVector3FieldPalette BuildUIEditorPropertyGridVector3FieldPalette( const Widgets::UIEditorPropertyGridPalette& propertyGridPalette, const Widgets::UIEditorVector3FieldPalette& fallback = {}); Widgets::UIEditorVector4FieldMetrics BuildUIEditorPropertyGridVector4FieldMetrics( const Widgets::UIEditorPropertyGridMetrics& propertyGridMetrics, const Widgets::UIEditorVector4FieldMetrics& fallback = {}); Widgets::UIEditorVector4FieldPalette BuildUIEditorPropertyGridVector4FieldPalette( const Widgets::UIEditorPropertyGridPalette& propertyGridPalette, const Widgets::UIEditorVector4FieldPalette& fallback = {}); Widgets::UIEditorEnumFieldMetrics BuildUIEditorPropertyGridEnumFieldMetrics( const Widgets::UIEditorPropertyGridMetrics& propertyGridMetrics, const Widgets::UIEditorEnumFieldMetrics& fallback = {}); Widgets::UIEditorEnumFieldPalette BuildUIEditorPropertyGridEnumFieldPalette( const Widgets::UIEditorPropertyGridPalette& propertyGridPalette, const Widgets::UIEditorEnumFieldPalette& fallback = {}); Widgets::UIEditorColorFieldMetrics BuildUIEditorPropertyGridColorFieldMetrics( const Widgets::UIEditorPropertyGridMetrics& propertyGridMetrics, const Widgets::UIEditorColorFieldMetrics& fallback = {}); Widgets::UIEditorColorFieldPalette BuildUIEditorPropertyGridColorFieldPalette( const Widgets::UIEditorPropertyGridPalette& propertyGridPalette, const Widgets::UIEditorColorFieldPalette& fallback = {}); Widgets::UIEditorObjectFieldMetrics BuildUIEditorPropertyGridObjectFieldMetrics( const Widgets::UIEditorPropertyGridMetrics& propertyGridMetrics, const Widgets::UIEditorObjectFieldMetrics& fallback = {}); Widgets::UIEditorObjectFieldPalette BuildUIEditorPropertyGridObjectFieldPalette( const Widgets::UIEditorPropertyGridPalette& propertyGridPalette, const Widgets::UIEditorObjectFieldPalette& fallback = {}); Widgets::UIEditorAssetFieldMetrics BuildUIEditorPropertyGridAssetFieldMetrics( const Widgets::UIEditorPropertyGridMetrics& propertyGridMetrics, const Widgets::UIEditorAssetFieldMetrics& fallback = {}); Widgets::UIEditorAssetFieldPalette BuildUIEditorPropertyGridAssetFieldPalette( const Widgets::UIEditorPropertyGridPalette& propertyGridPalette, const Widgets::UIEditorAssetFieldPalette& fallback = {}); } // namespace XCEngine::UI::Editor