refactor(new_editor): snapshot hosted editor restructuring
This commit is contained in:
@@ -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 = {},
|
||||
|
||||
Reference in New Issue
Block a user