2 * display.c - visualization api
12 static IDirectFB *dfb=NULL;
13 static IDirectFBSurface *primary_surface=NULL;
14 static int screen_width=0;
15 static int screen_height=0;
18 int display_init(int x,int y,int z,display *display,void *cell,int *argc,char **argv)
21 DFBSurfaceDescription surface_dsc;
22 // DFBFontDescription font_dsc;
25 /* store dimensions */
29 /* store pointer to cells */
34 DirectFBInit(argc,&argv);
36 dfb->SetCooperativeLevel(dfb,DFSCL_FULLSCREEN);
37 surface_dsc.flags=DSDESC_CAPS;
38 surface_dsc.caps=DSCAPS_PRIMARY|DSCAPS_FLIPPING;
39 dfb->CreateSurface(dfb,&surface_dsc,&primary_surface);
40 primary_surface->GetSize(primary_surface,&screen_width,&screen_height);
42 display->primary_surface=primary_surface;
43 display->screen_width=screen_width;
44 display->screen_height=screen_height;
49 int display_draw(display *display,int x,int y,int z)
53 int display_faktor_x,display_faktor_y;
54 if(((display->max_x+display->max_y+DISPLAY_X_FREE)>=display->screen_width)|
55 ((display->max_y+display->max_z+DISPLAY_Y_FREE)>=display->screen_height))
57 puts("resolution too low!");
60 display_faktor_x=display->screen_width/(display->max_x+display->max_y);
61 display_faktor_y=display->screen_height/(display->max_z+display->max_y);
62 /* draw x-z surface */
63 // for(x_c=1;x_c<=display->max_x,x_c++)