+
+int display_line(t_display *display,int X,int Y,int X_,int Y_,char sym) {
+
+ double m;
+ int x,y;
+
+ m=(Y_-Y)/(X_-X);
+
+ for(y=0;y<display->max_y;y++)
+ for(x=0;x<display->max_x;x++)
+ if((int)((x-X)*m+Y)==y) *(display->screen+y*display->max_x+x)=sym;
+
+ return D_SUCCESS;
+}
+
+int display_string(t_display *display,int x,int y,char *string,int len) {
+
+ if(len>display->max_x-x) return D_INV_STRING_LEN;
+
+ memcpy(display->screen+y*display->max_x+x,string,len);
+
+ return D_SUCCESS;
+}
+
+int display_string_vert(t_display *display,int x,int y,char *string,int len) {
+
+ int i;
+
+ if(len>display->max_y-y) return D_INV_STRING_LEN;
+ for(i=y*display->max_x+x;i<(y+len)*display->max_x+x;i+=display->max_x)
+ *(display->screen+i)=*(string++);
+
+ return D_SUCCESS;
+}