Added an option to show sprite X/Y coordinates in either decimal or hex.

This commit is contained in:
mjbudd77 2021-04-16 20:08:51 -04:00
parent 82b0bdbc4e
commit 9d138bd8eb
2 changed files with 14 additions and 6 deletions

View File

@ -2693,15 +2693,15 @@ spriteViewerDialog_t::spriteViewerDialog_t(QWidget *parent)
palView = new oamPaletteView_t(this);
vbox->addWidget( palView );
vbox3->addWidget( frame, 1 );
//infoGrid->addWidget( frame, 2, 2, 1, 2, Qt::AlignTop );
lbl = new QLabel( tr("Position (X,Y):") );
posBox = new QLineEdit();
hbox = new QHBoxLayout();
posBox->setReadOnly(true);
vbox4->addLayout( hbox, 1 );
hbox->addWidget( lbl );
hbox->addWidget( posBox );
infoGrid->addWidget( lbl, 4, 0 );
infoGrid->addWidget( posBox, 4, 1 );
showPosHex = new QCheckBox( tr("Show Position in Hex") );
vbox4->addWidget( showPosHex, 1 );
hFlipBox = new QCheckBox( tr("Horizontal Flip") );
hFlipBox->setFocusPolicy(Qt::NoFocus);
@ -2790,7 +2790,14 @@ void spriteViewerDialog_t::periodicUpdate(void)
sprintf( stmp, "$%04X", 0x3F00 + (oamPattern.sprite[idx].pal*4) );
palAddrBox->setText( tr(stmp) );
sprintf( stmp, "%i,%i", oamPattern.sprite[idx].x, oamPattern.sprite[idx].y );
if ( showPosHex->isChecked() )
{
sprintf( stmp, "$%02X, $%02X", oamPattern.sprite[idx].x, oamPattern.sprite[idx].y );
}
else
{
sprintf( stmp, "%3i, %3i", oamPattern.sprite[idx].x, oamPattern.sprite[idx].y );
}
posBox->setText( tr(stmp) );
hFlipBox->setChecked( oamPattern.sprite[idx].hFlip );

View File

@ -441,6 +441,7 @@ class spriteViewerDialog_t : public QDialog
QCheckBox *hFlipBox;
QCheckBox *vFlipBox;
QCheckBox *bgPrioBox;
QCheckBox *showPosHex;
public slots:
void closeWindow(void);