some more dfb stuff
[physik/morpheus.git] / display.c
index f61e7e2..62612e7 100644 (file)
--- a/display.c
+++ b/display.c
@@ -15,7 +15,7 @@ static int screen_width=0;
 static int screen_height=0;
 #endif
 
-int display_init(int x,int y,int z,display *display,u32 *cell,int *argc,char **argv)
+int display_init(int x,int y,int z,display *display,void *cell,int *argc,char **argv)
 {
 #ifdef USE_DFB_API
  DFBSurfaceDescription surface_dsc;
@@ -46,9 +46,24 @@ int display_init(int x,int y,int z,display *display,u32 *cell,int *argc,char **a
  return 23;
 }
 
-int display_draw(u32 *cell,int x,int y,int z)
+int display_draw(display *display,int x,int y,int z)
 {
 #ifdef USE_DFB_API
+ int x_c,y_c;
+ int display_faktor_x,display_faktor_y;
+ if(((display->max_x+display->max_y+DISPLAY_X_FREE)>=display->screen_width)|
+    ((display->max_y+display->max_z+DISPLAY_Y_FREE)>=display->screen_height))
+ {
+  puts("resolution too low!");
+  return -23;
+ }
+ display_faktor_x=display->screen_width/(display->max_x+display->max_y);
+ display_faktor_y=display->screen_height/(display->max_z+display->max_y);
+ /* draw x-z surface */
+ // for(x_c=1;x_c<=display->max_x,x_c++)
+ // {
+  
 
 #endif
  return 23;