home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 19 / AACD19.BIN / AACD / Programming / MCC_ImageDB / Include / mui / ImageDB_mcc.h
Encoding:
C/C++ Source or Header  |  2000-12-28  |  2.7 KB  |  72 lines

  1. /*-------------------------------------------------
  2.   Name: ImageDB_mcc.h
  3.   Version: 0.1
  4.   Date: 26.12.2000
  5.   Author: Bodmer Stephan [sbodmer@lsi-media.ch]
  6. ---------------------------------------------------*/
  7. #ifndef MUI_IMAGEDB_MCC_H
  8. #define MUI_IMAGEDB_MCC_H
  9.  
  10. struct GLImage {
  11.     int width;
  12.     int height;
  13.     int format;
  14.     UBYTE *image;   // width * height * 3 (format: GL_RGB type: GL_UNSIGNED_BYTE)
  15.     APTR picture;
  16. };
  17.  
  18. //--- Macros ---
  19. #define MUIC_ImageDB "ImageDB.mcc"
  20. #define ImageDBObject MUI_NewObject(MUIC_ImageDB
  21.  
  22.  
  23. //-------------------------------------------------------------------------
  24. // Tag values
  25. // First: 0x0100
  26. // Last : 0x0138
  27. //------------------------------------------------------------------------
  28. #define MUI_SERIAL (0xfec4<<16)
  29.  
  30. #define MUIA_ImageDB_Application     (TAG_USER | MUI_SERIAL | 0x0100)
  31. #define MUIA_ImageDB_GuiGFXBase      (TAG_USER | MUI_SERIAL | 0x0101)
  32.  
  33. // #define MUIM_ImageDB_DeleteBitMap    (TAG_USER | MUI_SERIAL | 0x0121)
  34. #define MUIM_ImageDB_DeleteImage     (TAG_USER | MUI_SERIAL | 0x0122)
  35. // #define MUIM_ImageDB_DeleteTexture   (TAG_USER | MUI_SERIAL | 0x0123)
  36. // #define MUIM_ImageDB_GetBitMap       (TAG_USER | MUI_SERIAL | 0x0125)
  37. #define MUIM_ImageDB_GetImage        (TAG_USER | MUI_SERIAL | 0x0126)
  38. //#define MUIM_ImageDB_GetTexture      (TAG_USER | MUI_SERIAL | 0x0127)
  39. #define MUIM_ImageDB_GetName         (TAG_USER | MUI_SERIAL | 0x013A)
  40. // #define MUIM_ImageDB_InitImage       (TAG_USER | MUI_SERIAL | 0x0132)
  41. // #define MUIM_ImageDB_InitTexture     (TAG_USER | MUI_SERIAL | 0x0135)
  42. // #define MUIM_ImageDB_LoadBitMap      (TAG_USER | MUI_SERIAL | 0x0129)
  43. #define MUIM_ImageDB_LoadImage       (TAG_USER | MUI_SERIAL | 0x012a)
  44. // #define MUIM_ImageDB_LoadTexture     (TAG_USER | MUI_SERIAL | 0x012b)
  45. // #define MUIM_ImageDB_RemoveBitMap    (TAG_USER | MUI_SERIAL | 0x0136)
  46. #define MUIM_ImageDB_RemoveImage     (TAG_USER | MUI_SERIAL | 0x0137)
  47. // #define MUIM_ImageDB_RemoveTexture   (TAG_USER | MUI_SERIAL | 0x0138)
  48. #define MUIM_ImageDB_ScaleImage      (TAG_USER | MUI_SERIAL | 0x0130)
  49.  
  50. //--- Special values  ---
  51.  
  52. // #define MUIV_ImageDB_ScaleImage_Replace  "-1"
  53. #define MUIV_ImageDB_Scale_Default    -1
  54.  
  55. // #define MUIV_ImageDB_InitImage_Allocate  -100
  56. // #define MUIV_ImageDB_InitImage_Copy      -200
  57. // #define MUIV_ImageDB_InitImage_Set       -300
  58.  
  59. // #define MUIV_ImageDB_InitTexture_Allocate  -100
  60. // #define MUIV_ImageDB_InitTexture_Copy      -200
  61. // #define MUIV_ImageDB_InitTexture_Set       -300
  62.  
  63. // #define MUIV_ImageDB_EntryType_Name      100
  64. // #define MUIV_ImageDB_EntryType_BitMap    300
  65. // #define MUIV_ImageDB_EntryType_Image     200
  66. // #define MUIV_ImageDB_EntryType_Texture   400
  67.  
  68. #define MUIF_ImageDB_FlipX  0x01
  69. #define MUIF_ImageDB_FlipY  0x10
  70.  
  71. #endif
  72.