refactor(new_editor): snapshot hosted editor restructuring

This commit is contained in:
2026-04-21 00:57:14 +08:00
parent e123e584c8
commit 9b7b369007
248 changed files with 21152 additions and 14397 deletions

View File

@@ -7,6 +7,8 @@
#include <XCEditor/Fields/UIEditorColorField.h>
#include <XCEditor/Fields/UIEditorAssetField.h>
#include <XCEditor/Fields/UIEditorNumberField.h>
#include <XCEditor/Fields/UIEditorTextField.h>
#include <XCEditor/Fields/UIEditorVector2Field.h>
#include <XCEditor/Fields/UIEditorVector3Field.h>
#include <XCEditor/Fields/UIEditorVector4Field.h>
@@ -141,9 +143,14 @@ struct UIEditorPropertyGridSection {
float desiredHeaderHeight = 0.0f;
};
struct UIEditorPropertyGridColorFieldVisualState {
struct UIEditorPropertyGridNumberFieldVisualState {
std::string fieldId = {};
UIEditorColorFieldState state = {};
UIEditorNumberFieldState state = {};
};
struct UIEditorPropertyGridTextFieldVisualState {
std::string fieldId = {};
UIEditorTextFieldState state = {};
};
struct UIEditorPropertyGridAssetFieldVisualState {
@@ -174,8 +181,9 @@ struct UIEditorPropertyGridState {
std::string pressedFieldId = {};
std::string popupFieldId = {};
std::size_t popupHighlightedIndex = UIEditorPropertyGridInvalidIndex;
std::vector<UIEditorPropertyGridNumberFieldVisualState> numberFieldStates = {};
std::vector<UIEditorPropertyGridTextFieldVisualState> textFieldStates = {};
std::vector<UIEditorPropertyGridAssetFieldVisualState> assetFieldStates = {};
std::vector<UIEditorPropertyGridColorFieldVisualState> colorFieldStates = {};
std::vector<UIEditorPropertyGridVector2FieldVisualState> vector2FieldStates = {};
std::vector<UIEditorPropertyGridVector3FieldVisualState> vector3FieldStates = {};
std::vector<UIEditorPropertyGridVector4FieldVisualState> vector4FieldStates = {};
@@ -188,6 +196,7 @@ struct UIEditorPropertyGridMetrics {
float fieldRowHeight = 32.0f;
float rowGap = 2.0f;
float horizontalPadding = 12.0f;
float sectionHeaderHorizontalPadding = 6.0f;
float controlColumnStart = 236.0f;
float labelControlGap = 20.0f;
float disclosureExtent = 12.0f;
@@ -320,6 +329,7 @@ void AppendUIEditorPropertyGridForeground(
::XCEngine::UI::UIDrawList& drawList,
const UIEditorPropertyGridLayout& layout,
const std::vector<UIEditorPropertyGridSection>& sections,
const ::XCEngine::UI::Widgets::UISelectionModel& selectionModel,
const UIEditorPropertyGridState& state,
const ::XCEngine::UI::Widgets::UIPropertyEditModel& propertyEditModel,
const UIEditorPropertyGridPalette& palette = {},