home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 11 / CD_ASCQ_11_0294.iso / maj / 666 / xprintf.c < prev    next >
C/C++ Source or Header  |  1993-09-12  |  803b  |  42 lines

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