feat: Refactor color handling in NoGameDataScreen and ColorPalette for improved clarity and maintainability
Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>
This commit is contained in:
@@ -53,26 +53,34 @@ class NoGameDataScreen extends StatelessWidget {
|
||||
/// Currently selected ready version.
|
||||
final GameVersion? selectedReadyVersion;
|
||||
|
||||
static Color _colorFromVgaIndex(int index) {
|
||||
final int packed = ColorPalette.vga32Bit[index];
|
||||
final int r = packed & 0xFF;
|
||||
final int g = (packed >> 8) & 0xFF;
|
||||
final int b = (packed >> 16) & 0xFF;
|
||||
return Color((0xFF << 24) | (r << 16) | (g << 8) | b);
|
||||
}
|
||||
|
||||
static final Color _backgroundColor = _colorFromVgaIndex(111);
|
||||
static final Color _panelColor = _colorFromVgaIndex(103);
|
||||
static final Color _borderColor = _colorFromVgaIndex(87);
|
||||
static final Color _titleColor = _colorFromVgaIndex(
|
||||
WolfMenuPalette.headerTextIndex,
|
||||
static final Color _backgroundColor = Color(
|
||||
ColorPalette.argbFromVgaIndex(WolfMenuPalette.backgroundIndex),
|
||||
);
|
||||
static final Color _bodyColor = _colorFromVgaIndex(
|
||||
WolfMenuPalette.unselectedTextIndex,
|
||||
static final Color _panelColor = Color(
|
||||
ColorPalette.argbFromVgaIndex(WolfMenuPalette.panelIndex),
|
||||
);
|
||||
static final Color _borderColor = Color(
|
||||
ColorPalette.argbFromVgaIndex(WolfMenuPalette.borderIndex),
|
||||
);
|
||||
static final Color _titleColor = Color(
|
||||
ColorPalette.argbFromVgaIndex(
|
||||
WolfMenuPalette.headerTextIndex,
|
||||
),
|
||||
);
|
||||
static final Color _bodyColor = Color(
|
||||
ColorPalette.argbFromVgaIndex(
|
||||
WolfMenuPalette.unselectedTextIndex,
|
||||
),
|
||||
);
|
||||
static final Color _emphasisColor = Color(
|
||||
ColorPalette.argbFromVgaIndex(WolfMenuPalette.emphasisIndex),
|
||||
);
|
||||
static final Color _warningColor = Color(
|
||||
ColorPalette.argbFromVgaIndex(WolfMenuPalette.warningIndex),
|
||||
);
|
||||
static final Color _mutedColor = Color(
|
||||
ColorPalette.argbFromVgaIndex(WolfMenuPalette.mutedIndex),
|
||||
);
|
||||
static final Color _emphasisColor = _colorFromVgaIndex(10);
|
||||
static final Color _warningColor = _colorFromVgaIndex(14);
|
||||
static final Color _mutedColor = _colorFromVgaIndex(8);
|
||||
|
||||
static String _stateLabel(GameDataVersionState state) {
|
||||
switch (state) {
|
||||
|
||||
Reference in New Issue
Block a user