imgui.SwitchContext()
local style = imgui.GetStyle()
local colors = style.Colors
local flags = imgui.Col
style.WindowTitleAlign = imgui.ImVec2(0.5, 0.5)
style.ButtonTextAlign = imgui.ImVec2(0.5, 0.5)
style.WindowRounding = 10
style.WindowPadding = imgui.ImVec2(8, 8)
style.ChildWindowRounding = 5
style.FrameRounding = 3
style.ItemSpacing = imgui.ImVec2(5, 4)
style.ScrollbarSize = 10
style.ScrollbarRounding = 0
style.GrabMinSize = 8
style.GrabRounding = 1
local function to_vec4(u32)
local a = bit.band(bit.rshift(u32, 24), 0xFF) / 0xFF
local r = bit.band(bit.rshift(u32, 16), 0xFF) / 0xFF
local g = bit.band(bit.rshift(u32, 8), 0xFF) / 0xFF
local b = bit.band(u32, 0xFF) / 0xFF
return imgui.ImVec4(r, g, b, a)
end
local monet = require("MoonMonet")
local palette = monet.buildColors(color, chroma_multiplier, accurate_shades)
colors[flags.Text] = to_vec4(palette.neutral2.color_0)
colors[flags.TextDisabled] = to_vec4(palette.neutral2.color_0, 0.5)
colors[flags.WindowBg] = to_vec4(palette.accent2.color_900, nil, -20)
colors[flags.ChildWindowBg] = to_vec4(0)
colors[flags.PopupBg] = to_vec4(palette.accent2.color_900, nil, -20)
colors[flags.Border] = to_vec4(palette.accent1.color_500)
colors[flags.BorderShadow] = to_vec4(0)
colors[flags.FrameBg] = to_vec4(palette.accent2.color_800, nil, 15)
colors[flags.FrameBgHovered] = to_vec4(palette.accent1.color_600)
colors[flags.FrameBgActive] = to_vec4(palette.accent1.color_500)
colors[flags.TitleBg] = to_vec4(palette.accent1.color_600)
colors[flags.TitleBgActive] = to_vec4(palette.accent1.color_600)
colors[flags.MenuBarBg] = to_vec4(palette.accent1.color_500)
colors[flags.CloseButton] = to_vec4(palette.accent2.color_800)
colors[flags.CloseButtonHovered] = to_vec4(palette.accent2.color_900, nil, -25)
colors[flags.CloseButtonActive] = to_vec4(palette.accent2.color_900, nil, -25)
colors[flags.ScrollbarBg] = to_vec4(palette.accent2.color_900, 0.5)
colors[flags.ScrollbarGrab] = to_vec4(palette.accent1.color_600)
colors[flags.ScrollbarGrabHovered] = to_vec4(palette.accent1.color_500)
colors[flags.ScrollbarGrabActive] = to_vec4(palette.accent1.color_500)
colors[flags.CheckMark] = to_vec4(palette.accent1.color_500)
colors[flags.SliderGrab] = to_vec4(palette.accent2.color_500)
colors[flags.SliderGrabActive] = to_vec4(palette.accent2.color_400)
colors[flags.Button] = to_vec4(palette.accent1.color_600)
colors[flags.ButtonHovered] = to_vec4(palette.accent1.color_500)
colors[flags.ButtonActive] = to_vec4(palette.accent1.color_400)
colors[flags.Header] = to_vec4(palette.accent1.color_700)
colors[flags.HeaderHovered] = to_vec4(palette.accent1.color_600)
colors[flags.HeaderActive] = to_vec4(palette.accent1.color_500)
colors[flags.Separator] = to_vec4(palette.accent2.color_700)
colors[flags.SeparatorHovered] = to_vec4(palette.accent2.color_100)
colors[flags.SeparatorActive] = to_vec4(palette.accent2.color_50)
colors[flags.ResizeGrip] = to_vec4(palette.accent2.color_800)
colors[flags.ResizeGripHovered] = to_vec4(palette.accent2.color_700)
colors[flags.ResizeGripActive] = to_vec4(palette.accent2.color_700)
colors[flags.TextSelectedBg] = to_vec4(palette.accent1.color_200, 0.3)
colors[flags.ModalWindowDarkening] = imgui.ImVec4(0, 0, 0, 0.3)