#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
for(z_c=0;z_c<display->max_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);
}
}
for(z_c=0;z_c<display->max_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);
}
}
for(y_c=0;y_c<display->max_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);
}
}