home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c011 / 2.ddi / INCS / FXLIB.H
Encoding:
C/C++ Source or Header  |  1989-06-01  |  4.8 KB  |  96 lines

  1. /* fxLib.H                                                                  */
  2. /* Copyright (c) Genus Microprogramming, Inc. 1988-89  All Rights Reserved. */
  3.  
  4. /****************************************************************************
  5.  
  6.   Function declarations for PCX Effects, for C.
  7.  
  8.  
  9.   Microsoft C version 5.1                 Programmer: Chris Howard  3/22/89
  10.  
  11. *****************************************************************************/
  12.  
  13.  
  14. /* Effects */
  15. #define fxMINEFFECT  0
  16. #define fxWIPE       0                      /* Wipe                        */
  17. #define fxSPLIT      1                      /* Split                       */
  18. #define fxCRUSH      2                      /* Crush                       */
  19. #define fxSLIDE      3                      /* Slide                       */
  20. #define fxSAND       4                      /* Sand                        */
  21. #define fxDRIP       5                      /* Drip                        */
  22. #define fxEXPLODE    6                      /* Explode                     */
  23. #define fxDIAGONAL   7                      /* Spiral                      */
  24. #define fxSPIRAL     8                      /* Diagonal                    */
  25. #define fxRANDOM     9                      /* Random                      */
  26. #define fxMAXEFFECT  9
  27.  
  28. /* Palette */
  29. #define fxFADEOUT    1000                   /* Fade out                    */
  30. #define fxFADEIN     1001                   /* Fade in                     */
  31.  
  32. /* Directions */
  33. #define fxNONE       0                      /* No direction                */
  34. #define fxLEFT       1                      /* Left                        */
  35. #define fxRIGHT      2                      /* Right                       */
  36. #define fxUP         4                      /* Up                          */
  37. #define fxDOWN       8                      /* Down                        */
  38. #define fxHORIZ      1                      /* Horizontal                  */
  39. #define fxVERT       2                      /* Vertical                    */
  40. #define fxOUT        1                      /* Out                         */
  41. #define fxIN         2                      /* In                          */
  42.  
  43. /* Grain */
  44. #define fxMINGRAIN   2                      /* Minimum grain               */
  45. #define fxMAXGRAIN   64                     /* Maximum grain               */
  46.  
  47. /* Delay */
  48. #define fxMINDELAY   0                      /* Minimum delay               */
  49. #define fxMAXDELAY   500                    /* Maximum delay               */
  50.  
  51. /* Miscellaneous */
  52. #define fxTRUE       1                      /* True                        */
  53. #define fxFALSE      0                      /* False                       */
  54. #define fxON         fxTRUE                 /* On                          */
  55. #define fxOFF        fxFALSE                /* Off                         */
  56.  
  57. /* Error codes */
  58. #define fxSUCCESS         pcxSUCCESS        /* Successful                  */
  59. #define fxERR_ESCAPE      pcxERR_ESCAPE     /* Escape key was pressed      */
  60. #define fxERR_CLIPPARM    pcxERR_CLIPPARM   /* Bad number of Clipper parms */
  61. #define fxERR_BADEFFECT   -1000             /* Effect not defined/invalid  */
  62. #define fxERR_BADGRAIN    -1001             /* Grain  not defined/invalid  */
  63. #define fxERR_BADDELAY    -1002             /* Delay  not defined/invalid  */
  64.  
  65. /* Functions */
  66. extern  int   far pascal  fxSetEffect          (int);
  67. extern  int   far pascal  fxGetEffect          (void);
  68. extern  int   far pascal  fxSetGrain           (int);
  69. extern  int   far pascal  fxGetGrain           (void);
  70. extern  int   far pascal  fxSetDelay           (int);
  71. extern  int   far pascal  fxGetDelay           (void);
  72. extern  int   far pascal  fxGetVersion         (char far *);
  73. extern  int   far pascal  fxVirtualEffect      (long,int,int,int);
  74.  
  75. extern  int   far pascal  fxCalibrateDelay     (void);
  76. extern  int   far pascal  fxEffectDelay        (int); 
  77. extern  int   far pascal  fxKeyCheck           (int); 
  78.  
  79. extern  int   far pascal  fxSetSpeaker         (int); 
  80. extern  int   far pascal  fxSetFrequency       (int); 
  81. extern  int   far pascal  fxTone               (int,int); 
  82. extern  int   far pascal  fxPlay               (char far *);
  83. extern  int   far pascal  fxPlayLeft           (void);
  84. extern  int   far pascal  fxPlayKill           (void);
  85. extern  int   far pascal  fxPlayLoop           (int); 
  86.  
  87. extern  int   far pascal  fxPaletteCycle       (char far *,int,int,int,int);
  88. extern  int   far pascal  fxPaletteFade        (char far *,int,int,int,int,int);
  89.  
  90. extern  int   far pascal  fxSetRand            (int);
  91. extern  int   far pascal  fxGetRand            (int);
  92.  
  93. extern  int   far pascal  fxFileImage          (int,long far *,char far *);
  94. extern  int   far pascal  fxLibImage           (int,long far *,char far *,char far *);
  95. extern  int   far pascal  fxFreeImage          (long);
  96.