home *** CD-ROM | disk | FTP | other *** search
/ World of Shareware - Software Farm 2 / wosw_2.zip / wosw_2 / CPROG / WGT_TC21.ZIP / WGT.H < prev    next >
C/C++ Source or Header  |  1992-07-17  |  3KB  |  108 lines

  1. /* WordUp Graphics Toolkit
  2.    Copyright 1992 Chris Egerter
  3. */
  4.  
  5. typedef unsigned char far * block;
  6.  
  7. #define false 0
  8. #define true 1
  9.  
  10. #define up 0
  11. #define down 1
  12. #define left 2
  13. #define right 3
  14.  
  15. #define vertical 0
  16. #define horizontal 1
  17.  
  18. extern unsigned char currentcolor;
  19. extern block abuf;
  20. extern int but,mx,my;
  21.  
  22. typedef struct {
  23.     unsigned char r,g,b;
  24.     } color;
  25.  
  26. extern void vga256(void);
  27.  
  28. // drawing functions
  29. extern void wbar(int,int,int,int);
  30. extern void wbutt(int,int,int,int);
  31. extern void wcircle(int,int,int);
  32. extern void wcls(int);
  33. extern void wfill_circle(int,int,int);
  34. extern int  wgetpixel(int,int);
  35. extern void wline(int,int,int,int);
  36. extern void wputpixel(int,int);
  37. extern void wrectangle(int,int,int,int);
  38.  
  39.  
  40. // block functions
  41.  
  42. extern void  wcopyscreen(int,int,int,int,block ,int,int,block );
  43. extern void  wflipblock(block ,int);
  44. extern void  wfreeblock(block );
  45. extern int   wgetblockheight(block);
  46. extern int   wgetblockwidth(block);
  47. extern block wloadblock(char *);
  48. extern block wloadpak(char *);
  49. extern int   wloadpcx256(char *,color *);
  50. extern block wnewblock(int,int,int,int);
  51. extern void  wnormscreen(void);
  52. extern void  wputblock(int,int,block ,int);
  53. extern void  wresize(int,int,int,int,block);
  54. extern int   wsaveblock(char *,block );
  55. extern int   wsavepak(char *,block );
  56. extern void  wsetscreen(block);
  57. extern void  wvertres(block,int,int);
  58.  
  59.  
  60.  
  61. // mouse functions
  62. extern int  minit(void);
  63. extern void moff(void);
  64. extern void mon(void);
  65. extern void mouseshape(int,int,void far *);
  66. extern void mread(void);
  67. extern void msetbounds(int, int, int, int);
  68. extern void msetspeed(int,int);            
  69. extern void msetthreshhold(int);         
  70. extern void noclick(void);
  71.  
  72.  
  73.  
  74. // palette functions
  75. extern void wcolrotate(int,int,int,color[256]);
  76. extern void wfade_out(int,int,int,color[256]);
  77. extern void wfade_in(int,int,int,color[256]);
  78. extern void wloadpalette(char[12],color *);
  79. extern void wsavepalette(char[12],color *);
  80. extern void wsetcolor(int);
  81. extern void wsetpalette(int,int,color *);
  82. extern void wsetrgb(int,int,int,int,color *);
  83.  
  84.  
  85. // text functions
  86. extern void wflashcursor(void);
  87. extern void woutchar(int, int, int);
  88. extern void wouttextxy(int,int,char *);
  89. extern void wsetcursor(int,int);
  90. extern int  wstring (int, int, char *, char *, int);
  91. extern void wtextbackground(unsigned char);
  92. extern void wtextcolor(unsigned char);
  93. extern void wtextgrid(int);
  94. extern void wtexttransparent(int);
  95. extern int curspeed,xc,yc;
  96.  
  97. // fill routines
  98. extern void  wregionfill(int,int);            // fills an area
  99.  
  100. // special FX
  101. extern void wfade(block ,int *,int);
  102. extern void wwipe(int,int,int,int,block);        // wipe
  103.  
  104. // misc
  105. extern void wclip(int,int,int,int);
  106. extern void wretrace(void);
  107.  
  108.