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

@@ -42,12 +42,6 @@ UIEditorVector4FieldPalette ResolvePalette(const UIEditorVector4FieldPalette& pa
const auto& tokens = GetUIEditorInspectorFieldStyleTokens();
UIEditorVector4FieldPalette resolved = palette;
if (AreUIEditorFieldColorsEqual(palette.rowHoverColor, ::XCEngine::UI::UIColor(0.0f, 0.0f, 0.0f, 0.0f))) {
resolved.rowHoverColor = tokens.rowHoverColor;
}
if (AreUIEditorFieldColorsEqual(palette.rowActiveColor, ::XCEngine::UI::UIColor(0.0f, 0.0f, 0.0f, 0.0f))) {
resolved.rowActiveColor = tokens.rowActiveColor;
}
if (AreUIEditorFieldColorsEqual(palette.componentColor, ::XCEngine::UI::UIColor(0.18f, 0.18f, 0.18f, 1.0f))) {
resolved.componentColor = tokens.controlColor;
}
@@ -167,22 +161,6 @@ UIEditorNumberFieldSpec BuildComponentNumberSpec(
return palette.componentBorderColor;
}
::XCEngine::UI::UIColor ResolveAxisColor(
const UIEditorVector4FieldPalette& palette,
std::size_t componentIndex) {
switch (componentIndex) {
case 0u:
return palette.axisXColor;
case 1u:
return palette.axisYColor;
case 2u:
return palette.axisZColor;
case 3u:
default:
return palette.axisWColor;
}
}
} // namespace
bool IsUIEditorVector4FieldPointInside(
@@ -299,19 +277,6 @@ void AppendUIEditorVector4FieldBackground(
}
for (std::size_t componentIndex = 0u; componentIndex < layout.componentRects.size(); ++componentIndex) {
if (resolvedPalette.prefixColor.a > 0.0f) {
drawList.AddFilledRect(
layout.componentPrefixRects[componentIndex],
resolvedPalette.prefixColor,
resolvedMetrics.componentRounding);
}
if (resolvedPalette.prefixBorderColor.a > 0.0f) {
drawList.AddRectOutline(
layout.componentPrefixRects[componentIndex],
resolvedPalette.prefixBorderColor,
resolvedMetrics.borderThickness,
resolvedMetrics.componentRounding);
}
drawList.AddFilledRect(
layout.componentValueRects[componentIndex],
ResolveComponentFillColor(spec, state, resolvedPalette, componentIndex),
@@ -362,7 +327,7 @@ void AppendUIEditorVector4FieldForeground(
resolvedMetrics.prefixFontSize,
resolvedMetrics.prefixTextInsetY)),
componentLabel,
ResolveAxisColor(resolvedPalette, componentIndex),
resolvedPalette.labelColor,
resolvedMetrics.prefixFontSize);
drawList.PopClipRect();
@@ -380,6 +345,18 @@ void AppendUIEditorVector4FieldForeground(
: FormatUIEditorVector4FieldComponentValue(spec, componentIndex),
spec.readOnly ? resolvedPalette.readOnlyValueColor : resolvedPalette.valueColor,
resolvedMetrics.valueFontSize);
if (state.editing && state.selectedComponentIndex == componentIndex) {
AppendUIEditorTextCaret(
drawList,
layout.componentValueRects[componentIndex],
state.displayTexts[componentIndex],
state.caretOffset,
state.caretBlinkStartNanoseconds,
resolvedPalette.valueColor,
resolvedMetrics.valueFontSize,
resolvedMetrics.valueTextInsetX,
resolvedMetrics.valueTextInsetY);
}
drawList.PopClipRect();
}
}