home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1996 December / PCWKCD1296.iso / sharewar / quake106 / utils / common / lbmlib.h < prev    next >
C/C++ Source or Header  |  1996-09-12  |  651b  |  43 lines

  1. // lbmlib.h
  2.  
  3. typedef unsigned char    UBYTE;
  4. typedef short            WORD;
  5. typedef unsigned short    UWORD;
  6. typedef long            LONG;
  7.  
  8. typedef enum
  9. {
  10.     ms_none,
  11.     ms_mask,
  12.     ms_transcolor,
  13.     ms_lasso
  14. } mask_t;
  15.  
  16. typedef enum
  17. {
  18.     cm_none,
  19.     cm_rle1
  20. } compress_t;
  21.  
  22. typedef struct
  23. {
  24.     UWORD        w,h;
  25.     WORD        x,y;
  26.     UBYTE        nPlanes;
  27.     UBYTE        masking;
  28.     UBYTE        compression;
  29.     UBYTE        pad1;
  30.     UWORD        transparentColor;
  31.     UBYTE        xAspect,yAspect;
  32.     WORD        pageWidth,pageHeight;
  33. } bmhd_t;
  34.  
  35. extern    bmhd_t    bmhd;                        // will be in native byte order
  36.  
  37.  
  38. void LoadLBM (char *filename, byte **picture, byte **palette);
  39.  
  40. void WriteLBMfile (char *filename, byte *data, int width, int height
  41.     , byte *palette);
  42.  
  43.