home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / dos / grafik / vifs / initshow.c < prev    next >
Encoding:
C/C++ Source or Header  |  1989-06-28  |  1.3 KB  |  65 lines

  1. /*
  2.  *    initshow.c  --  screen setup for ega graphics.
  3.  *
  4.  *    4 june 1989  Olle Olsson
  5.  */
  6.  
  7. #include <graphics.h>
  8. #include <stdlib.h>
  9.  
  10. /* externally supplied error exit */
  11. void error( char *format, ... );
  12.  
  13. /* globals */
  14. int grmode;            /* graphic mode */
  15. int max_x_coord;        /* max x */
  16. int max_y_coord;        /* max y */
  17.  
  18.  
  19. void initshow()
  20. {
  21. int g_driver, g_mode, g_error;
  22.  
  23. /* get the graphics driver linked in  (not loaded at runtime) */
  24. if ((g_error = registerbgidriver( EGAVGA_driver )) < 0)
  25.     error( "Registerbgidriver: %s", grapherrormsg( g_error ) );
  26.  
  27. /* any graphics hardware ? */
  28. detectgraph( &g_driver, &g_mode );
  29.  
  30. if (g_driver < 0)
  31.     error( "No graphics hardware detected" );
  32.  
  33. /* use EGA HI mode */
  34. g_driver = EGA;
  35. g_mode = EGAHI;
  36. /*initgraph( &g_driver, &g_mode, "C:\\TURBOC\\BGI" );*/
  37. initgraph( &g_driver, &g_mode, "" );
  38. if ((g_error = graphresult()) < 0)
  39.     error( "Initgraph: %s", grapherrormsg( g_error ) );
  40.  
  41. /* set some globals */
  42. grmode = getgraphmode();
  43. max_x_coord = getmaxx();
  44. max_y_coord = getmaxy();
  45. }
  46.  
  47. void endshow()
  48. {
  49. /*gm_hide();*/
  50. closegraph();
  51. }
  52.  
  53. /*
  54. void box( int x0, int y0, int x1, int y1, int color )
  55. {
  56. setcolor( color );
  57. moveto( x0, y0 );
  58. lineto( x0, y1 );
  59. lineto( x1, y1 );
  60. lineto( x1, y0 );
  61. lineto( x0, y0 );
  62. }
  63. */
  64.  
  65.