Commit 344f449c authored by Albert Astals Cid's avatar Albert Astals Cid
Browse files

Make sure the crash text is always inside the screen. Will backport to KDE 3.1.x in a moment.

CCMAIL:66048-done@bugs.kde.org
CCMAIL:ben+ktron@meyerhome.net

svn path=/trunk/kdegames/ktron/; revision=267216
parent 41f6b006
......@@ -601,33 +601,17 @@ void Tron::paintEvent(QPaintEvent *e)
QString message=i18n("Crash!");
QPainter p(this);
int w=p.fontMetrics().width(message);
int h=p.fontMetrics().height();
for(int i=0;i<2;i++)
{
if(!players[i].alive)
{
int x=players[i].xCoordinate*rectSize+(width()%rectSize)/2-w/2;
int y=players[i].yCoordinate*rectSize+(height()%rectSize)/2;
if(players[i].dir==::Right)
{
x+=rectSize;
y+=rectSize/2;
}
if(players[i].dir==::Left)
{
y+=rectSize/2;
}
if(players[i].dir==::Down)
{
y+=rectSize;
x+=rectSize/2;
}
if(players[i].dir==::Up)
{
x+=rectSize/2;
y+=rectSize/3;
}
int x=players[i].xCoordinate*rectSize;
int y=players[i].yCoordinate*rectSize;
while(x<0) x+=rectSize;
while(x+w>width()) x-=rectSize;
while(y-h<0) y+=rectSize;
while(y>height()) y-=rectSize;
p.drawText(x,y,message);
}
}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment