]> 4ch.mooo.com Git - 16.git/blob - 16/xlib/xprintf.c
921b65825f951a79a626e561825fd2ee52d44d01
[16.git] / 16 / xlib / xprintf.c
1 #include <stdarg.h>\r
2 #include <string.h>\r
3 #include "xlib.h"\r
4 #include "xrect.h"\r
5 #include "xtext.h"\r
6 \r
7 \r
8 extern unsigned char CharWidth;\r
9 extern unsigned char CharHeight;\r
10 \r
11 void x_printf(WORD x, WORD y,WORD ScrnOffs,WORD color,char *ln,...){\r
12   char dlin[100],*dl=dlin;\r
13   char ch;\r
14   va_list ap;\r
15 \r
16   va_start(ap,ln);\r
17   vsprintf(dlin,ln,ap);\r
18   va_end(ap);\r
19 \r
20   while(*dl){\r
21       x+=x_char_put(*dl++,x,y,ScrnOffs,color);\r
22   }\r
23 \r
24 }\r
25 \r
26 void x_bgprintf(WORD x, WORD y,WORD ScrnOffs,WORD fgcolor,\r
27   WORD bgcolor, char *ln,...){\r
28   char dlin[100],*dl=dlin;\r
29   char ch;\r
30   va_list ap;\r
31 \r
32   va_start(ap,ln);\r
33   vsprintf(dlin,ln,ap);\r
34   va_end(ap);\r
35 \r
36   while(*dl){\r
37       x_rect_fill(x,y,x+x_get_char_width(*dl),y+CharHeight,ScrnOffs,bgcolor);\r
38       x+=x_char_put(*dl++,x,y,ScrnOffs,fgcolor);\r
39   }\r
40 \r
41 }\r