home *** CD-ROM | disk | FTP | other *** search
/ C++ Games Programming / CPPGAMES.ISO / fgl / fglight / fglight.arj / FASTGRAF.H < prev    next >
Text File  |  1995-01-20  |  14KB  |  368 lines

  1. /****************************************************************************\
  2. *                                                                            *
  3. *  FASTGRAF.H                                                                *
  4. *                                                                            *
  5. *  This file contains the C and C++ function prototypes for Fastgraph V4.00. *
  6. *                                                                            *
  7. *  Copyright (c) 1991-1995 Ted Gruber Software.  All rights reserved.        *
  8. *                                                                            *
  9. \****************************************************************************/
  10.  
  11. #ifndef __FASTGRAF_H
  12.  
  13. #define __FASTGRAF_H
  14. #define FG_CDECL
  15.  
  16. #ifdef __BORLANDC__        /* Borland C++ (32-bit) */
  17. #ifdef __DPMI32__
  18. #define FG32
  19. #endif
  20. #endif
  21.  
  22. #ifdef __HIGHC__           /* MetaWare High C/C++ */
  23. #pragma Global_aliasing_convention("_%r")
  24. #define FG32
  25. #endif
  26.  
  27. #ifdef _MSC_VER            /* Microsoft Visual C++ 32-bit Edition */
  28. #if _M_IX86 >= 300
  29. #define FG32
  30. #endif
  31. #endif
  32.  
  33. #ifdef __WATCOMC__         /* WATCOM C/C++ (16-bit and 32-bit versions) */
  34. #undef  FG_CDECL
  35. #define FG_CDECL __cdecl
  36. #ifdef __386__             /* WATCOM C/C++ (32-bit) */
  37. #define FG32
  38. #endif
  39. #endif
  40.  
  41. #ifdef FG32                /* data types for 32-bit environments */
  42. #define farptr  char *
  43. #define hugeptr char *
  44. #else                      /* data types for 16-bit environments */
  45. #define farptr  char far *
  46. #ifdef __ZTC__
  47. #define hugeptr char far *
  48. #else
  49. #define hugeptr char huge *
  50. #endif
  51. #endif
  52.  
  53. #ifdef __cplusplus
  54. extern "C" {
  55. #endif
  56.  
  57. int    FG_CDECL fg_allocate (int);
  58. int    FG_CDECL fg_alloccms (int);
  59. int    FG_CDECL fg_allocems (int);
  60. int    FG_CDECL fg_allocxms (int);
  61. int    FG_CDECL fg_automode (void);
  62.  
  63. int    FG_CDECL fg_bestmode (int, int, int);
  64. void   FG_CDECL fg_box (int, int, int, int);
  65. void   FG_CDECL fg_boxdepth (int, int);
  66. void            fg_boxw (double, double, double, double);
  67. void   FG_CDECL fg_boxx (int, int, int, int);
  68. void            fg_boxxw (double, double, double, double);
  69. int    FG_CDECL fg_button (int);
  70.  
  71. int    FG_CDECL fg_capslock (void);
  72. void   FG_CDECL fg_chgattr (int);
  73. void   FG_CDECL fg_chgtext (char *, int);
  74. void   FG_CDECL fg_circle (int);
  75. void   FG_CDECL fg_circlef (int);
  76. void            fg_circlefw (double);
  77. void            fg_circlew (double);
  78. void   FG_CDECL fg_clipmap (char *, int, int);
  79. void   FG_CDECL fg_clipmask (char *, int, int);
  80. void   FG_CDECL fg_clpimage (char *, int, int);
  81. void   FG_CDECL fg_clprect (int, int, int, int);
  82. void            fg_clprectw (double, double, double, double);
  83. int    FG_CDECL fg_colors (void);
  84. void   FG_CDECL fg_copypage (int, int);
  85. void   FG_CDECL fg_cursor (int);
  86.  
  87. void   FG_CDECL fg_dash (int, int, int);
  88. void   FG_CDECL fg_dashrel (int, int, int);
  89. void            fg_dashrw (double, double, int);
  90. void            fg_dashw (double, double, int);
  91. void   FG_CDECL fg_defcolor (int, int);
  92. void   FG_CDECL fg_defpages (int, int);
  93. void   FG_CDECL fg_dispfile (char *, int, int);
  94. void   FG_CDECL fg_display (char *, int, int);
  95. void   FG_CDECL fg_displayp (char *, int, int);
  96. void   FG_CDECL fg_draw (int, int);
  97. void   FG_CDECL fg_drawmap (char *, int, int);
  98. void   FG_CDECL fg_drawmask (char *, int, int);
  99. void   FG_CDECL fg_drawrel (int, int);
  100. void   FG_CDECL fg_drawrelx (int, int);
  101. void            fg_drawrw (double, double);
  102. void            fg_drawrxw (double, double);
  103. void            fg_draww (double, double);
  104. void   FG_CDECL fg_drawx (int, int);
  105. void            fg_drawxw (double, double);
  106. void   FG_CDECL fg_drect (int, int, int, int, char *);
  107. void            fg_drectw (double, double, double, double, char *);
  108. void   FG_CDECL fg_drwimage (char *, int, int);
  109.  
  110. int    FG_CDECL fg_egacheck (void);
  111. void   FG_CDECL fg_ellipse (int, int);
  112. void   FG_CDECL fg_ellipsef (int, int);
  113. void            fg_ellipsew (double, double);
  114. void            fg_ellipsfw (double, double);
  115. void   FG_CDECL fg_erase (void);
  116.  
  117. void   FG_CDECL fg_fadein (int);
  118. void   FG_CDECL fg_fadeout (int);
  119. void   FG_CDECL fg_fillpage (void);
  120. int    FG_CDECL fg_findpage (void);
  121. void   FG_CDECL fg_flicdone (char *);
  122. int    FG_CDECL fg_flichead (char *, char *);
  123. int    FG_CDECL fg_flicmode (char *);
  124. int    FG_CDECL fg_flicopen (char *, char *);
  125. int    FG_CDECL fg_flicplay (char *, int, int);
  126. void   FG_CDECL fg_flicsize (char *, int *, int *);
  127. int    FG_CDECL fg_flicskip (char *, int);
  128. void   FG_CDECL fg_flipmask (char *, int, int);
  129. void   FG_CDECL fg_flood (int, int);
  130. void            fg_floodw (double, double);
  131. void   FG_CDECL fg_flpimage (char *, int, int);
  132. void   FG_CDECL fg_fontsize (int);
  133. int    FG_CDECL fg_freepage (int);
  134.  
  135. int    FG_CDECL fg_getaddr (void);
  136. int    FG_CDECL fg_getattr (int, int);
  137. void   FG_CDECL fg_getbanks (int *, int *);
  138. void   FG_CDECL fg_getblock (farptr, int, int, int, int);
  139. int    FG_CDECL fg_getchar (int, int);
  140. void   FG_CDECL fg_getclip (int *, int *, int *, int *);
  141. long   FG_CDECL fg_getclock (void);
  142. int    FG_CDECL fg_getcolor (void);
  143. void   FG_CDECL fg_getdacs (int, int, char *);
  144. void   FG_CDECL fg_getentry (int, int *, int *);
  145. int    FG_CDECL fg_gethpage (void);
  146. void   FG_CDECL fg_getimage (char *, int, int);
  147. int    FG_CDECL fg_getindex (int);
  148. void   FG_CDECL fg_getkey (unsigned char *, unsigned char *);
  149. int    FG_CDECL fg_getlines (void);
  150. void   FG_CDECL fg_getmap (char *, int, int);
  151. int    FG_CDECL fg_getmaxx (void);
  152. int    FG_CDECL fg_getmaxy (void);
  153. int    FG_CDECL fg_getmode (void);
  154. int    FG_CDECL fg_getpage (void);
  155. int    FG_CDECL fg_getpixel (int, int);
  156. void   FG_CDECL fg_getrgb (int, int *, int *, int *);
  157. void   FG_CDECL fg_getview (int *, int *, int *, int *, int *, int *, int *, int *);
  158. int    FG_CDECL fg_getvpage (void);
  159. void            fg_getworld (double *, double *, double *, double *);
  160. int    FG_CDECL fg_getxbox (void);
  161. int    FG_CDECL fg_getxjoy (int);
  162. int    FG_CDECL fg_getxjust (void);
  163. int    FG_CDECL fg_getxpos (void);
  164. int    FG_CDECL fg_getybox (void);
  165. int    FG_CDECL fg_getyjoy (int);
  166. int    FG_CDECL fg_getyjust (void);
  167. int    FG_CDECL fg_getypos (void);
  168. int    FG_CDECL fg_gifhead (char *, char *);
  169. int    FG_CDECL fg_gifmode (char *);
  170. int    FG_CDECL fg_gifpal (char *, char *);
  171. void   FG_CDECL fg_gifrange (char *, int *, int *, int *, int *);
  172.  
  173. void   FG_CDECL fg_hush (void);
  174. void   FG_CDECL fg_hushnext (void);
  175.  
  176. void   FG_CDECL fg_imagebuf (farptr, unsigned);
  177. long   FG_CDECL fg_imagesiz (int, int);
  178. int    FG_CDECL fg_initems (void);
  179. int    FG_CDECL fg_initjoy (int);
  180. void   FG_CDECL fg_initpm (void);
  181. void            fg_initw (void);
  182. int    FG_CDECL fg_initxms (void);
  183. int    FG_CDECL fg_inside (int *, int, int, int);
  184. void   FG_CDECL fg_intjoy (int, char *, char *);
  185. void   FG_CDECL fg_intkey (unsigned char *, unsigned char *);
  186. void   FG_CDECL fg_invert (char *, int, int);
  187.  
  188. void   FG_CDECL fg_justify (int, int);
  189.  
  190. void   FG_CDECL fg_kbinit (int);
  191. int    FG_CDECL fg_kblast (void);
  192. void   FG_CDECL fg_kbreset (void);
  193. int    FG_CDECL fg_kbtest (int);
  194.  
  195. int    FG_CDECL fg_loadpcx (char *, int);
  196. void   FG_CDECL fg_locate (int, int);
  197.  
  198. int    FG_CDECL fg_makegif (int, int, int, int, char *);
  199. int    FG_CDECL fg_makepcx (int, int, int, int, char *);
  200. int    FG_CDECL fg_makeppr (int, int, int, int, char *);
  201. int    FG_CDECL fg_makespr (int, int, int, int, char *);
  202. int    FG_CDECL fg_maprgb (int, int, int);
  203. int    FG_CDECL fg_measure (void);
  204. long   FG_CDECL fg_memavail (void);
  205. int    FG_CDECL fg_memory (void);
  206. void   FG_CDECL fg_mouse256 (char *, int, int);
  207. void   FG_CDECL fg_mousebut (int, int *, int *, int *);
  208. void   FG_CDECL fg_mousecur (int, int);
  209. void   FG_CDECL fg_mousefin (void);
  210. int    FG_CDECL fg_mouseini (void);
  211. int    FG_CDECL fg_mouseint (void);
  212. void   FG_CDECL fg_mouselim (int, int, int, int);
  213. void   FG_CDECL fg_mousemov (int, int);
  214. void   FG_CDECL fg_mousepos (int *, int *, int *);
  215. void   FG_CDECL fg_mouseptr (short *, int, int);
  216. void   FG_CDECL fg_mousespd (int, int);
  217. void   FG_CDECL fg_mousevis (int);
  218. void   FG_CDECL fg_move (int, int);
  219. void   FG_CDECL fg_moverel (int, int);
  220. void            fg_moverw (double, double);
  221. void            fg_movew (double, double);
  222. void   FG_CDECL fg_music (char *);
  223. void   FG_CDECL fg_musicb (char *, int);
  224.  
  225. int    FG_CDECL fg_numlock (void);
  226.  
  227. void   FG_CDECL fg_pack (char *, char *, int, int);
  228. long   FG_CDECL fg_pagesize (void);
  229. void   FG_CDECL fg_paint (int, int);
  230. void            fg_paintw (double, double);
  231. void   FG_CDECL fg_palette (int, int);
  232. void   FG_CDECL fg_palettes (int *);
  233. void   FG_CDECL fg_pan (int, int);
  234. void            fg_panw (double, double);
  235. void   FG_CDECL fg_pattern (int, int);
  236. int    FG_CDECL fg_pcxhead (char *, char *);
  237. int    FG_CDECL fg_pcxmode (char *);
  238. int    FG_CDECL fg_pcxpal (char *, char *);
  239. void   FG_CDECL fg_pcxrange (char *, int *, int *, int *, int *);
  240. int    FG_CDECL fg_playing (void);
  241. void   FG_CDECL fg_point (int, int);
  242. void            fg_pointw (double, double);
  243. void   FG_CDECL fg_pointx (int, int);
  244. void            fg_pointxw (double, double);
  245. void   FG_CDECL fg_polyedge (int);
  246. void   FG_CDECL fg_polyfill (int *, int *, int);
  247. void   FG_CDECL fg_polygon (int *, int *, int);
  248. void            fg_polygonw (double *, double *, int);
  249. void   FG_CDECL fg_polyline (int *, int);
  250. void   FG_CDECL fg_polyoff (int, int);
  251. void   FG_CDECL fg_print (char *, int);
  252. void   FG_CDECL fg_printc (char *, int);
  253. void   FG_CDECL fg_putblock (farptr, int, int, int, int);
  254. void   FG_CDECL fg_putimage (char *, int, int);
  255.  
  256. void   FG_CDECL fg_quiet (void);
  257.  
  258. void   FG_CDECL fg_rect (int, int, int, int);
  259. void            fg_rectw (double, double, double, double);
  260. void   FG_CDECL fg_reset (void);
  261. void   FG_CDECL fg_resize (int, int);
  262. void   FG_CDECL fg_restore (int, int, int, int);
  263. void            fg_restorew (double, double, double, double);
  264. void   FG_CDECL fg_resume (void);
  265. void   FG_CDECL fg_revimage (char *, int, int);
  266. void   FG_CDECL fg_revmask (char *, int, int);
  267.  
  268. void   FG_CDECL fg_save (int, int, int, int);
  269. void            fg_savew (double, double, double, double);
  270. void   FG_CDECL fg_scale (char *, char *, int, int, int, int);
  271. int    FG_CDECL fg_scrlock (void);
  272. void   FG_CDECL fg_scroll (int, int, int, int, int, int);
  273. void            fg_setangle (double);
  274. void   FG_CDECL fg_setattr (int, int, int);
  275. void   FG_CDECL fg_setbanks (int, int);
  276. void   FG_CDECL fg_setcaps (int);
  277. void   FG_CDECL fg_setclip (int, int, int, int);
  278. void            fg_setclipw (double, double, double, double);
  279. void   FG_CDECL fg_setcolor (int);
  280. void   FG_CDECL fg_setdacs (int, int, char *);
  281. void   FG_CDECL fg_setentry (int, int, int);
  282. void   FG_CDECL fg_setfunc (int);
  283. void   FG_CDECL fg_sethpage (int);
  284. void   FG_CDECL fg_setlines (int);
  285. void   FG_CDECL fg_setmode (int);
  286. void   FG_CDECL fg_setnum (int);
  287. void   FG_CDECL fg_setpage (int);
  288. void            fg_setratio (double);
  289. void   FG_CDECL fg_setrgb (int, int, int, int);
  290. void            fg_setsize (int);
  291. void            fg_setsizew (double);
  292. void   FG_CDECL fg_setview (int, int, int, int, int, int, int, int);
  293. void   FG_CDECL fg_setvpage (int);
  294. void            fg_setworld (double, double, double, double);
  295. void   FG_CDECL fg_shear (char *, char *, int, int, int, int);
  296. int    FG_CDECL fg_showflic (char *, int, int);
  297. int    FG_CDECL fg_showgif (char *, int);
  298. int    FG_CDECL fg_showpcx (char *, int);
  299. int    FG_CDECL fg_showppr (char *, int);
  300. int    FG_CDECL fg_showspr (char *, int);
  301. void   FG_CDECL fg_sound (int, int);
  302. void   FG_CDECL fg_sounds (int *, int);
  303. void   FG_CDECL fg_split (int);
  304. void   FG_CDECL fg_stall (int);
  305. void   FG_CDECL fg_suspend (void);
  306. int    FG_CDECL fg_svgainit (int);
  307. int    FG_CDECL fg_svgastat (void);
  308. void   FG_CDECL fg_svgaver (int *, int *);
  309. void            fg_swchar (char *, int, int);
  310. double          fg_swlength (char *, int);
  311. void            fg_swtext (char *, int, int);
  312.  
  313. void   FG_CDECL fg_tcdefine (int, int);
  314. void   FG_CDECL fg_tcmask (int);
  315. void   FG_CDECL fg_tcxfer (int, int, int, int, int, int, int, int);
  316. int    FG_CDECL fg_testmode (int, int);
  317. void   FG_CDECL fg_text (char *, int);
  318. void   FG_CDECL fg_textc (char *, int);
  319. void   FG_CDECL fg_transfer (int, int, int, int, int, int, int, int);
  320.  
  321. void   FG_CDECL fg_unpack (char *, char *, int);
  322.  
  323. long   FG_CDECL fg_vbaddr (int);
  324. int    FG_CDECL fg_vballoc (int, int);
  325. void   FG_CDECL fg_vbclose (void);
  326. void   FG_CDECL fg_vbcopy (int, int, int, int, int, int, int, int);
  327. void   FG_CDECL fg_vbcut (int, int, int, int, int, int);
  328. int    FG_CDECL fg_vbdefine (hugeptr, int, int);
  329. void   FG_CDECL fg_vbfree (int);
  330. int    FG_CDECL fg_vbhandle (void);
  331. void   FG_CDECL fg_vbinit (void);
  332. int    FG_CDECL fg_vbopen (int);
  333. void   FG_CDECL fg_vbpaste (int, int, int, int, int, int);
  334. void   FG_CDECL fg_vbtccopy (int, int, int, int, int, int, int, int);
  335. void   FG_CDECL fg_vbtcxfer (int, int, int, int, int, int);
  336. void   FG_CDECL fg_vbundef (int);
  337. void   FG_CDECL fg_version (int *, int *);
  338. void   FG_CDECL fg_vgastate (int);
  339. void   FG_CDECL fg_voice (int, int, int, int);
  340. void   FG_CDECL fg_voices (int *, int);
  341.  
  342. void   FG_CDECL fg_waitfor (int);
  343. void   FG_CDECL fg_waitkey (void);
  344. void   FG_CDECL fg_waitvr (int);
  345. void   FG_CDECL fg_where (int *, int *);
  346.  
  347. int    FG_CDECL fg_xalpha (int);
  348. int    FG_CDECL fg_xconvert (int);
  349. int             fg_xscreen (double);
  350. int    FG_CDECL fg_xview (int);
  351. double          fg_xworld (int);
  352.  
  353. int    FG_CDECL fg_yalpha (int);
  354. int    FG_CDECL fg_yconvert (int);
  355. int             fg_yscreen (double);
  356. int    FG_CDECL fg_yview (int);
  357. double          fg_yworld (int);
  358.  
  359. #ifdef __HIGHC__           /* MetaWare High C/C++ */
  360. #pragma Global_aliasing_convention()
  361. #endif
  362.  
  363. #ifdef __cplusplus
  364. }
  365. #endif
  366.  
  367. #endif                     /* of #ifndef __FASTGRAF_H */
  368.