From b9adace7b575b401cef8cd77bfee1fed4706b913 Mon Sep 17 00:00:00 2001 From: thedmd Date: Thu, 30 Jul 2026 22:02:50 +0200 Subject: [PATCH] Tables: fixed X position of angled borders being off by half a pixel. --- docs/CHANGELOG.txt | 6 ++++-- imgui_tables.cpp | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/CHANGELOG.txt b/docs/CHANGELOG.txt index fc3d69650..642dbded5 100644 --- a/docs/CHANGELOG.txt +++ b/docs/CHANGELOG.txt @@ -43,8 +43,10 @@ Breaking Changes: Other Changes: -- Tables: fixed Y2 position of lower horizontal border (ImGuiTableFlags_BordersOuterH) - being off by one pixel when vertical ones are not also enabled. [@thedmd] +- Tables: + - Fixed Y2 position of lower horizontal border (ImGuiTableFlags_BordersOuterH) + being off by one pixel when vertical ones are not also enabled. [@thedmd] + - Fixed X position of angled borders being off by half a pixel. [@thedmd] - ImDrawData: fixed a regression in 1.92.9 where legacy `ImDrawData::CmdListsCount` was always 0. Prefer using `ImDrawData::CmdList.Size` anyway. diff --git a/imgui_tables.cpp b/imgui_tables.cpp index a6185d85d..3e7065bf9 100644 --- a/imgui_tables.cpp +++ b/imgui_tables.cpp @@ -3627,7 +3627,7 @@ void ImGui::TableAngledHeadersRowEx(ImGuiID row_id, float angle, float max_label if (pass == 1) { // Draw border - draw_list->AddLine(bg_shape[0], bg_shape[3], TableGetColumnBorderCol(table, order_n, column_n), TABLE_BORDER_SIZE); + draw_list->AddLine(bg_shape[0] - ImVec2(TABLE_BORDER_SIZE * 0.5f, 0.0f), bg_shape[3] - ImVec2(TABLE_BORDER_SIZE * 0.5f, 0.0f), TableGetColumnBorderCol(table, order_n, column_n), TABLE_BORDER_SIZE); } } PopClipRect();