home *** CD-ROM | disk | FTP | other *** search
/ Super Net 1 / SUPERNET_1.iso / PC / OTROS / MSDOS / NCSA / TEL2307S.ZIP / INCLUDE / VGTEK.H < prev    next >
Encoding:
C/C++ Source or Header  |  1992-04-07  |  3.0 KB  |  202 lines

  1. #ifndef VGTEK_H
  2. #define VGTEK_H
  3.  
  4. /* output devices */
  5. #define MAXRG         8
  6. #define DEVNULL     0
  7. #define EGA         1
  8. #define PS             2
  9. #define HERCULES     3
  10. #define NO9         4
  11. #define CGA         5
  12. #define HP             6
  13. #define VGA            7
  14. #define PREDCOUNT     50
  15.  
  16. typedef struct 
  17. {
  18. void     (*init)(void);
  19. void    (*point)(int w, int x, int y);
  20. void    (*drawline)(int w, int a, int b, int c, int d);
  21. int        (*newwin)(void);
  22. void    (*clrscr)(int w); 
  23. void    (*pagedone)(int w); 
  24. void    (*dataline)(int w, char *data, int count);        
  25. void    (*pencolor)(int w, int color);
  26. void     (*charmode)(int w, int rotation, int size);        
  27. void     (*showcur)(void);
  28. void     (*lockcur)(void); 
  29. void    (*hidecur)(void); 
  30. void    (*close)(int w); 
  31. void    (*uncover)(int w); 
  32. void    (*info)(int w, int a, int b, int c, int d, int v);
  33. void     (*gmode)(void);
  34. void    (*tmode)(void);
  35. char*    (*devname)(void);
  36. int        (*bell)(int w);
  37. } RGLINK;
  38.  
  39. static RGLINK RG[MAXRG]={
  40.     RG0init, 
  41.     RG0point, 
  42.     RG0drawline, 
  43.     RG0newwin,
  44.     RG0clrscr, 
  45.     RG0pagedone, 
  46.     RG0dataline, 
  47.     RG0pencolor,
  48.     RG0charmode, 
  49.     RG0showcur, 
  50.     RG0lockcur, 
  51.     RG0hidecur,
  52.     RG0close, 
  53.     RG0uncover, 
  54.     RG0info,
  55.     RG0gmode, 
  56.     RG0tmode, 
  57.     RG0devname, 
  58.     RG0bell,
  59.  
  60.     RGEinit, 
  61.     RGEpoint, 
  62.     RGEdrawline, 
  63.     RGEnewwin,
  64.     RGEclrscr, 
  65.     RGEpagedone, 
  66.     RGEdataline, 
  67.     RGEpencolor,
  68.     RGEcharmode, 
  69.     RGEshowcur, 
  70.     RGElockcur, 
  71.     RGEhidecur,
  72.     RGEclose, 
  73.     RGEuncover, 
  74.     RGEinfo,
  75.     RGEgmode, 
  76.     RGEtmode, 
  77.     RGEdevname, 
  78.     RGEbell,
  79.  
  80.     RGPinit, 
  81.     RGPpoint, 
  82.     RGPdrawline, 
  83.     RGPnewwin,
  84.     RGPclrscr, 
  85.     RGPpagedone, 
  86.     RGPdataline, 
  87.     RGPpencolor,
  88.     RGPcharmode, 
  89.     RGPshowcur, 
  90.     RGPlockcur, 
  91.     RGPhidecur,
  92.     RGPclose, 
  93.     RGPuncover, 
  94.     RGPinfo,
  95.     RGPgmode, 
  96.     RGPtmode, 
  97.     RGPdevname, 
  98.     RGPbell,
  99.  
  100.     RGHinit, 
  101.     RGHpoint, 
  102.     RGHdrawline, 
  103.     RGHnewwin,
  104.     RGHclrscr, 
  105.     RGHpagedone, 
  106.     RGHdataline, 
  107.     RGHpencolor,
  108.     RGHcharmode, 
  109.     RGHshowcur, 
  110.     RGHlockcur, 
  111.     RGHhidecur,
  112.     RGHclose, 
  113.     RGHuncover, 
  114.     RGHinfo,
  115.     RGHgmode, 
  116.     RGHtmode, 
  117.     RGHdevname, 
  118.     RGHbell,
  119.  
  120.     RG9init, 
  121.     RG9point, 
  122.     RG9drawline, 
  123.     RG9newwin,
  124.     RG9clrscr, 
  125.     RG9pagedone, 
  126.     RG9dataline, 
  127.     RG9pencolor,
  128.     RG9charmode, 
  129.     RG9showcur, 
  130.     RG9lockcur, 
  131.     RG9hidecur,
  132.     RG9close, 
  133.     RG9uncover, 
  134.     RG9info,
  135.     RG9gmode, 
  136.     RG9tmode, 
  137.     RG9devname, 
  138.     RG9bell,
  139.  
  140.     RGCinit, 
  141.     RGCpoint, 
  142.     RGCdrawline, 
  143.     RGCnewwin,
  144.     RGCclrscr, 
  145.     RGCpagedone, 
  146.     RGCdataline, 
  147.     RGCpencolor,
  148.     RGCcharmode, 
  149.     RGCshowcur, 
  150.     RGClockcur, 
  151.     RGChidecur,
  152.     RGCclose, 
  153.     RGCuncover, 
  154.     RGCinfo,
  155.     RGCgmode, 
  156.     RGCtmode, 
  157.     RGCdevname, 
  158.     RGCbell,
  159.  
  160.     RGHPinit, 
  161.     RGHPpoint,
  162.     RGHPdrawline, 
  163.     RGHPnewwin,
  164.     RGHPclrscr, 
  165.     RGHPpagedone, 
  166.     RGHPdataline, 
  167.     RGHPpencolor,
  168.     RGHPcharmode, 
  169.     RGHPshowcur, 
  170.     RGHPlockcur, 
  171.     RGHPhidecur,
  172.     RGHPclose, 
  173.     RGHPuncover, 
  174.     RGHPinfo,
  175.     RGHPgmode, 
  176.     RGHPtmode, 
  177.     RGHPdevname, 
  178.     RGHPbell,
  179.  
  180.     RGVinit, 
  181.     RGVpoint,
  182.     RGVdrawline, 
  183.     RGVnewwin,
  184.     RGVclrscr, 
  185.     RGVpagedone, 
  186.     RGVdataline, 
  187.     RGVpencolor,
  188.     RGVcharmode, 
  189.     RGVshowcur, 
  190.     RGVlockcur, 
  191.     RGVhidecur,
  192.     RGVclose, 
  193.     RGVuncover, 
  194.     RGVinfo,
  195.     RGVgmode, 
  196.     RGVtmode, 
  197.     RGVdevname, 
  198.     RGVbell,
  199. };
  200.  
  201. #endif
  202.