mirror of
https://github.com/Drezil/imgui.git
synced 2024-11-15 01:17:00 +00:00
Nav: NavHighlight gets its own color (default to Header color), made rectangle thicker (#323)
This commit is contained in:
parent
cf16ba6572
commit
3ab0d5cdfd
@ -833,6 +833,7 @@ ImGuiStyle::ImGuiStyle()
|
|||||||
Colors[ImGuiCol_PlotHistogramHovered] = ImVec4(1.00f, 0.60f, 0.00f, 1.00f);
|
Colors[ImGuiCol_PlotHistogramHovered] = ImVec4(1.00f, 0.60f, 0.00f, 1.00f);
|
||||||
Colors[ImGuiCol_TextSelectedBg] = ImVec4(0.00f, 0.00f, 1.00f, 0.35f);
|
Colors[ImGuiCol_TextSelectedBg] = ImVec4(0.00f, 0.00f, 1.00f, 0.35f);
|
||||||
Colors[ImGuiCol_ModalWindowDarkening] = ImVec4(0.20f, 0.20f, 0.20f, 0.35f);
|
Colors[ImGuiCol_ModalWindowDarkening] = ImVec4(0.20f, 0.20f, 0.20f, 0.35f);
|
||||||
|
Colors[ImGuiCol_NavHighlight] = Colors[ImGuiCol_HeaderHovered];
|
||||||
Colors[ImGuiCol_NavWindowingHighlight] = ImVec4(1.00f, 1.00f, 1.00f, 0.12f);
|
Colors[ImGuiCol_NavWindowingHighlight] = ImVec4(1.00f, 1.00f, 1.00f, 0.12f);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2081,10 +2082,10 @@ void ImGui::RenderNavHighlight(const ImRect& bb, ImGuiID id)
|
|||||||
return;
|
return;
|
||||||
ImGuiWindow* window = ImGui::GetCurrentWindow();
|
ImGuiWindow* window = ImGui::GetCurrentWindow();
|
||||||
|
|
||||||
ImRect clip_rect(window->InnerRect.Min - ImVec2(2,2), window->InnerRect.Max + ImVec2(2,2));
|
ImRect clip_rect(window->InnerRect.Min - ImVec2(4,4), window->InnerRect.Max + ImVec2(4,4));
|
||||||
if (!window->ClipRect.Contains(clip_rect))
|
if (!window->ClipRect.Contains(clip_rect))
|
||||||
window->DrawList->PushClipRect(clip_rect.Min, clip_rect.Max);
|
window->DrawList->PushClipRect(clip_rect.Min, clip_rect.Max);
|
||||||
window->DrawList->AddRect(bb.Min - ImVec2(2,2), bb.Max + ImVec2(2,2), ImGui::GetColorU32(ImGuiCol_HeaderHovered), g.Style.FrameRounding);
|
window->DrawList->AddRect(bb.Min - ImVec2(3,3), bb.Max + ImVec2(3,3), GetColorU32(ImGuiCol_NavHighlight), g.Style.FrameRounding, 0x0F, 2.0f);
|
||||||
//window->DrawList->AddRect(g.NavRefRectScreen.Min, g.NavRefRectScreen.Max, IM_COL32(255,0,0,255));
|
//window->DrawList->AddRect(g.NavRefRectScreen.Min, g.NavRefRectScreen.Max, IM_COL32(255,0,0,255));
|
||||||
if (!window->ClipRect.Contains(clip_rect))
|
if (!window->ClipRect.Contains(clip_rect))
|
||||||
window->DrawList->PopClipRect();
|
window->DrawList->PopClipRect();
|
||||||
@ -5599,6 +5600,7 @@ const char* ImGui::GetStyleColName(ImGuiCol idx)
|
|||||||
case ImGuiCol_PlotHistogramHovered: return "PlotHistogramHovered";
|
case ImGuiCol_PlotHistogramHovered: return "PlotHistogramHovered";
|
||||||
case ImGuiCol_TextSelectedBg: return "TextSelectedBg";
|
case ImGuiCol_TextSelectedBg: return "TextSelectedBg";
|
||||||
case ImGuiCol_ModalWindowDarkening: return "ModalWindowDarkening";
|
case ImGuiCol_ModalWindowDarkening: return "ModalWindowDarkening";
|
||||||
|
case ImGuiCol_NavHighlight: return "NavHighlight";
|
||||||
case ImGuiCol_NavWindowingHighlight: return "NavWindowingHighlight";
|
case ImGuiCol_NavWindowingHighlight: return "NavWindowingHighlight";
|
||||||
}
|
}
|
||||||
IM_ASSERT(0);
|
IM_ASSERT(0);
|
||||||
|
3
imgui.h
3
imgui.h
@ -666,7 +666,8 @@ enum ImGuiCol_
|
|||||||
ImGuiCol_PlotHistogramHovered,
|
ImGuiCol_PlotHistogramHovered,
|
||||||
ImGuiCol_TextSelectedBg,
|
ImGuiCol_TextSelectedBg,
|
||||||
ImGuiCol_ModalWindowDarkening, // darken entire screen when a modal window is active
|
ImGuiCol_ModalWindowDarkening, // darken entire screen when a modal window is active
|
||||||
ImGuiCol_NavWindowingHighlight, // when holding NavMenu to focus/move/resize windows
|
ImGuiCol_NavHighlight, // gamepad/keyboard: current highlighted item
|
||||||
|
ImGuiCol_NavWindowingHighlight, // gamepad/keyboard: when holding NavMenu to focus/move/resize windows
|
||||||
ImGuiCol_COUNT
|
ImGuiCol_COUNT
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user