summaryrefslogtreecommitdiff
path: root/src/graphics.c
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2011-06-27 13:01:07 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2011-06-27 13:01:07 (GMT)
commit36ee81fc6b472ef956ad742ea3e626417c5317fe (patch)
tree0aba1a536e67d40e4c9a49775ea37ebd3af72b12 /src/graphics.c
parent43b75ea05855334646fc84f49729ac8d8d8763b2 (diff)
downloadpowder-36ee81fc6b472ef956ad742ea3e626417c5317fe.zip
powder-36ee81fc6b472ef956ad742ea3e626417c5317fe.tar.gz
Better photons for persistent display, ability to toggle gravity view (ctrl+g)
Diffstat (limited to 'src/graphics.c')
-rw-r--r--src/graphics.c31
1 files changed, 21 insertions, 10 deletions
diff --git a/src/graphics.c b/src/graphics.c
index a32d250..459706e 100644
--- a/src/graphics.c
+++ b/src/graphics.c
@@ -2553,7 +2553,7 @@ void draw_parts(pixel *vid)
cr *= x;
cg *= x;
cb *= x;
- vid[ny*(XRES+BARSIZE)+nx] = PIXRGB(cr>255?255:cr,cg>255?255:cg,cb>255?255:cb);
+ vid[ny*(XRES+BARSIZE)+nx] = PIXRGB(cr>255?255:cr,cg>255?255:cg,cb>255?255:cb);
cr >>= 4;
cg >>= 4;
cb >>= 4;
@@ -2587,15 +2587,26 @@ void draw_parts(pixel *vid)
cr = cr>255?255:cr;
cg = cg>255?255:cg;
cb = cb>255?255:cb;
- blendpixel(vid, nx, ny, cr, cg, cb, 192);
- blendpixel(vid, nx+1, ny, cr, cg, cb, 96);
- blendpixel(vid, nx-1, ny, cr, cg, cb, 96);
- blendpixel(vid, nx, ny+1, cr, cg, cb, 96);
- blendpixel(vid, nx, ny-1, cr, cg, cb, 96);
- blendpixel(vid, nx+1, ny-1, cr, cg, cb, 32);
- blendpixel(vid, nx-1, ny+1, cr, cg, cb, 32);
- blendpixel(vid, nx+1, ny+1, cr, cg, cb, 32);
- blendpixel(vid, nx-1, ny-1, cr, cg, cb, 32);
+ if(cmode == CM_PERS){
+ if(parts[i].pavg[0] && parts[i].pavg[1])
+ {
+ draw_line(vid, nx, ny, parts[i].pavg[0], parts[i].pavg[1], cr, cg, cb, XRES+BARSIZE);
+ }
+ else
+ {
+ vid[ny*(XRES+BARSIZE)+nx] = PIXRGB(cr, cg, cb);
+ }
+ } else {
+ blendpixel(vid, nx, ny, cr, cg, cb, 192);
+ blendpixel(vid, nx+1, ny, cr, cg, cb, 96);
+ blendpixel(vid, nx-1, ny, cr, cg, cb, 96);
+ blendpixel(vid, nx, ny+1, cr, cg, cb, 96);
+ blendpixel(vid, nx, ny-1, cr, cg, cb, 96);
+ blendpixel(vid, nx+1, ny-1, cr, cg, cb, 32);
+ blendpixel(vid, nx-1, ny+1, cr, cg, cb, 32);
+ blendpixel(vid, nx+1, ny+1, cr, cg, cb, 32);
+ blendpixel(vid, nx-1, ny-1, cr, cg, cb, 32);
+ }
}
}
//Life can be 11 too, so don't just check for 10