home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 262.lha / IffLibrary_v1.3 / ifflib.h < prev    next >
C/C++ Source or Header  |  1989-07-04  |  2KB  |  74 lines

  1. #ifndef IFFLIB_H
  2. #define IFFLIB_H 1
  3.  
  4. /* masking */
  5. #define mskNone            0
  6. #define mskHasMask           1
  7. #define mskHasTransparentColor 2
  8. #define mskLasso           3
  9.  
  10. /* aspect */
  11. #define x320x200Aspect 10
  12. #define y320x200Aspect 11
  13. #define x320x400Aspect 20
  14. #define y320x400Aspect 11
  15. #define x640x200Aspect 5
  16. #define y640x200Aspect 11
  17. #define x640x400Aspect 10
  18. #define y640x400Aspect 11
  19.  
  20. /* compression */
  21. #define cmpNone     0
  22. #define cmpByteRun1 1
  23.  
  24. typedef struct
  25.    {
  26.    unsigned short w, h;       /* width, height */
  27.    unsigned short x, y;       /* position */
  28.    unsigned char nPlanes;     /* number of bit-planes */
  29.    unsigned char masking;     /* type of masking used */
  30.    unsigned char compression; /* type of compression used */
  31.    unsigned char pad1;
  32.    unsigned short transparentColor;
  33.    unsigned char xAspect, yAspect;     /* aspect ration */
  34.    unsigned short pageWidth, pageHeight; /* size of the screen */
  35.    unsigned long viewmodes;
  36.    } BitMapHeader;
  37.  
  38. /* error codes */
  39. #define NO_ERROR 0
  40. #define YOUR_ERROR 1
  41. #define OPEN_ERROR 2
  42. #define FILE_WAS_CLOSED 3
  43. #define SEEK_ERROR 4
  44. #define READ_ERROR 5
  45. #define MEMORY_ERROR 6
  46. #define IFFBAD_ERROR 7
  47. #define WIERD_MASKING 8
  48. #define WIERD_COMPRESSION 9
  49. #define COMPRESSION_ERROR 10
  50. #define IFF_TO_BIG 11
  51. #define UNKNOWN_ERROR -1
  52.  
  53. /* library name */
  54. #define IFFNAME "iff.library"
  55.  
  56. /* memory types */
  57. #define DONTCARE ((unsigned short)0)
  58. #define CHIP ((unsigned short)1)
  59. #define FAST ((unsigned short)2)
  60.  
  61. #define ALLOC ((unsigned short)1)
  62. #define NOALLOC ((unsigned short)0)
  63.  
  64. /* set this if you wan't to get the
  65.  * ViewModes from the IFF picture
  66.  * using QueryIFF. */
  67. #define GETVIEWMODES -1000000L
  68.  
  69. /* functions */
  70. extern void *IFFalloc(), IFFfree(), RlsImage(), RlsBitMap();
  71. extern short QueryIFF(), GetIFF_bitmap(), GetIFF_image();
  72.  
  73. #endif
  74.