home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 11 Util / 11-Util.zip / xloadimg.zip / xloadimage.4.1 / imagetypes.h < prev    next >
C/C++ Source or Header  |  1993-10-27  |  3KB  |  114 lines

  1. /* imagetypes.h:
  2.  *
  3.  * supported image types and the imagetypes array declaration.  when you
  4.  * add a new image type, only the makefile and this header need to be
  5.  * changed.
  6.  *
  7.  * jim frost 10.15.89
  8.  */
  9.  
  10. Image *niffLoad();
  11. Image *facesLoad();
  12. Image *pbmLoad();
  13. Image *sunRasterLoad();
  14. Image *gifLoad();
  15. Image *rleLoad();
  16. Image *xwdLoad();
  17. Image *vffLoad();
  18. Image *xbitmapLoad();
  19. Image *xpixmapLoad();
  20. Image *fbmLoad();
  21. Image *pcxLoad();
  22. Image *imgLoad();
  23. Image *macLoad();
  24. Image *cmuwmLoad();
  25. Image *mcidasLoad();
  26. #if 0
  27. Image *pdsLoad();
  28. #else
  29. Image *vicarLoad();
  30. #endif
  31. #ifdef HAS_JPEG
  32. Image *jpegLoad();
  33. #endif
  34. #ifdef HAS_TIFF
  35. Image *tiffLoad();
  36. #endif
  37.  
  38. int niffIdent();
  39. int facesIdent();
  40. int pbmIdent();
  41. int sunRasterIdent();
  42. int gifIdent();
  43. int rleIdent();
  44. int xwdIdent();
  45. int vffIdent();
  46. int xbitmapIdent();
  47. int xpixmapIdent();
  48. int fbmIdent();
  49. int pcxIdent();
  50. int imgIdent();
  51. int macIdent();
  52. int cmuwmIdent();
  53. int mcidasIdent();
  54. #if 0
  55. int pdsIdent();
  56. #else
  57. int vicarIdent();
  58. #endif
  59. #ifdef HAS_JPEG
  60. int jpegIdent();
  61. #endif
  62. #ifdef HAS_TIFF
  63. int tiffIdent();
  64. #endif
  65.  
  66. void niffDump();
  67. #ifdef HAS_JPEG
  68. void jpegDump();
  69. #endif
  70. #ifdef HAS_TIFF
  71. void tiffDump();
  72. #endif
  73. void pbmDump();
  74.  
  75. /* some of these are order-dependent
  76.  */
  77.  
  78. struct {
  79.   int    (*identifier)(); /* print out image info if this kind of image */
  80.   Image *(*loader)();     /* load image if this kind of image */
  81.   void   (*dumper)();     /* dump image of this kind */
  82.   char  *type;            /* image type name */
  83.   char  *name;            /* name of this image format */
  84. } ImageTypes[] = {
  85.   niffIdent,      niffLoad,      niffDump,    "niff",      "Native Image File Format (NIFF)",
  86.   sunRasterIdent, sunRasterLoad, NULL,        "sunraster", "Sun Rasterfile",
  87.   gifIdent,       gifLoad,       NULL,        "gif",       "GIF Image",
  88. #ifdef HAS_JPEG
  89.   jpegIdent,      jpegLoad,      jpegDump,    "jpeg",      "JFIF-style JPEG Image",
  90. #endif
  91. #ifdef HAS_TIFF
  92.   tiffIdent,      tiffLoad,      tiffDump,    "tiff",      "TIFF image",
  93. #endif
  94.   fbmIdent,       fbmLoad,       NULL,        "fbm",       "FBM Image",
  95.   cmuwmIdent,     cmuwmLoad,     NULL,        "cmuraster", "CMU WM Raster",
  96.   pbmIdent,       pbmLoad,       pbmDump,     "pbm",       "Portable Bit Map (PBM, PGM, PPM)",
  97.   facesIdent,     facesLoad,     NULL,        "faces",     "Faces Project",
  98.   rleIdent,       rleLoad,       NULL,        "rle",       "Utah RLE Image",
  99.   xwdIdent,       xwdLoad,       NULL,        "xwd",       "X Window Dump",
  100.   vffIdent,       vffLoad,       NULL,        "vff",       "Sun Visualization File Format",
  101.   mcidasIdent,    mcidasLoad,    NULL,        "mcidas",    "McIDAS areafile",
  102. #if 0
  103.   pdsIdent,       pdsLoad,       NULL,        "pds",       "PDS/VICAR Image",
  104. #else
  105.   vicarIdent,     vicarLoad,     NULL,        "vicar",     "VICAR Image",
  106. #endif
  107.   pcxIdent,       pcxLoad,       NULL,        "pcx",       "PC Paintbrush Image",
  108.   imgIdent,       imgLoad,       NULL,        "gem",       "GEM Bit Image",
  109.   macIdent,       macLoad,       NULL,        "macpaint",  "MacPaint Image",
  110.   xpixmapIdent,   xpixmapLoad,   NULL,        "xpm",       "X Pixmap",
  111.   xbitmapIdent,   xbitmapLoad,   NULL,        "xbm",       "X Bitmap",
  112.   NULL,           NULL,          NULL,         NULL,        NULL
  113. };
  114.