Fix color palette opacity issue and aspect ratio correction

Signed-off-by: Hans Kokx <hans.d.kokx@gmail.com>
This commit is contained in:
2026-03-16 13:23:13 +01:00
parent f3e9a9d67d
commit 4723b704db
2 changed files with 177 additions and 187 deletions

View File

@@ -67,78 +67,78 @@ abstract class ColorPalette {
0xFF0055B6, 0xFF0055B6,
0xFF004C9D, 0xFF004C9D,
0xFFDAFFFF, 0xFFDAFFFF,
0xBAFFFF, 0xFFBAFFFF,
0x9DFFFF, 0xFF9DFFFF,
0x7DFFFF, 0xFF7DFFFF,
0x5DFAFF, 0xFF5DFAFF,
0x40F6FF, 0xFF40F6FF,
0x20F6FF, 0xFF20F6FF,
0x00F6FF, 0xFF00F6FF,
0x00DAE6, 0xFF00DAE6,
0x00C6CE, 0xFF00C6CE,
0x00AEB6, 0xFF00AEB6,
0x009D9D, 0xFF009D9D,
0x008585, 0xFF008585,
0x006D71, 0xFF006D71,
0x005559, 0xFF005559,
0x004040, 0xFF004040,
0x5DFFD2, 0xFF5DFFD2,
0x40FFC6, 0xFF40FFC6,
0x20FFB6, 0xFF20FFB6,
0x00FFA1, 0xFF00FFA1,
0x00E691, 0xFF00E691,
0x00CE81, 0xFF00CE81,
0x00B675, 0xFF00B675,
0x009D61, 0xFF009D61,
0xDAFFDA, 0xFFDAFFDA,
0xBAFFBE, 0xFFBAFFBE,
0x9DFF9D, 0xFF9DFF9D,
0x7DFF81, 0xFF7DFF81,
0x5DFF61, 0xFF5DFF61,
0x40FF40, 0xFF40FF40,
0x20FF20, 0xFF20FF20,
0x00FF00, 0xFF00FF00,
0x00FF00, 0xFF00FF00,
0x00EE00, 0xFF00EE00,
0x00E200, 0xFF00E200,
0x00D600, 0xFF00D600,
0x00CA04, 0xFF00CA04,
0x00BE04, 0xFF00BE04,
0x00B204, 0xFF00B204,
0x00A504, 0xFF00A504,
0x009904, 0xFF009904,
0x008904, 0xFF008904,
0x007D04, 0xFF007D04,
0x007104, 0xFF007104,
0x006504, 0xFF006504,
0x005904, 0xFF005904,
0x004C04, 0xFF004C04,
0x004004, 0xFF004004,
0xFFFFDA, 0xFFFFFFDA,
0xFFFFBA, 0xFFFFFFBA,
0xFFFF9D, 0xFFFFFF9D,
0xFAFF7D, 0xFFFAFF7D,
0xFFFF5D, 0xFFFFFF5D,
0xFFFF40, 0xFFFFFF40,
0xFFFF20, 0xFFFFFF20,
0xFFFF00, 0xFFFFFF00,
0xE6E600, 0xFFE6E600,
0xCECE00, 0xFFCECE00,
0xB6B600, 0xFFB6B600,
0x9D9D00, 0xFF9D9D00,
0x858500, 0xFF858500,
0x717100, 0xFF717100,
0x595900, 0xFF595900,
0x404000, 0xFF404000,
0xFFBE5D, 0xFFBE5D,
0xFFB240, 0xFFB240,
0xFFAA20, 0xFFAA20,
0xFF9D00, 0xFF9D00,
0xE68D00, 0xFFE68D00,
0xCE7D00, 0xFFCE7D00,
0xB66D00, 0xFFB66D00,
0x9D5D00, 0xFF9D5D00,
0xDADADA, 0xFFDADADA,
0xFFBEBA, 0xFFBEBA,
0xFF9D9D, 0xFF9D9D,
0xFF817D, 0xFF817D,
@@ -147,37 +147,37 @@ abstract class ColorPalette {
0xFF2420, 0xFF2420,
0xFF0400, 0xFF0400,
0xFF0000, 0xFF0000,
0xEE0000, 0xFFEE0000,
0xE20000, 0xFFE20000,
0xD60000, 0xFFD60000,
0xCA0000, 0xFFCA0000,
0xBE0000, 0xFFBE0000,
0xB20000, 0xFFB20000,
0xA50000, 0xFFA50000,
0x990000, 0xFF990000,
0x890000, 0xFF890000,
0x7D0000, 0xFF7D0000,
0x710000, 0xFF710000,
0x650000, 0xFF650000,
0x590000, 0xFF590000,
0x4C0000, 0xFF4C0000,
0x400000, 0xFF400000,
0x282828, 0xFF282828,
0x34E2FF, 0xFF34E2FF,
0x24D6FF, 0xFF24D6FF,
0x18CEFF, 0xFF18CEFF,
0x08C2FF, 0xFF08C2FF,
0x00B6FF, 0xFF00B6FF,
0xFF20B6, 0xFF20B6,
0xFF00AA, 0xFF00AA,
0xE60099, 0xFFE60099,
0xCE0081, 0xFFCE0081,
0xB60075, 0xFFB60075,
0x9D0061, 0xFF9D0061,
0x850050, 0xFF850050,
0x710044, 0xFF710044,
0x590034, 0xFF590034,
0x400028, 0xFF400028,
0xFFDAFF, 0xFFDAFF,
0xFFBAFF, 0xFFBAFF,
0xFF9DFF, 0xFF9DFF,
@@ -186,77 +186,77 @@ abstract class ColorPalette {
0xFF40FF, 0xFF40FF,
0xFF20FF, 0xFF20FF,
0xFF00FF, 0xFF00FF,
0xE600E2, 0xFFE600E2,
0xCE00CA, 0xFFCE00CA,
0xB600B6, 0xFFB600B6,
0x9D009D, 0xFF9D009D,
0x850085, 0xFF850085,
0x71006D, 0xFF71006D,
0x590059, 0xFF590059,
0x400040, 0xFF400040,
0xDEEAFF, 0xFFDEEAFF,
0xD2E2FF, 0xFFD2E2FF,
0xC6DAFF, 0xFFC6DAFF,
0xBED6FF, 0xFFBED6FF,
0xB2CEFF, 0xFFB2CEFF,
0xA5C6FF, 0xFFA5C6FF,
0x9DBEFF, 0xFF9DBEFF,
0x91BAFF, 0xFF91BAFF,
0x81B2FF, 0xFF81B2FF,
0x1F57FA, 0xFF1F57FA,
0x619DFF, 0xFF619DFF,
0x5D95F2, 0xFF5D95F2,
0x598DEA, 0xFF598DEA,
0x5589DE, 0xFF5589DE,
0x5081D2, 0xFF5081D2,
0x4C7DCA, 0xFF4C7DCA,
0x4879BE, 0xFF4879BE,
0x4471B6, 0xFF4471B6,
0x4069AA, 0xFF4069AA,
0x3C65A1, 0xFF3C65A1,
0x38619D, 0xFF38619D,
0x345D91, 0xFF345D91,
0x305989, 0xFF305989,
0x2C5081, 0xFF2C5081,
0x284C75, 0xFF284C75,
0x24486D, 0xFF24486D,
0x20405D, 0xFF20405D,
0x1C3C55, 0xFF1C3C55,
0x183848, 0xFF183848,
0x183040, 0xFF183040,
0x142C38, 0xFF142C38,
0x0C2028, 0xFF0C2028,
0x650061, 0xFF650061,
0x656500, 0xFF656500,
0x616100, 0xFF616100,
0x1C0000, 0xFF1C0000,
0x2C0000, 0xFF2C0000,
0x102430, 0xFF102430,
0x480048, 0xFF480048,
0x500050, 0xFF500050,
0x340000, 0xFF340000,
0x1C1C1C, 0xFF1C1C1C,
0x4C4C4C, 0xFF4C4C4C,
0x5D5D5D, 0xFF5D5D5D,
0x404040, 0xFF404040,
0x303030, 0xFF303030,
0x343434, 0xFF343434,
0xF6F6DA, 0xFFF6F6DA,
0xEAEABA, 0xFFEAEABA,
0xDEDED9, 0xFFDEDED9,
0xCACA75, 0xFFCACA75,
0xC2C248, 0xFFC2C248,
0xB6B620, 0xFFB6B620,
0xB2B220, 0xFFB2B220,
0xA5A500, 0xFFA5A500,
0x999900, 0xFF999900,
0x8D8D00, 0xFF8D8D00,
0x858500, 0xFF858500,
0x7D7D00, 0xFF7D7D00,
0x797900, 0xFF797900,
0x757500, 0xFF757500,
0x717100, 0xFF717100,
0x6D6D00, 0xFF6D6D00,
0x890099, 0xFF890099,
]); ]);
} }

View File

@@ -110,29 +110,19 @@ class _WolfRendererState extends State<WolfRenderer>
} }
return Scaffold( return Scaffold(
backgroundColor: Colors.black, backgroundColor: Color.fromARGB(255, 4, 64, 64),
body: KeyboardListener( body: KeyboardListener(
focusNode: _focusNode, focusNode: _focusNode,
autofocus: true, autofocus: true,
onKeyEvent: (_) {}, onKeyEvent: (_) {},
child: Column( child: Center(
children: [ child: Padding(
Expanded( padding: const EdgeInsets.all(16.0),
child: LayoutBuilder( child: AspectRatio(
builder: (context, constraints) { aspectRatio: 4 / 3,
return Center( child: CustomPaint(painter: BufferPainter(_renderedFrame)),
child: AspectRatio(
aspectRatio: 320 / 200,
child: CustomPaint(
size: Size(constraints.maxWidth, constraints.maxHeight),
painter: BufferPainter(_renderedFrame),
),
),
);
},
),
), ),
], ),
), ),
), ),
); );