58 lines
2.1 KiB
GDScript
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,
|
|
}
|