Files
SurfaceSide-UI/themes/palette.gd
T

58 lines
2.1 KiB
GDScript

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,
}