273 ImGuiStyle& style = ImGui::GetStyle();
276 style.WindowRounding = 8.0f;
277 style.FrameRounding = 4.0f;
278 style.PopupRounding = 6.0f;
279 style.ScrollbarRounding = 4.0f;
280 style.GrabRounding = 3.0f;
281 style.TabRounding = 4.0f;
282 style.ChildRounding = 6.0f;
284 style.WindowPadding = ImVec2(12.0f, 10.0f);
285 style.FramePadding = ImVec2(8.0f, 4.0f);
286 style.ItemSpacing = ImVec2(8.0f, 6.0f);
287 style.ItemInnerSpacing = ImVec2(6.0f, 4.0f);
288 style.ScrollbarSize = 10.0f;
289 style.GrabMinSize = 8.0f;
291 style.WindowBorderSize = 1.0f;
292 style.FrameBorderSize = 0.0f;
293 style.PopupBorderSize = 1.0f;
296 auto* colors = style.Colors;
299 colors[ImGuiCol_WindowBg] = ImVec4(0.059f, 0.090f, 0.165f, 0.88f);
300 colors[ImGuiCol_ChildBg] = ImVec4(0.047f, 0.071f, 0.133f, 0.60f);
301 colors[ImGuiCol_PopupBg] = ImVec4(0.059f, 0.090f, 0.165f, 0.94f);
304 colors[ImGuiCol_Border] = ImVec4(0.278f, 0.333f, 0.412f, 0.40f);
305 colors[ImGuiCol_BorderShadow] = ImVec4(0.0f, 0.0f, 0.0f, 0.0f);
308 colors[ImGuiCol_Text] = ImVec4(0.945f, 0.961f, 0.976f, 0.95f);
309 colors[ImGuiCol_TextDisabled] = ImVec4(0.580f, 0.639f, 0.722f, 0.50f);
312 colors[ImGuiCol_Header] = ImVec4(0.118f, 0.161f, 0.231f, 0.80f);
313 colors[ImGuiCol_HeaderHovered] = ImVec4(0.220f, 0.741f, 0.973f, 0.30f);
314 colors[ImGuiCol_HeaderActive] = ImVec4(0.220f, 0.741f, 0.973f, 0.45f);
317 colors[ImGuiCol_Button] = ImVec4(0.118f, 0.161f, 0.231f, 0.80f);
318 colors[ImGuiCol_ButtonHovered] = ImVec4(0.220f, 0.741f, 0.973f, 0.40f);
319 colors[ImGuiCol_ButtonActive] = ImVec4(0.220f, 0.741f, 0.973f, 0.65f);
322 colors[ImGuiCol_FrameBg] = ImVec4(0.078f, 0.110f, 0.180f, 0.80f);
323 colors[ImGuiCol_FrameBgHovered] = ImVec4(0.220f, 0.741f, 0.973f, 0.20f);
324 colors[ImGuiCol_FrameBgActive] = ImVec4(0.220f, 0.741f, 0.973f, 0.35f);
327 colors[ImGuiCol_TitleBg] = ImVec4(0.047f, 0.071f, 0.133f, 0.95f);
328 colors[ImGuiCol_TitleBgActive] = ImVec4(0.059f, 0.090f, 0.165f, 0.95f);
329 colors[ImGuiCol_TitleBgCollapsed] = ImVec4(0.047f, 0.071f, 0.133f, 0.70f);
332 colors[ImGuiCol_Tab] = ImVec4(0.078f, 0.110f, 0.180f, 0.80f);
333 colors[ImGuiCol_TabHovered] = ImVec4(0.220f, 0.741f, 0.973f, 0.40f);
334 colors[ImGuiCol_TabSelected] = ImVec4(0.220f, 0.741f, 0.973f, 0.25f);
335 colors[ImGuiCol_TabDimmed] = ImVec4(0.059f, 0.090f, 0.165f, 0.80f);
336 colors[ImGuiCol_TabDimmedSelected] = ImVec4(0.118f, 0.161f, 0.231f, 0.90f);
339 colors[ImGuiCol_ScrollbarBg] = ImVec4(0.047f, 0.071f, 0.133f, 0.40f);
340 colors[ImGuiCol_ScrollbarGrab] = ImVec4(0.278f, 0.333f, 0.412f, 0.50f);
341 colors[ImGuiCol_ScrollbarGrabHovered] = ImVec4(0.220f, 0.741f, 0.973f, 0.40f);
342 colors[ImGuiCol_ScrollbarGrabActive] = ImVec4(0.220f, 0.741f, 0.973f, 0.60f);
345 colors[ImGuiCol_SliderGrab] = ImVec4(0.220f, 0.741f, 0.973f, 0.70f);
346 colors[ImGuiCol_SliderGrabActive] = ImVec4(0.404f, 0.910f, 0.976f, 0.90f);
347 colors[ImGuiCol_CheckMark] = ImVec4(0.220f, 0.741f, 0.973f, 0.90f);
350 colors[ImGuiCol_Separator] = ImVec4(0.278f, 0.333f, 0.412f, 0.40f);
351 colors[ImGuiCol_SeparatorHovered] = ImVec4(0.220f, 0.741f, 0.973f, 0.40f);
352 colors[ImGuiCol_SeparatorActive] = ImVec4(0.220f, 0.741f, 0.973f, 0.65f);
355 colors[ImGuiCol_ResizeGrip] = ImVec4(0.220f, 0.741f, 0.973f, 0.15f);
356 colors[ImGuiCol_ResizeGripHovered] = ImVec4(0.220f, 0.741f, 0.973f, 0.40f);
357 colors[ImGuiCol_ResizeGripActive] = ImVec4(0.220f, 0.741f, 0.973f, 0.65f);
360 colors[ImGuiCol_PlotLines] = ImVec4(0.220f, 0.741f, 0.973f, 0.80f);
361 colors[ImGuiCol_PlotLinesHovered] = ImVec4(0.404f, 0.910f, 0.976f, 1.00f);
362 colors[ImGuiCol_PlotHistogram] = ImVec4(0.220f, 0.741f, 0.973f, 0.70f);
363 colors[ImGuiCol_PlotHistogramHovered] = ImVec4(0.404f, 0.910f, 0.976f, 1.00f);
366 colors[ImGuiCol_TableHeaderBg] = ImVec4(0.078f, 0.110f, 0.180f, 0.90f);
367 colors[ImGuiCol_TableBorderStrong] = ImVec4(0.278f, 0.333f, 0.412f, 0.50f);
368 colors[ImGuiCol_TableBorderLight] = ImVec4(0.278f, 0.333f, 0.412f, 0.25f);
369 colors[ImGuiCol_TableRowBg] = ImVec4(0.0f, 0.0f, 0.0f, 0.0f);
370 colors[ImGuiCol_TableRowBgAlt] = ImVec4(1.0f, 1.0f, 1.0f, 0.02f);
373 colors[ImGuiCol_TextSelectedBg] = ImVec4(0.220f, 0.741f, 0.973f, 0.25f);
374 colors[ImGuiCol_DragDropTarget] = ImVec4(0.220f, 0.741f, 0.973f, 0.70f);
375 colors[ImGuiCol_NavHighlight] = ImVec4(0.220f, 0.741f, 0.973f, 0.70f);
376 colors[ImGuiCol_ModalWindowDimBg] = ImVec4(0.0f, 0.0f, 0.0f, 0.50f);
379 ImPlot::StyleColorsAuto();
380 ImPlotStyle& plotStyle = ImPlot::GetStyle();
381 plotStyle.Colors[ImPlotCol_PlotBorder] = ImVec4(0.278f, 0.333f, 0.412f, 0.40f);
382 plotStyle.Colors[ImPlotCol_PlotBg] = ImVec4(0.047f, 0.071f, 0.133f, 0.60f);
383 plotStyle.Colors[ImPlotCol_LegendBg] = ImVec4(0.059f, 0.090f, 0.165f, 0.85f);
384 plotStyle.Colors[ImPlotCol_LegendBorder]= ImVec4(0.278f, 0.333f, 0.412f, 0.30f);
385 plotStyle.Colors[ImPlotCol_LegendText] = ImVec4(0.945f, 0.961f, 0.976f, 0.90f);
388 static const ImVec4 dtColors[] = {
389 ImVec4(0.220f, 0.741f, 0.973f, 1.0f),
390 ImVec4(0.173f, 0.824f, 0.773f, 1.0f),
391 ImVec4(0.204f, 0.827f, 0.600f, 1.0f),
392 ImVec4(0.984f, 0.749f, 0.141f, 1.0f),
393 ImVec4(0.973f, 0.443f, 0.443f, 1.0f),
394 ImVec4(0.659f, 0.533f, 0.973f, 1.0f),
396 ImPlot::AddColormap(
"DigitalTwin", dtColors, 6);
398 spdlog::info(
"Digital twin theme applied");