home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c221 / 1.ddi / INC / GFX.H < prev    next >
Encoding:
C/C++ Source or Header  |  1993-01-19  |  19.2 KB  |  561 lines

  1. /*   gfx.h -- extra-ANSI 
  2.  *
  3.  *   Graphics utility functions.
  4.  *
  5.  *           Copyright (c) 1990, MetaWare Incorporated
  6.  */
  7.  
  8. #ifndef _GFX_H
  9. #define _GFX_H
  10. #pragma push_align_members(64);
  11.  
  12. #ifdef __CPLUSPLUS__
  13. extern "C" {
  14. #endif
  15.  
  16. #define _GFX_PALETTE -1             /* set GFX PALETTE with _gfx_color() */
  17.  
  18. #define _DRAW_LINE   0             /* values for _gfx_line() */
  19. #define _FILL_BOX    1
  20. #define _EMPTY_BOX   2
  21. #define _PAT         0x400
  22.  
  23. #define _DFLT         -14232        /* default value */
  24. #define _CURR_PT      -1347         /* relative coordinates */
  25. #define _STEP         -2415
  26. #define _XOR_PEL     0x2000
  27.  
  28. #define _FLT_CURR_PT -275864.312
  29. #define _FLT_STEP    -982132.001
  30. #define _FLT_DFLT    -723943.914
  31.  
  32. #define _GFX_PI          3.141593       /* for setting angles in _gfx_arc() */
  33. #define _ROUND       -1.1           /* for specifying a circular _gfx_arc() */
  34.  
  35.  
  36. #define _MONO_DISPLAY     0x1       /* Values for gfx.card_monitor */
  37. #define _COLOR_DISPLAY    0x2
  38. #define _EGA_DISPLAY      0x4
  39. #define _VGA_DISPLAY      0x8
  40. #define _MDA_CARD         0x100
  41. #define _CGA_CARD         0x200
  42. #define _EGA_CARD         0x400
  43. #define _VGA_CARD         0x800
  44. #define _HERC_CARD        0x1000
  45. #define _EGA_HERC         (EGA_CARD | HERC_CARD)
  46.  
  47. #define _NOT_SET          0xFFFF         /* Values for gfx.bios_mode */
  48. #define _BW_40_TEXT       0
  49. #define _COLOR_40_TEXT    1
  50. #define _BW_80_TEXT       2
  51. #define _COLOR_80_TEXT    3
  52. #define _GRAPHICS         4
  53. #define _MED_RES_COLOR    4
  54. #define _MED_RES_BW       5
  55. #define _HI_RES_BW        6
  56. #define _MONO_TEXT        7
  57. #define _HERC_TEXT        8
  58. #define _HERC_GFX         9
  59. #define _EGA_MED_RES      0xD
  60. #define _EGA_HI_RES       0xE
  61. #define _EGA_MONO         0xF
  62. #define _EGA_COLOR        0x10
  63. #define _VGA_MONO         0x11
  64. #define _VGA_COLOR        0x12
  65.  
  66.  
  67. #define _FORCE_BIOS_MODE       0x8000
  68. #define _FORCE_EGA_MED_RES     FORCE_BIOS_MODE + EGA_MED_RES
  69. #define _FORCE_EGA_HI_RES      FORCE_BIOS_MODE + EGA_HI_RES
  70. #define _FORCE_EGA_MONO        FORCE_BIOS_MODE + EGA_MONO
  71. #define _FORCE_EGA_COLOR       FORCE_BIOS_MODE + EGA_COLOR
  72. #define _FORCE_VGA_MONO        FORCE_BIOS_MODE + VGA_MONO
  73. #define _FORCE_VGA_COLOR       FORCE_BIOS_MODE + VGA_COLOR
  74.  
  75. #define _OR_EGA_MED_RES        0xD00
  76. #define _OR_EGA_HI_RES         0xE00
  77. #define _OR_EGA_MONO           0xF00
  78. #define _OR_EGA_COLOR          0x1000
  79. #define _OR_VGA_MONO           0x1100
  80. #define _OR_VGA_COLOR          0x1200
  81. #define _NO_MODE_CHANGE        0x7300
  82.  
  83. #define _gfx_error(text_string)    _set_gfx_err_number(0, text_string)
  84. #define _FREE_PIC(a)  free(a)
  85.  
  86. #define _BAD_ARG          1
  87. #define _BAD_VIDEO        2
  88. #define _BAD_ASPECT       3
  89. #define _BAD_ANGLE        4
  90. #define _NO_DISK_SPACE    5
  91. #define _NO_HEAP_SPACE    6
  92. #define _PAINT_OVERFLOW   7
  93. #define _OUT_OF_VIEW      8
  94. #define _BAD_VIEW_HANDLE  9
  95. #define _WRONG_PIC_TYPE   10
  96. #define _NOT_A_PIC_FILE   11
  97. #define _BAD_FPIC_INDEX   12
  98. #define _BAD_FPIC_HANDLE  13
  99. #define _BAD_FONT_HANDLE  14
  100.  
  101.  
  102. #define _MAX_FPIC_CB      10
  103.  
  104.  
  105. struct _arc {
  106.      int col;       /* parameters for 'CURVE' routines */
  107.      int row;
  108.      int rad;
  109.      int color;
  110.      double aspect;
  111.      double start;
  112.      double end;
  113.      void (*write_pix)(int, int);
  114.      };
  115.  
  116.  
  117. typedef struct _gfx_scale { int x_num, x_denom, y_num, y_denom;
  118.                             double x_flt, y_flt; } _SCALE;
  119.  
  120. typedef struct _vu {
  121.  
  122.      unsigned int bkgnd;       /* background color */
  123.      unsigned int fgnd;        /* forground color */
  124.      unsigned int font_handle; /* current font for view */
  125.      unsigned int auto_scale;  /* use auto-scaling */
  126.      unsigned int xlat_scale;  /* the auto-scaling factor */
  127.  
  128.      int v_start_byte;        /* first byte */
  129.      int v_nbytes_wide;       /* viewport's width -- in bytes */
  130.      int n_pels_high;         /* viewport's height */
  131.      int n_pels_wide;
  132.  
  133.      int min_x, min_y;        /* viewport's upper left corner */
  134.      int max_x, max_y;        /* viewport's lower right corner */
  135.      int pt_x, pt_y;          /* current x,y coordinate pair */
  136.      int ilog_x, ilog_y;      /* logical x,y pair for integer scaling */
  137.      double flog_x, flog_y;   /* logical x,y pair for floating point scaling */
  138.      int x_org, y_org;        /* viewport's origin */
  139.      int x_dir, y_dir;        /* direction in which coordinates grow */
  140.      _SCALE scale;
  141.      int (*get_pt)(int *);
  142.      int vstatus;
  143.      char *view_pic;
  144.      int fpic_index;
  145.      } _VIEW;
  146.  
  147. #define _MAX_VIEWS 16
  148.  
  149. typedef struct _fpic_cb {unsigned int signature, type;
  150.                          int dos_handle, max_fpics;
  151.                          long *pic_pos;
  152.                         } _FPIC_CB;
  153.  
  154. #define _FPIC_HDR_SIZE              (sizeof(FPIC_CB) - sizeof(LONG *))
  155. #define _fpic_loc(fpic_cb, index)   (*((fpic_cb)->pic_pos + (index)))
  156.  
  157. typedef struct _gc {int pt_x, pt_y;
  158.                    int ilog_x, ilog_y;
  159.                    double flog_x, flog_y;
  160.                   } _CRSR;
  161.  
  162. typedef struct {
  163.  
  164.      /* general parameters for setting rom bios */
  165.  
  166.           unsigned int gfx_mode;       /* graphics mode info */
  167.           unsigned int card_monitor;   /* type of card and monitor */
  168.           unsigned int bios_mode;      /* crt mode */
  169.           unsigned int vpage_n;        /* active display page */
  170.           unsigned int wpage_n;        /* active write page */
  171.           unsigned int err_number;     /* function error number */
  172.           unsigned int show_gfx_err;   /* display the error number */
  173.           unsigned int use_ansi;       /* use ansi.sys */
  174.           unsigned int ansi_is_loaded; /* is ansi.sys loaded? */
  175.           unsigned int paint_stack_sz; /* size of stack for _gfx_paint function */
  176.  
  177.      /* Info for writing text to the screen */
  178.  
  179.           unsigned int attr;         /* attribute byte for text mode */
  180.           unsigned int screen_base;  /* base of screen ram for segment register */
  181.           unsigned int width;        /* screen width - 80 or 40 */
  182.  
  183.      /* Graphics info */
  184.  
  185.           unsigned int view_nmbr;
  186.           unsigned int palette;    /* palette of colors */
  187.           int bytes_per_row;       /* 80 is standard*/
  188.           int last_video_row;
  189.           int xor_pel;
  190.  
  191.           unsigned int bkgnd;      /* background color */
  192.           unsigned int fgnd;       /* forground color */
  193.           unsigned int font_handle;/* font for writing */
  194.           unsigned int auto_scale; /* use auto-scaling */
  195.           unsigned int xlat_scale; /* the auto-scaling factor */
  196.  
  197.           int v_start_byte;        /* first byte */
  198.           int v_nbytes_wide;       /* viewport's width -- in bytes */
  199.           int n_pels_high;         /* viewport's height */
  200.           int n_pels_wide;
  201.  
  202.           int min_x, min_y;        /* viewport's upper left corner */
  203.           int max_x, max_y;        /* viewport's lower right corner */
  204.           int pt_x, pt_y;          /* current x,y coordinate pair */
  205.           int ilog_x, ilog_y;      /* logical x,y pair for integer scaling */
  206.           double flog_x, flog_y;   /* logical x,y pair for floating point scaling */
  207.           int x_org, y_org;        /* viewport's origin */
  208.           int x_dir, y_dir;        /* direction in which coordinates grow */
  209.           _SCALE scale;
  210.           int (*get_pt)(int *);
  211.           int vstatus;
  212.           char *view_pic;
  213.           int fpic_index;
  214.  
  215.           struct _arc arc;
  216.  
  217.           int vpic_handle;
  218.           _FPIC_CB *vpic_cb;
  219.           _FPIC_CB *fpic_cb[_MAX_FPIC_CB];
  220.  
  221.           }   _GFX_STATUS;
  222.  
  223.  
  224.      /* if you are not using Microsoft C, remove the 'near' declaration */
  225.         /* so it looks like --  extern GFX_STATUS _gfx;                           */
  226.  
  227. extern _GFX_STATUS _gfx;
  228.  
  229. typedef struct _box_coor {int x1, y1, x2, y2;} _BOX_COOR;
  230.  
  231. typedef struct _pic {unsigned int xbytes;
  232.                 unsigned int yrows;
  233.                 unsigned int n_pels_per_row;
  234.                 unsigned char lopen_bits;
  235.                 unsigned char ropen_bits;} _PIC;
  236.  
  237.  
  238.  
  239. #define _GET_GFX_VAL             1
  240. #define _SET_GFX_VAL             2
  241.  
  242. #define _GET_GFX_STATUS(a, b)         _gfx_set_get_status_val(_GET_GFX_VAL, a, b)
  243. #define _get_gfx_status(a, b)         _gfx_set_get_status_val(_GET_GFX_VAL, a, b)
  244. #define _SET_GFX_STATUS(a, b)         _gfx_set_get_status_val(_SET_GFX_VAL, a, b)
  245. #define _set_gfx_status(a, b)         _gfx_set_get_status_val(_SET_GFX_VAL, a, b)
  246.  
  247. #define _GFX_GFX_MODE                    1
  248. #define _GFX_CARD_MONITOR                2
  249. #define _GFX_BIOS_MODE                   3
  250. #define _GFX_VPAGE_N                     4
  251. #define _GFX_WPAGE_N                     5
  252. #define _GFX_ERR_NUMBER                  6
  253. #define _GFX_SHOW_GFX_ERR                7
  254. #define _GFX_USE_ANSI                    8
  255. #define _GFX_ANSI_IS_LOADED              9
  256. #define _GFX_PAINT_STACK_SZ              10
  257. #define _GFX_ATTR                        11
  258. #define _GFX_SCREEN_BASE                 12
  259. #define _GFX_WIDTH                       13
  260. #define _GFX_VIEW_NMBR                   14
  261. #define _GFX__PALLETE                    15
  262. #define _GFX_BYTES_PER_ROW               16
  263. #define _GFX_LAST_VIDEO_ROW              17
  264. #define _GFX_XOR_PEL                     18
  265. #define _GFX_BKGND                       19
  266. #define _GFX_FGND                        20
  267. #define _GFX_FONT_HANDLE                 21
  268. #define _GFX_AUTO_SCALE                  22
  269. #define _GFX_XLAT_SCALE                  23
  270. #define _GFX_V_START_BYTE                24
  271. #define _GFX_V_NBYTES_WIDE               25
  272. #define _GFX_N_PELS_HIGH                 26
  273. #define _GFX_N_PELS_WIDE                 27
  274. #define _GFX_MIN_X                       28
  275. #define _GFX_MIN_Y                       29
  276. #define _GFX_MAX_X                       30
  277. #define _GFX_MAX_Y                       31
  278. #define _GFX_PT_X                        32
  279. #define _GFX_PT_Y                        33
  280. #define _GFX_ILOG_X                      34
  281. #define _GFX_ILOG_Y                      35
  282.  
  283. #define _GFX_FLOG_X                      36
  284. #define _GFX_FLOG_Y                      37
  285. #define _GFX_X_ORG                       38
  286. #define _GFX_Y_ORG                       39
  287. #define _GFX_X_DIR                       40
  288. #define _GFX_Y_DIR                       41
  289. #define _GFX_SCALE_X_NUM                 42
  290. #define _GFX_SCALE_X_DENOM               43
  291. #define _GFX_SCALE_Y_NUM                 44
  292. #define _GFX_SCALE_Y_DENOM               45
  293. #define _GFX_SCALE_X_FLT                 46
  294. #define _GFX_SCALE_Y_FLT                 47
  295. #define _GFX_VSTATUS                     48
  296. #define _GFX_VIEW_PIC                    49
  297. #define _GFX_FPIC_INDEX                  50
  298. #define _GFX_VPIC_HANDLE                 51
  299. #define _GFX_VPIC_CB                     52
  300. #define _GFX_FPIC_CB                     53
  301.  
  302.  
  303. #define _ROM_8x8                         1
  304. #define _ROM_8x14                        2
  305.  
  306. int  _gfx_arc( );
  307. void _gfx_cls( );
  308. int  _gfx_circle( );
  309. int  _gfx_close_fpic(int );
  310. int  _gfx_clear_view(int, int);
  311. int  _gfx_close_view(int,int);
  312. int  _gfx_close_view_file(void);
  313. void _gfx_clearscreen(void);
  314. void _gfx_color( );
  315. int  _gfx_compress_fpic_file(char *, char *);
  316. int  _gfx_copy_video_pages(int, int);
  317. int  _gfx_create_fpic(char *, int);
  318. int  _gfx_create_view_file(char *);
  319. int  _gfx_delete_fpic(int, int);
  320. int  _gfx_draw();
  321. int  _gfx_ellipse( );
  322. int  _gfx_fastfill( );
  323. int  _gfx_get_fpic( );
  324. struct _pic *_gfx_get_pic( );
  325. #define _gfx_init_gfx_struct(a) (_gfx_init_struct(a))
  326. void _gfx_init_struct(int);
  327. int  _gfx_line( );
  328. int  _gfx_locate(int, int);
  329. int  _gfx_move_view( );
  330. int  _gfx_open_fpic(char *, int);
  331. int  _gfx_open_view( );
  332. int  _gfx_paint( );
  333. int  _gfx_point( );
  334. int  _gfx_put_fpic( );
  335. int  _gfx_put_pic( );
  336. int  _gfx_pset( );
  337. struct _pic *_gfx_read_fpic(int ,int );
  338. void _gfx_scale_float_view(double ,double, double, double, int, int);
  339. void _gfx_scale_int_view(int, int, int, int, int, int);
  340. int  _gfx_screen(int );
  341. int  _gfx_set_extended_ega_mode(int, int, int, int);
  342. int  _gfx_set_video_pages(int, int);
  343. void _gfx_set_video_resolution(int, int);
  344. int  _gfx_switch_view(int, int);
  345. int  _gfx_write_fpic(struct _pic *, int, int);
  346.  
  347. #ifdef __HIGHC__
  348.  
  349. #define GFX_PALETTE -1             /* set GFX PALETTE with COLOR() */
  350. #define  DRAW_LINE   0             /* values for LINE() */
  351. #define  FILL_BOX    1
  352. #define  EMPTY_BOX   2
  353. #define  PAT         0x400
  354.  
  355. #define DFLT         -14232        /* default value */
  356. #define CURR_PT      -1347         /* relative coordinates */
  357. #define STEP         -2415
  358. #define XOR_PEL     0x2000
  359.  
  360. #define FLT_CURR_PT -275864.312
  361. #define FLT_STEP    -982132.001
  362. #define FLT_DFLT    -723943.914
  363.  
  364. #define PI          3.141593       /* for setting angles in ARC() */
  365. #define ROUND       -1.1           /* for specifying a circular ARC() */
  366.  
  367.  
  368. #define MONO_DISPLAY     0x1       /* Values for gfx.card_monitor */
  369. #define COLOR_DISPLAY    0x2
  370. #define EGA_DISPLAY      0x4
  371. #define VGA_DISPLAY      0x8
  372. #define MDA_CARD         0x100
  373. #define CGA_CARD         0x200
  374. #define EGA_CARD         0x400
  375. #define VGA_CARD         0x800
  376. #define HERC_CARD        0x1000
  377. #define EGA_HERC         (EGA_CARD | HERC_CARD)
  378.  
  379. #define NOT_SET          0xFFFF         /* Values for gfx.bios_mode */
  380. #define BW_40_TEXT       0
  381. #define COLOR_40_TEXT    1
  382. #define BW_80_TEXT       2
  383. #define COLOR_80_TEXT    3
  384. #define GRAPHICS         4
  385. #define MED_RES_COLOR    4
  386. #define MED_RES_BW       5
  387. #define HI_RES_BW        6
  388. #define MONO_TEXT        7
  389. #define HERC_TEXT        8
  390. #define HERC_GFX         9
  391. #define EGA_MED_RES      0xD
  392. #define EGA_HI_RES       0xE
  393. #define EGA_MONO         0xF
  394. #define EGA_COLOR        0x10
  395. #define VGA_MONO         0x11
  396. #define VGA_COLOR        0x12
  397.  
  398.  
  399. #define FORCE_BIOS_MODE       0x8000
  400. #define FORCE_EGA_MED_RES     FORCE_BIOS_MODE + EGA_MED_RES
  401. #define FORCE_EGA_HI_RES      FORCE_BIOS_MODE + EGA_HI_RES
  402. #define FORCE_EGA_MONO        FORCE_BIOS_MODE + EGA_MONO
  403. #define FORCE_EGA_COLOR       FORCE_BIOS_MODE + EGA_COLOR
  404. #define FORCE_VGA_MONO        FORCE_BIOS_MODE + VGA_MONO
  405. #define FORCE_VGA_COLOR       FORCE_BIOS_MODE + VGA_COLOR
  406.  
  407. #define OR_EGA_MED_RES        0xD00
  408. #define OR_EGA_HI_RES         0xE00
  409. #define OR_EGA_MONO           0xF00
  410. #define OR_EGA_COLOR          0x1000
  411. #define OR_VGA_MONO           0x1100
  412. #define OR_VGA_COLOR          0x1200
  413. #define NO_MODE_CHANGE        0x7300
  414.  
  415. #define _gfx_error(text_string)    _set_gfx_err_number(0, text_string)
  416. #define FREE_PIC(a)  free(a)
  417.  
  418. #define BAD_ARG          1
  419. #define BAD_VIDEO        2
  420. #define BAD_ASPECT       3
  421. #define BAD_ANGLE        4
  422. #define NO_DISK_SPACE    5
  423. #define NO_HEAP_SPACE    6
  424. #define PAINT_OVERFLOW   7
  425. #define OUT_OF_VIEW      8
  426. #define BAD_VIEW_HANDLE  9
  427. #define WRONG_PIC_TYPE   10
  428. #define NOT_A_PIC_FILE   11
  429. #define BAD_FPIC_INDEX   12
  430. #define BAD_FPIC_HANDLE  13
  431. #define BAD_FONT_HANDLE  14
  432.  
  433. #define MAX_FPIC_CB      10
  434. #define MAX_VIEWS      16
  435.  
  436. #define SCALE _SCALE
  437. #define GFX_STATUS _GFX_STATUS
  438. #define VIEW _VIEW
  439. #define FPIC_CB _FPIC_CB
  440.  
  441. #define FPIC_HDR_SIZE              (sizeof(FPIC_CB) - sizeof(LONG *))
  442. #define fpic_loc(fpic_cb, index)   (*((fpic_cb)->pic_pos + (index)))
  443.  
  444. #define CRSR _CRSR
  445. #define BOX_COOR _BOX_COOR
  446. #define PIC _PIC
  447.  
  448.  
  449. #define GET_GFX_VAL             1
  450. #define SET_GFX_VAL             2
  451.  
  452. #define GET_GFX_STATUS(a, b)         set_get_gfx_status_val(GET_GFX_VAL, a, b)
  453. #define get_gfx_status(a, b)         set_get_gfx_status_val(GET_GFX_VAL, a, b)
  454. #define SET_GFX_STATUS(a, b)         set_get_gfx_status_val(SET_GFX_VAL, a, b)
  455. #define set_gfx_status(a, b)         set_get_gfx_status_val(SET_GFX_VAL, a, b)
  456.  
  457. #define GFX_GFX_MODE                    1
  458. #define GFX_CARD_MONITOR                        2
  459. #define GFX_BIOS_MODE                   3
  460. #define GFX_VPAGE_N                          4
  461. #define GFX_WPAGE_N                             5
  462. #define GFX_ERR_NUMBER                  6
  463. #define GFX_SHOW_GFX_ERR                        7
  464. #define GFX_USE_ANSI                    8
  465. #define GFX_ANSI_IS_LOADED              9
  466. #define GFX_PAINT_STACK_SZ              10
  467. #define GFX_ATTR                                11
  468. #define GFX_SCREEN_BASE                 12
  469. #define GFX_WIDTH                               13
  470. #define GFX_VIEW_NMBR                   14
  471. #define GFX__PALLETE                    15
  472. #define GFX_BYTES_PER_ROW               16
  473. #define GFX_LAST_VIDEO_ROW              17
  474. #define GFX_XOR_PEL                             18
  475. #define GFX_BKGND                               19
  476. #define GFX_FGND                                20
  477. #define GFX_FONT_HANDLE                 21
  478. #define GFX_AUTO_SCALE                  22
  479. #define GFX_XLAT_SCALE                  23
  480. #define GFX_V_START_BYTE                        24
  481. #define GFX_V_NBYTES_WIDE               25
  482. #define GFX_N_PELS_HIGH                 26
  483. #define GFX_N_PELS_WIDE                 27
  484. #define GFX_MIN_X                               28
  485. #define GFX_MIN_Y                               29
  486. #define GFX_MAX_X                               30
  487. #define GFX_MAX_Y                               31
  488. #define GFX_PT_X                                32
  489. #define GFX_PT_Y                                33
  490. #define GFX_ILOG_X                              34
  491. #define GFX_ILOG_Y                              35
  492.  
  493. #define GFX_FLOG_X                              36
  494. #define GFX_FLOG_Y                              37
  495. #define GFX_X_ORG                               38
  496. #define GFX_Y_ORG                               39
  497. #define GFX_X_DIR                               40
  498. #define GFX_Y_DIR                               41
  499. #define GFX_SCALE_X_NUM                         42
  500. #define GFX_SCALE_X_DENOM               43
  501. #define GFX_SCALE_Y_NUM                 44
  502. #define GFX_SCALE_Y_DENOM               45
  503. #define GFX_SCALE_X_FLT                 46
  504. #define GFX_SCALE_Y_FLT                 47
  505. #define GFX_VSTATUS                             48
  506. #define GFX_VIEW_PIC                    49
  507. #define GFX_FPIC_INDEX                  50
  508. #define GFX_VPIC_HANDLE                 51
  509. #define GFX_VPIC_CB                             52
  510. #define GFX_FPIC_CB                             53
  511.  
  512.  
  513. #define ROM_8x8                         1
  514. #define ROM_8x14                                2
  515.  
  516. int  ARC( );
  517. int  CIRCLE( );
  518. int  CLOSE_FPIC(int );
  519. int  CLEAR_VIEW(int, int);
  520. int  CLOSE_VIEW(int,int);
  521. int  CLOSE_VIEW_FILE(void);
  522. void CLS( );
  523. void COLOR( );
  524. int  COMPRESS_FPIC_FILE(char *, char *);
  525. int  COPY_VIDEO_PAGES(int, int);
  526. int  CREATE_FPIC(char *, int);
  527. int  CREATE_VIEW_FILE(char *);
  528. int  DELETE_FPIC(int, int);
  529. int  DRAW();
  530. int  ELLIPSE( );
  531. int  FASTFILL( );
  532. int  GET_FPIC( );
  533. struct _pic *GET_PIC( );
  534. void INIT_GFX_STRUCT(int);
  535. int  LINE( );
  536. int  LOCATE(int, int);
  537. int  MOVE_VIEW( );
  538. int  OPEN_FPIC(char *, int);
  539. int  OPEN_VIEW( );
  540. int  PAINT( );
  541. int  POINT( );
  542. int  PUT_FPIC( );
  543. int  PUT_PIC( );
  544. int  PSET( );
  545. struct _pic *READ_FPIC(int ,int );
  546. void SCALE_FLOAT_VIEW(double ,double, double, double, int, int);
  547. void SCALE_INT_VIEW(int, int, int, int, int, int);
  548. int  SCREEN(int );
  549. int  SET_EXTENDED_EGA_MODE(int, int, int, int);
  550. int  SET_VIDEO_PAGES(int, int);
  551. void SET_VIDEO_RESOLUTION(int, int);
  552. int  SWITCH_VIEW(int, int);
  553. int  WRITE_FPIC(struct _pic *, int, int);
  554.  
  555. #endif
  556. #ifdef __CPLUSPLUS__
  557. }
  558. #endif
  559. #pragma pop_align_members();
  560. #endif /* _GFX_H */
  561.