home *** CD-ROM | disk | FTP | other *** search
/ Learn 3D Graphics Programming on the PC / Learn_3D_Graphics_Programming_on_the_PC_Ferraro.iso / rwdos / rwdos.h < prev    next >
C/C++ Source or Header  |  1995-02-15  |  2KB  |  76 lines

  1. /* rwdos.h - module for code requiring dos support */
  2.  
  3. #ifndef RWDOS_PROTO
  4. #define RWDOS_PROTO
  5.  
  6. #include <rwtypes.h>
  7.  
  8. /****************************************************************************
  9.  Defines
  10.  */
  11.  
  12. #define rwSCRWIDTH rwDEVICESPECIFICACTION+1
  13. #define rwSCRHEIGHT rwDEVICESPECIFICACTION+2
  14. #define rwSCRDEPTH rwDEVICESPECIFICACTION+3
  15. #define rwSCRSCREENS rwDEVICESPECIFICACTION+4
  16.  
  17. #define rwSCRGETCOLOR rwDEVICESPECIFICACTION+5
  18. #define rwSCRSETCOLOR rwDEVICESPECIFICACTION+14
  19.  
  20. #define rwPRINTCHAR rwDEVICESPECIFICACTION+6
  21. #define rwBITMAPTORAW rwDEVICESPECIFICACTION+7
  22. #define rwCHARMAPTORAW rwDEVICESPECIFICACTION+8
  23.  
  24. #define rwPOINTERSETCLIPREGION rwDEVICESPECIFICACTION+9
  25. #define rwPOINTERSETREGION rwDEVICESPECIFICACTION+10
  26. #define rwPOINTERSETIMAGE rwDEVICESPECIFICACTION+11
  27. #define rwPOINTERREMOVE rwDEVICESPECIFICACTION+12
  28. #define rwPOINTERDISPLAY     rwDEVICESPECIFICACTION+13
  29.  
  30. #define rwPOINTERDISPLAYAT   rwDEVICESPECIFICACTION+15
  31. #define rwPOINTERSETPOSITION rwDEVICESPECIFICACTION+16
  32. #define rwPOINTERGETPOSITION rwDEVICESPECIFICACTION+17
  33. #define rwPOINTERGETRELATIVE rwDEVICESPECIFICACTION+18
  34.  
  35. #define E_RW_DOS_MODE_UNAVAILABLE 1
  36. #define E_RW_DOS_NO_VESA_BIOS 2
  37. #define E_RW_DOS_INCOMPATIBLE_BIOS 3
  38. #define E_RW_DOS_NO_MOUSE 4
  39.  
  40. /****************************************************************************
  41.  Types
  42.  */
  43.  
  44. typedef struct PrintCharTag {
  45.     int x;
  46.     int y;
  47.     char c;
  48.   char __pad[3];
  49.     int color;
  50. } RwPrintChar;
  51.  
  52. typedef struct MousePointerTag {
  53.     int x;
  54.     int y;
  55.     int buttons;
  56. } RwMousePointer;
  57.  
  58. typedef struct ImageConvert {
  59.     void *inimage;
  60.     int w;
  61.     int h;
  62.     int colora;
  63.     int colorb;
  64.     void *outstorage;
  65. } RwImageConvert;
  66.  
  67. typedef struct PointerImage {
  68.     int hotx;
  69.     int hoty;
  70.     int w;
  71.     int h;
  72.     void *image;
  73. } RwPointerImage;
  74.  
  75. #endif
  76.