refactor(new_editor): snapshot hosted editor restructuring
This commit is contained in:
@@ -1,7 +1,10 @@
|
||||
#pragma once
|
||||
|
||||
#include <XCEditor/Fields/UIEditorEditableFieldCore.h>
|
||||
#include <XCEditor/Fields/UIEditorAssetFieldInteraction.h>
|
||||
#include <XCEditor/Fields/UIEditorNumberFieldInteraction.h>
|
||||
#include <XCEditor/Fields/UIEditorPropertyGrid.h>
|
||||
#include <XCEditor/Fields/UIEditorTextFieldInteraction.h>
|
||||
#include <XCEditor/Fields/UIEditorVector2FieldInteraction.h>
|
||||
#include <XCEditor/Fields/UIEditorVector3FieldInteraction.h>
|
||||
#include <XCEditor/Fields/UIEditorVector4FieldInteraction.h>
|
||||
@@ -23,32 +26,14 @@ struct UIEditorPropertyGridAssetFieldInteractionEntry {
|
||||
UIEditorAssetFieldInteractionState state = {};
|
||||
};
|
||||
|
||||
struct UIEditorPropertyGridVector2FieldInteractionEntry {
|
||||
std::string fieldId = {};
|
||||
UIEditorVector2FieldInteractionState state = {};
|
||||
};
|
||||
|
||||
struct UIEditorPropertyGridVector3FieldInteractionEntry {
|
||||
std::string fieldId = {};
|
||||
UIEditorVector3FieldInteractionState state = {};
|
||||
};
|
||||
|
||||
struct UIEditorPropertyGridVector4FieldInteractionEntry {
|
||||
std::string fieldId = {};
|
||||
UIEditorVector4FieldInteractionState state = {};
|
||||
};
|
||||
|
||||
struct UIEditorPropertyGridInteractionState {
|
||||
Widgets::UIEditorPropertyGridState propertyGridState = {};
|
||||
::XCEngine::UI::Widgets::UIKeyboardNavigationModel keyboardNavigation = {};
|
||||
::XCEngine::UI::Text::UITextInputState textInputState = {};
|
||||
UIEditorEditableFieldSession editableFieldSession = {};
|
||||
::XCEngine::UI::UIPoint pointerPosition = {};
|
||||
std::size_t pressedPopupIndex = Widgets::UIEditorPropertyGridInvalidIndex;
|
||||
bool hasPointerPosition = false;
|
||||
std::vector<UIEditorPropertyGridAssetFieldInteractionEntry> assetFieldInteractionStates = {};
|
||||
std::vector<UIEditorPropertyGridVector2FieldInteractionEntry> vector2FieldInteractionStates = {};
|
||||
std::vector<UIEditorPropertyGridVector3FieldInteractionEntry> vector3FieldInteractionStates = {};
|
||||
std::vector<UIEditorPropertyGridVector4FieldInteractionEntry> vector4FieldInteractionStates = {};
|
||||
};
|
||||
|
||||
struct UIEditorPropertyGridInteractionResult {
|
||||
|
||||
Reference in New Issue
Block a user