X-Git-Url: https://hackdaworld.org/gitweb/?p=physik%2Fmorpheus.git;a=blobdiff_plain;f=display.c;fp=display.c;h=7619be205da6b3dce05dbe7dbbc20f74067c9414;hp=4ef95460664cbee2e34749e3c2a28be400f1b3f3;hb=cdf203b95bccd0e7e01e83800ad8435f4a2da8c3;hpb=9d299f65c528e62247efb3b7f2b70468f43a255c diff --git a/display.c b/display.c index 4ef9546..7619be2 100644 --- a/display.c +++ b/display.c @@ -8,14 +8,6 @@ #include "defines.h" -#ifdef USE_DFB_API -// static IDirectFB *dfb=NULL; -// static IDirectFBSurface *primary_surface=NULL; -// static IDirectFBFont *font=NULL; -// static int screen_width=0; -// static int screen_height=0; -#endif - int display_init(int x,int y,int z,display *display,void *cell,int *argc,char **argv) { #ifdef USE_DFB_API @@ -97,7 +89,10 @@ int display_draw(display *display,int x,int y,int z) for(z_c=0;z_cmax_z;z_c++) { dfb_choose_color((u32 *)(display->cell_p+x_c+y_c*(display->max_x-1)+z_c*(display->max_x-1)*(display->max_y-1)),&r,&g,&b); - display->primary_surface->SetColor(display->primary_surface,r,g,b,a); + if(x_c==x && z_c==z) + display->primary_surface->SetColor(display->primary_surface,0xff,0xff,0,0); + else + display->primary_surface->SetColor(display->primary_surface,r,g,b,a); display->primary_surface->DrawRectangle(display->primary_surface,x_c*display_faktor_x+DISPLAY_X_FREE/3,z_c*display_faktor_y+DISPLAY_Y_FREE/3,display_faktor_x,display_faktor_y); } } @@ -108,7 +103,10 @@ int display_draw(display *display,int x,int y,int z) for(z_c=0;z_cmax_z;z_c++) { dfb_choose_color((u32 *)(display->cell_p+x_c+y_c*(display->max_x-1)+z_c*(display->max_x-1)*(display->max_y-1)),&r,&g,&b); - display->primary_surface->SetColor(display->primary_surface,r,g,b,a); + if(y_c==y && z_c==z) + display->primary_surface->SetColor(display->primary_surface,0xff,0xff,0,0); + else + display->primary_surface->SetColor(display->primary_surface,r,g,b,a); display->primary_surface->DrawRectangle(display->primary_surface,(y_c+display->max_x)*display_faktor_x+2*DISPLAY_X_FREE/3,z_c*display_faktor_y+DISPLAY_Y_FREE/3,display_faktor_x,display_faktor_y); } } @@ -119,7 +117,10 @@ int display_draw(display *display,int x,int y,int z) for(y_c=0;y_cmax_y;y_c++) { dfb_choose_color((u32 *)(display->cell_p+x_c+y_c*(display->max_x-1)+z_c*(display->max_x-1)*(display->max_y-1)),&r,&g,&b); - display->primary_surface->SetColor(display->primary_surface,r,g,b,a); + if(x_c==x && y_c==y) + display->primary_surface->SetColor(display->primary_surface,0xff,0xff,0,0); + else + display->primary_surface->SetColor(display->primary_surface,r,g,b,a); display->primary_surface->DrawRectangle(display->primary_surface,x_c*display_faktor_x+DISPLAY_X_FREE/3,(y_c+display->max_z)*display_faktor_y+2*DISPLAY_Y_FREE/3,display_faktor_x,display_faktor_y); } }