summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2011-08-12 15:15:42 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2011-08-12 15:15:42 (GMT)
commit2d7c75c026be5d4d0833a285db0d6523b2e6f844 (patch)
tree9905f0e3568399876446b9a8bd6711da59faabe5 /src
parent11843a8ee06e95afaa68f7c422925d02f67061b2 (diff)
downloadpowder-2d7c75c026be5d4d0833a285db0d6523b2e6f844.zip
powder-2d7c75c026be5d4d0833a285db0d6523b2e6f844.tar.gz
More fancy debug
Diffstat (limited to 'src')
-rw-r--r--src/graphics.c24
1 files changed, 21 insertions, 3 deletions
diff --git a/src/graphics.c b/src/graphics.c
index 3110ea5..7743f24 100644
--- a/src/graphics.c
+++ b/src/graphics.c
@@ -4440,12 +4440,19 @@ int draw_debug_info(pixel* vid)
{
if(debug_flags & DEBUG_PARTS)
{
- int i = 0, x = 0, y = 0;
+ char infobuf[256];
+ int i = 0, x = 0, y = 0, lpx = 0, lpy = 0;
+ sprintf(infobuf, "%d/%d (%.2f%%)", parts_lastActiveIndex, NPART, (((float)parts_lastActiveIndex)/((float)NPART))*100.0f);
for(i = 0; i < NPART; i++){
if(parts[i].type){
- drawpixel(vid, x, y, 255, 255, 255, 120);
+ drawpixel(vid, x, y, 255, 255, 255, 180);
} else {
- drawpixel(vid, x, y, 0, 0, 0, 120);
+ drawpixel(vid, x, y, 0, 0, 0, 180);
+ }
+ if(i == parts_lastActiveIndex)
+ {
+ lpx = x;
+ lpy = y;
}
x++;
if(x>=XRES){
@@ -4453,6 +4460,17 @@ int draw_debug_info(pixel* vid)
x = 0;
}
}
+ draw_line(vid, 0, lpy, XRES, lpy, 0, 255, 120, XRES+BARSIZE);
+ draw_line(vid, lpx, 0, lpx, YRES, 0, 255, 120, XRES+BARSIZE);
+ drawpixel(vid, lpx, lpy, 255, 50, 50, 220);
+
+ drawpixel(vid, lpx+1, lpy, 255, 50, 50, 120);
+ drawpixel(vid, lpx-1, lpy, 255, 50, 50, 120);
+ drawpixel(vid, lpx, lpy+1, 255, 50, 50, 120);
+ drawpixel(vid, lpx, lpy-1, 255, 50, 50, 120);
+
+ fillrect(vid, 7, YRES-26, textwidth(infobuf)+5, 14, 0, 0, 0, 180);
+ drawtext(vid, 10, YRES-22, infobuf, 255, 255, 255, 255);
}
}