Fix editor text caret measurement

This commit is contained in:
2026-04-23 01:43:23 +08:00
parent 82c39e2521
commit 514dee10cc
24 changed files with 205 additions and 62 deletions

View File

@@ -387,7 +387,8 @@ void AppendForeground(
const typename Traits::Spec& spec,
const typename Traits::State& state,
const typename Traits::Palette& palette,
const typename Traits::Metrics& metrics) {
const typename Traits::Metrics& metrics,
const ::XCEngine::UI::Editor::UIEditorTextMeasurer* textMeasurer) {
const typename Traits::Palette resolvedPalette = ResolvePalette<Traits>(palette);
const typename Traits::Metrics resolvedMetrics = ResolveMetrics<Traits>(metrics);
@@ -465,7 +466,9 @@ void AppendForeground(
resolvedPalette.valueColor,
resolvedMetrics.valueFontSize,
resolvedMetrics.valueTextInsetX,
resolvedMetrics.valueTextInsetY);
resolvedMetrics.valueTextInsetY,
1.0f,
textMeasurer);
}
drawList.PopClipRect();
}
@@ -478,7 +481,8 @@ void AppendField(
const typename Traits::Spec& spec,
const typename Traits::State& state,
const typename Traits::Palette& palette,
const typename Traits::Metrics& metrics) {
const typename Traits::Metrics& metrics,
const ::XCEngine::UI::Editor::UIEditorTextMeasurer* textMeasurer) {
const typename Traits::Palette resolvedPalette = ResolvePalette<Traits>(palette);
const typename Traits::Metrics resolvedMetrics = ResolveMetrics<Traits>(metrics);
const typename Traits::Layout layout =
@@ -496,7 +500,8 @@ void AppendField(
spec,
state,
resolvedPalette,
resolvedMetrics);
resolvedMetrics,
textMeasurer);
}
} // namespace XCEngine::UI::Editor::Internal::VectorFieldWidgetShared