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