extends RefCounted ## Rebuild: godot --headless --path . --script themes/build_theme.gd const ACCENT = Color("ff7b00") const SECONDARY = Color("402e32") const TEXT = Color("f5f1ed") const PANEL = Color("201b1f") const SKY = Color("172f40") const GROUND = Color("4b3930") const COMPASS_TEST = Color(0.44361365, 0.72118443, 0, 1) const WHITE = Color.WHITE const CLEAR = Color.TRANSPARENT # Color methods cannot initialize constants; treat these static values as read-only. static var ACCENT_LIGHT: Color = ACCENT.lightened(0.25) static var ACCENT_DARK: Color = ACCENT.darkened(0.25) static var INPUT: Color = PANEL.darkened(0.40) static var SURFACE: Color = PANEL.lightened(0.04) static var PANEL_DIM: Color = PANEL.darkened(0.20) static var TEXT_SOFT: Color = TEXT.darkened(0.055) static var TEXT_MUTED: Color = TEXT.lerp(SECONDARY, 0.34) static var TEXT_MUTED_SOFT: Color = TEXT.lerp(SECONDARY, 0.40) static var BORDER: Color = TEXT.lerp(SECONDARY, 0.64) static var BORDER_DISABLED: Color = SECONDARY.lightened(0.08) static var GRID: Color = SECONDARY.lightened(0.18) static var THUMB_SOFT: Color = TEXT.lerp(SECONDARY, 0.18) static var VIEWPORT_BACKGROUND: Color = PANEL.darkened(0.45) static var HIGH_CONTRAST: Dictionary = { "text": TEXT, "muted_text": TEXT_MUTED, "active_text": INPUT, "surface": PANEL, "panel": PANEL, "input": INPUT, "hover": SECONDARY, "pressed": ACCENT, "fill": ACCENT, "disabled": PANEL_DIM, "border": BORDER, "disabled_border": BORDER_DISABLED, "focus": ACCENT, "separator": SECONDARY, "thumb": TEXT_MUTED, "fill_text": INPUT, } static var SOFT: Dictionary = { "text": TEXT_SOFT, "muted_text": TEXT_MUTED_SOFT, "active_text": TEXT, "surface": SURFACE, "panel": PANEL, "input": INPUT, "hover": SECONDARY, "pressed": SECONDARY, "fill": ACCENT, "disabled": PANEL, "border": CLEAR, "disabled_border": CLEAR, "focus": ACCENT, "separator": SECONDARY, "thumb": THUMB_SOFT, "fill_text": INPUT, } static var INSTRUMENT: Dictionary = { "instrument_accent": ACCENT_LIGHT, "instrument_grid": GRID, "horizon_sky": SKY, "horizon_ground": GROUND, "alert_background": ACCENT_DARK, "alert_text": WHITE, }