We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
I'd like to add a toggle button for switching between light and dark mode to improve UI accessibility and user experience.
Add a theme toggle button in the GUI options section
The toggle button implementation is based on the code from ImGui issues: ocornut/imgui#1537
void ToggleButton(const char* str_id, bool* v) { ImVec2 p = ImGui::GetCursorScreenPos(); ImDrawList* draw_list = ImGui::GetWindowDrawList(); float height = ImGui::GetFrameHeight(); float width = height * 1.55f; float radius = height * 0.50f; ImGui::InvisibleButton(str_id, ImVec2(width, height)); if (ImGui::IsItemClicked()) *v = !*v; float t = *v ? 1.0f : 0.0f; ImGuiContext& g = *GImGui; float ANIM_SPEED = 0.08f; if (g.LastActiveId == g.CurrentWindow->GetID(str_id))// && g.LastActiveIdTimer < ANIM_SPEED) { float t_anim = ImSaturate(g.LastActiveIdTimer / ANIM_SPEED); t = *v ? (t_anim) : (1.0f - t_anim); } ImU32 col_bg; if (ImGui::IsItemHovered()) col_bg = ImGui::GetColorU32(ImLerp(ImVec4(0.78f, 0.78f, 0.78f, 1.0f), ImVec4(0.64f, 0.83f, 0.34f, 1.0f), t)); else col_bg = ImGui::GetColorU32(ImLerp(ImVec4(0.85f, 0.85f, 0.85f, 1.0f), ImVec4(0.56f, 0.83f, 0.26f, 1.0f), t)); draw_list->AddRectFilled(p, ImVec2(p.x + width, p.y + height), col_bg, height * 0.5f); draw_list->AddCircleFilled(ImVec2(p.x + radius + t * (width - radius * 2.0f), p.y + radius), radius - 1.5f, IM_COL32(255, 255, 255, 255)); }
The text was updated successfully, but these errors were encountered:
chaeyoon-lee-rae
No branches or pull requests
🚀 Feature Request
Motivation
I'd like to add a toggle button for switching between light and dark mode to improve UI accessibility and user experience.
Proposed Solution
Add a theme toggle button in the GUI options section
References
The toggle button implementation is based on the code from ImGui issues: ocornut/imgui#1537
The text was updated successfully, but these errors were encountered: