Added arrow key logic for sprite viewer.
This commit is contained in:
parent
3613a7da4e
commit
d7773c7b3d
|
@ -2798,6 +2798,64 @@ QPoint oamPatternView_t::convPixToTile( QPoint p )
|
|||
//----------------------------------------------------
|
||||
void oamPatternView_t::keyPressEvent(QKeyEvent *event)
|
||||
{
|
||||
int x,y;
|
||||
|
||||
if ( event->key() == Qt::Key_Up )
|
||||
{
|
||||
y = selSprite.y();
|
||||
|
||||
y = (y - 1);
|
||||
|
||||
if ( y < 0 )
|
||||
{
|
||||
y = 7;
|
||||
}
|
||||
|
||||
selSprite.setY(y);
|
||||
spriteIdx = selSprite.y()*8 + selSprite.x();
|
||||
}
|
||||
else if ( event->key() == Qt::Key_Down )
|
||||
{
|
||||
y = selSprite.y();
|
||||
|
||||
y = (y + 1);
|
||||
|
||||
if ( y > 7 )
|
||||
{
|
||||
y = 0;
|
||||
}
|
||||
|
||||
selSprite.setY(y);
|
||||
spriteIdx = selSprite.y()*8 + selSprite.x();
|
||||
}
|
||||
else if ( event->key() == Qt::Key_Left )
|
||||
{
|
||||
x = selSprite.x();
|
||||
|
||||
x = (x - 1);
|
||||
|
||||
if ( x < 0 )
|
||||
{
|
||||
x = 7;
|
||||
}
|
||||
|
||||
selSprite.setX(x);
|
||||
spriteIdx = selSprite.y()*8 + selSprite.x();
|
||||
}
|
||||
else if ( event->key() == Qt::Key_Right )
|
||||
{
|
||||
x = selSprite.x();
|
||||
|
||||
x = (x + 1);
|
||||
|
||||
if ( x > 7 )
|
||||
{
|
||||
x = 0;
|
||||
}
|
||||
|
||||
selSprite.setX(x);
|
||||
spriteIdx = selSprite.y()*8 + selSprite.x();
|
||||
}
|
||||
|
||||
}
|
||||
//----------------------------------------------------
|
||||
|
|
Loading…
Reference in New Issue