67 lines
2.2 KiB
Python
67 lines
2.2 KiB
Python
"""
|
|
Nautical color theme — day and night modes.
|
|
"""
|
|
from PyQt5.QtGui import QColor, QFont
|
|
|
|
# ── Day palette ────────────────────────────────────────────────────────────
|
|
BG = QColor('#07090F')
|
|
PANEL_BG = QColor('#0C1020')
|
|
BEZEL_DARK = QColor('#10141E')
|
|
BEZEL_MID = QColor('#1A2030')
|
|
CARD_BG = QColor('#0A0D18')
|
|
|
|
GOLD = QColor('#C9A84C')
|
|
GOLD_BRIGHT = QColor('#F0C040')
|
|
GOLD_DIM = QColor('#6A5820')
|
|
|
|
WHITE = QColor('#E8E8E0')
|
|
WHITE_DIM = QColor('#7A8A9A')
|
|
CREAM = QColor('#F5F0E0')
|
|
|
|
RED = QColor('#CC2222') # north marker + lubber line
|
|
BLUE = QColor('#4A9EFF') # COG marker
|
|
GREEN = QColor('#44CC88') # GPS valid
|
|
ORANGE = QColor('#FF8844') # warning
|
|
|
|
DIVIDER = QColor('#1A2030')
|
|
|
|
# ── Night palette ──────────────────────────────────────────────────────────
|
|
N_BG = QColor('#060708')
|
|
N_GOLD = QColor('#6A4A10')
|
|
N_WHITE = QColor('#5A6A55')
|
|
N_RED = QColor('#661111')
|
|
N_BLUE = QColor('#1A3A66')
|
|
|
|
|
|
def is_night(night: bool):
|
|
return {
|
|
'bg': N_BG if night else BG,
|
|
'gold': N_GOLD if night else GOLD,
|
|
'bright': N_GOLD if night else GOLD_BRIGHT,
|
|
'white': N_WHITE if night else WHITE,
|
|
'dim': N_WHITE if night else WHITE_DIM,
|
|
'red': N_RED if night else RED,
|
|
'blue': N_BLUE if night else BLUE,
|
|
}
|
|
|
|
|
|
# ── AR Electronics brand palette ────────────────────────────────────────────
|
|
# Additivos — no reemplazan la paleta operacional náutica.
|
|
BRAND_NAVY = QColor('#0D1B2A')
|
|
BRAND_BLUE_ELECTRIC = QColor('#2563EB')
|
|
BRAND_BLUE_NEON = QColor('#4A9FE8')
|
|
BRAND_TEXT = QColor('#E2E8F0')
|
|
BRAND_SILVER = QColor('#C8D2DC')
|
|
|
|
|
|
def mono(size: int, bold: bool = False) -> QFont:
|
|
f = QFont('Courier New', size)
|
|
f.setBold(bold)
|
|
return f
|
|
|
|
|
|
def sans(size: int, bold: bool = False) -> QFont:
|
|
f = QFont('Arial', size)
|
|
f.setBold(bold)
|
|
return f
|