3 #define OUT (out ? out : stdout)
6 void regis_set_output(FILE *fp)
11 void regis_enter(void)
13 fprintf(OUT, "\033P0p\n");
16 void regis_leave(void)
18 fprintf(OUT, "\033\\");
22 void regis_draw_page(int x)
24 fprintf(OUT, "P(P%d)\n", x ? 1 : 0);
27 void regis_show_page(int x)
29 fprintf(OUT, "S(P%d)\n", x ? 1 : 0);
32 void regis_clear(void)
34 fprintf(OUT, "S(E)\n");
37 void regis_abspos(int x, int y)
43 void regis_relpos(int x, int y)
49 void regis_absv(int x, int y)
51 fprintf(OUT, "[%d,%d]\n", x, y);
54 void regis_relv(int x, int y)
56 fprintf(OUT, "[%+d,%+d]\n", x, y);
59 void regis_nullv(void)
64 static unsigned int cur_mode;
66 void regis_begin_vector(unsigned int mode)
68 if(mode & REGIS_FILL) {
72 if(mode & REGIS_BOUNDED) {
79 void regis_end_vector(void)
82 if(cur_mode & REGIS_FILL) {