X-Git-Url: https://www.hackdaworld.org/gitweb/?a=blobdiff_plain;f=display%2Fdisplay.c;h=fd53247732d42ba3dccc4021733cd03a004457f0;hb=8780881d6185bf57b37dcfb51c8d387527b3f96c;hp=bb9d707bd4b2b6d42a86f7a446d300ee7dd5416e;hpb=ebf0016d576daf024cc7a31d03ecc3c11f90cc9c;p=my-code%2Fapi.git diff --git a/display/display.c b/display/display.c index bb9d707..fd53247 100644 --- a/display/display.c +++ b/display/display.c @@ -47,13 +47,15 @@ int display_init(t_display *display,int outfd) { int display_draw(t_display *display) { +#ifndef USE_NCURSES int x,y; +#endif #ifdef USE_NCURSES mvprintw(0,0,"%s",display->screen); - for(y=0;ymax_y;y++) - for(x=0;xmax_x;x++) - mvaddch(y,x,*(display->screen+y*display->max_x+x)); + //for(y=0;ymax_y;y++) + // for(x=0;xmax_x;x++) + // mvaddch(y,x,*(display->screen+y*display->max_x+x)); refresh(); #else for(y=0;ymax_y;y++) { @@ -124,9 +126,17 @@ int display_line(t_display *display,int X,int Y,int X_,int Y_,char sym) { m=(Y_-Y)/(X_-X); - for(y=0;ymax_y;y++) - for(x=0;xmax_x;x++) - if((int)((x-X)*m+Y)==y) *(display->screen+y*display->max_x+x)=sym; + for(x=X;x<=X_;x++) { + y=(x-X)*m+Y; + *(display->screen+y*display->max_x+x)=sym; + } + + return D_SUCCESS; +} + +int display_hor_line(t_display *display,int Y,char sym) { + + display_line(display,0,Y,display->max_x,Y,sym); return D_SUCCESS; }