[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdegames/ktron
From: Albert Astals Cid <tsdgeos () terra ! es>
Date: 2003-11-15 10:28:07
[Download RAW message or body]
CVS commit by aacid:
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
M +7 -23 tron.cpp 1.31
--- kdegames/ktron/tron.cpp #1.30:1.31
@@ -602,31 +602,15 @@ void Tron::paintEvent(QPaintEvent *e)
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);
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic