Refine XCEditor docking and DPI rendering

This commit is contained in:
2026-04-11 17:07:37 +08:00
parent 35d3d6328b
commit 2958dcc491
46 changed files with 4839 additions and 471 deletions

View File

@@ -171,8 +171,14 @@ void AppendUIEditorMenuPopupBackground(
const UIRect& rect = layout.itemRects[index];
if (item.kind == UIEditorMenuItemKind::Separator) {
const float lineY = rect.y + rect.height * 0.5f;
const float separatorInset =
ClampNonNegative(metrics.contentPaddingX) + 3.0f;
drawList.AddFilledRect(
UIRect(rect.x + 8.0f, lineY, (std::max)(rect.width - 16.0f, 0.0f), metrics.separatorThickness),
UIRect(
rect.x + separatorInset,
lineY,
(std::max)(rect.width - separatorInset * 2.0f, 0.0f),
metrics.separatorThickness),
palette.separatorColor);
continue;
}