feat: Compass initial commit
This commit is contained in:
@@ -0,0 +1,66 @@
|
||||
"""
|
||||
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
|
||||
Reference in New Issue
Block a user