Skip to content

Commit 199577e

Browse files
committed
Finalized lines between treeview nodes.
1 parent 70a4812 commit 199577e

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

Diff for: exe/gui/src/GuiTreeview.cpp

+5-5
Original file line numberDiff line numberDiff line change
@@ -654,13 +654,13 @@ bool GuiTree::DrawBranch(GuiTreeNode& node, GuiState& state, TreeItem*& jump_ite
654654
drawList->AddLine(horizontal_line_start, horizontal_line_end, ImColor(128, 128, 128, 100)); // TODO: move TreeView line color to options
655655

656656
// draw vertical line if closed by branch
657-
vertical_line_end = ImVec2(vertical_line_mid, ImGui::GetItemRectMin().y);
657+
vertical_line_end = ImVec2(vertical_line_mid, ImGui::GetItemRectMin().y); // was min
658658
if (!next_node.IsLeaf())
659659
{
660660
drawList->AddLine(vertical_line_start, vertical_line_end, ImColor(128, 128, 128, 100));
661661
vertical_line_start = ImVec2(vertical_line_mid, ImGui::GetItemRectMax().y);
662662
}
663-
663+
vertical_line_end = ImVec2(vertical_line_mid, (ImGui::GetItemRectMin().y + ImGui::GetItemRectMax().y) / 2.0f);
664664
if (next_node.IsOpen())
665665
{
666666
if (next_node.GetState() >= PS_MetaInfo)
@@ -669,10 +669,10 @@ bool GuiTree::DrawBranch(GuiTreeNode& node, GuiState& state, TreeItem*& jump_ite
669669
return false;
670670
}
671671
}
672-
673672
}
674-
vertical_line_end = ImVec2(vertical_line_mid, ImGui::GetItemRectMax().y);
675-
drawList->AddLine(vertical_line_start, vertical_line_end, ImColor(128, 128, 128, 100));
673+
674+
if (!node.m_children.empty() && node.m_children.back().IsLeaf())
675+
drawList->AddLine(vertical_line_start, vertical_line_end, ImColor(128, 128, 128, 100));
676676

677677

678678
return true;

0 commit comments

Comments
 (0)