X-Git-Url: https://hackdaworld.org/gitweb/?p=physik%2Fmorpheus.git;a=blobdiff_plain;f=display.c;fp=display.c;h=62612e7d100a8bb5fae68bb88acf005635ae20e2;hp=f61e7e23e95254abe827f3fb5a76d93f33527d8a;hb=bc4fbff2dcad64083b2fa7403d6d17650097c0fd;hpb=70f65f179f8915fcea854af2dff26a9fc813eb40 diff --git a/display.c b/display.c index f61e7e2..62612e7 100644 --- 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;