began propability calc of amorph<->cryst
[physik/morpheus.git] / display.c
index 4ef9546..7619be2 100644 (file)
--- 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_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);
   }
  }
@@ -108,7 +103,10 @@ int display_draw(display *display,int x,int y,int z)
   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);
   }
  }
@@ -119,7 +117,10 @@ int display_draw(display *display,int x,int y,int z)
   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);
   }
  }