home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c221 / 5.ddi / MWHC.005 / 01 < prev    next >
Encoding:
Text File  |  1992-01-07  |  19.0 KB  |  553 lines

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