4d89b6333f39e26bd191402f3ef603f4d47488dd
[my-code/ivac.git] / src / display.h
1 /* display.h -- display headers */
2
3 /* includes */
4 #include <stdio.h>
5 #include <stdlib.h>
6 #include <string.h>
7 #include <sys/ioctl.h>
8
9 /* defines */
10 #define D_SUCCESS 1
11 #define D_ERROR -1
12 #define D_INV_STRING_LEN -2
13
14 #define MAX_TERM_STRING 64
15
16 #define CENTERED (1<<0)
17 #define LEFT (1<<1)
18 #define RIGHT (1<<2)
19
20 /* display specific variables */
21 typedef struct s_display {
22   int max_x;
23   int max_y;
24   unsigned char *screen;
25 } t_display;
26
27 /* function prototypes */
28 int display_init(t_display *display);
29 int display_draw(t_display *display);
30 int display_draw_until_line(t_display *display,int line);
31 int display_clear_screen(t_display *display);
32 int display_shutdown(t_display *display);
33 int display_line(t_display *display,int X,int Y,int X_,int Y_,char sym);
34 int display_string(t_display *display,int x,int y,char *string,int len);
35 int display_string_vert(t_display *display,int x,int y,char *string,int len);