home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD 2.1 / Amiga Developer CD v2.1.iso / Reference / DevCon / Atlanta_1990 / Atlanta-Devcon.2 / Libraries / IFFParse / Examples / myilbm.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-08-26  |  1.2 KB  |  54 lines

  1. /*  :ts=8 bk=0
  2.  *
  3.  * myilbm.h:    Definitions for the ILBM reader.
  4.  *
  5.  * Leo L. Schwab            8906.02
  6.  */
  7. #ifndef IFF_IFFPARSE_H
  8. #include <libraries/iffparse.h>
  9. #endif
  10.  
  11. /*  Masking techniques  */
  12. #define    mskNone            0
  13. #define    mskHasMask        1
  14. #define    mskHasTransparentColor    2
  15. #define    mskLasso        3
  16.  
  17. /*  Compression techniques  */
  18. #define    cmpNone            0
  19. #define    cmpByteRun1        1
  20.  
  21. /*  Bitmap header (BMHD) structure  */
  22. struct BitMapHeader {
  23.     UWORD    w, h;        /*  Width, height in pixels */
  24.     WORD    x, y;        /*  x, y position for this bitmap  */
  25.     UBYTE    nplanes;    /*  # of planes  */
  26.     UBYTE    Masking;
  27.     UBYTE    Compression;
  28.     UBYTE    pad1;
  29.     UWORD    TransparentColor;
  30.     UBYTE    XAspect, YAspect;
  31.     WORD    PageWidth, PageHeight;
  32. };
  33.  
  34. /*  Color register structure (not really used)  */
  35. struct ColorRegister {
  36.     UBYTE red, green, blue;
  37. };
  38.  
  39. /*  GRAB chunk structure  */
  40. struct Point2D {
  41.     WORD x, y;
  42. };
  43.  
  44. /*  IFF types we may encounter  */
  45. #define    ID_ILBM        MAKE_ID('I','L','B','M')
  46. #define    ID_BMHD        MAKE_ID('B','M','H','D')
  47. #define    ID_BODY        MAKE_ID('B','O','D','Y')
  48. #define    ID_CMAP        MAKE_ID('C','M','A','P')
  49. #define    ID_CRNG        MAKE_ID('C','R','N','G')
  50. #define    ID_GRAB        MAKE_ID('G','R','A','B')
  51. #define    ID_SPRT        MAKE_ID('S','P','R','T')
  52. #define    ID_DEST        MAKE_ID('D','E','S','T')
  53. #define    ID_CAMG        MAKE_ID('C','A','M','G')
  54.