77#include < QMessageBox>
88
99
10- // static to feed to PaletteDialog and be used when VDP colors aren't selected
11- uint8_t TileViewer::defaultPalette[32 ] = {
12- // RB G
13- 0x00 , 0 ,
14- 0x00 , 0 ,
15- 0x11 , 6 ,
16- 0x33 , 7 ,
17- 0x17 , 1 ,
18- 0x27 , 3 ,
19- 0x51 , 1 ,
20- 0x27 , 6 ,
21- 0x71 , 1 ,
22- 0x73 , 3 ,
23- 0x61 , 6 ,
24- 0x64 , 6 ,
25- 0x11 , 4 ,
26- 0x65 , 2 ,
27- 0x55 , 5 ,
28- 0x77 , 7 ,
29- };
3010
3111
3212TileViewer::TileViewer (QWidget* parent)
@@ -43,7 +23,6 @@ TileViewer::TileViewer(QWidget* parent)
4323 connect (cb_color0, &QCheckBox::stateChanged, this , &TileViewer::on_cb_color0_stateChanged);
4424 connect (useVDPRegisters, &QCheckBox::stateChanged, this , &TileViewer::on_useVDPRegisters_stateChanged);
4525
46- connect (editPaletteButton, &QPushButton::clicked, this , &TileViewer::on_editPaletteButton_clicked);
4726 connect (useVDPPalette, &QCheckBox::stateChanged, this , &TileViewer::on_useVDPPalette_stateChanged);
4827 connect (zoomLevel, qOverload<double >(&QDoubleSpinBox::valueChanged), this , &TileViewer::on_zoomLevel_valueChanged);
4928
@@ -83,7 +62,7 @@ TileViewer::TileViewer(QWidget* parent)
8362 scrollArea->setWidget (imageWidget);
8463
8564 const auto * vram = VDPDataStore::instance ().getVramPointer ();
86- const auto * palette = VDPDataStore::instance ().getPalettePointer ( );
65+ auto * palette = VDPDataStore::instance ().getPalette (paletteVDP );
8766 // imageWidget->setNameTableAddress(0);
8867 // imageWidget->setPatternTableAddress(0);
8968 // imageWidget->setColorTableAddress(0);
@@ -106,7 +85,7 @@ TileViewer::TileViewer(QWidget* parent)
10685void TileViewer::VDPDataStoreDataRefreshed ()
10786{
10887 if (useVDPPalette->isChecked ()) {
109- imageWidget->setPaletteSource (VDPDataStore::instance ().getPalettePointer ( ));
88+ imageWidget->setPaletteSource (VDPDataStore::instance ().getPalette (paletteVDP ));
11089 }
11190 decodeVDPregs ();
11291}
@@ -336,33 +315,14 @@ void TileViewer::on_useVDPRegisters_stateChanged(int state)
336315 cb_color0->setEnabled (useManual);
337316}
338317
339- void TileViewer::on_editPaletteButton_clicked (bool /* checked*/ )
340- {
341- auto * p = new PaletteDialog ();
342- p->setPalette (defaultPalette);
343- p->setAutoSync (true );
344- connect (p, &PaletteDialog::paletteSynced, imageWidget, &VramTiledView::refresh);
345- connect (p, &PaletteDialog::paletteSynced, this , &TileViewer::update_label_characterimage);
346- p->show ();
347- // useVDPPalette->setChecked(false);
348- // QMessageBox::information(
349- // this,
350- // "Not yet implemented",
351- // "Sorry, the palette editor is not yet implemented, "
352- // "only disabling 'Use VDP palette registers' for now");
353- }
354-
355318void TileViewer::on_useVDPPalette_stateChanged (int state)
356319{
357- const uint8_t * palette = VDPDataStore::instance ().getPalettePointer ();
358320 if (state) {
359- imageWidget->setPaletteSource (palette );
321+ imageWidget->setPaletteSource (VDPDataStore::instance (). getPalette (paletteVDP) );
360322 } else {
361- if (palette) memcpy (defaultPalette, palette, 32 );
362- imageWidget->setPaletteSource (defaultPalette);
323+ imageWidget->setPaletteSource (VDPDataStore::instance ().getPalette (paletteTiles));
363324 }
364325 imageWidget->refresh ();
365- editPaletteButton->setEnabled (!state);
366326}
367327
368328void TileViewer::on_zoomLevel_valueChanged (double d)
0 commit comments