home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 580a.lha / HDFView_v3.01 / source.LZH / source / src / dumpIff.c < prev    next >
Encoding:
C/C++ Source or Header  |  1991-11-20  |  837 b   |  37 lines

  1. #include <exec/types.h>
  2. #include <iff/iff.h>
  3. #include <iff/iffpragmas.h>
  4. #include <proto/intuition.h>
  5. #include "viewprotos.h"
  6.  
  7. extern struct Screen *imageScreen;
  8. extern struct Screen *gScreen;
  9. extern struct IFFBase *IFFBase;
  10. extern char hdffilename[81];
  11. extern char hdfdirname[81];
  12.  
  13. VOID
  14. dumpIff(int w, int h, char *file)
  15. {
  16.    int result;
  17.    char *filename;
  18.    char fn[81];
  19.    
  20.    strcpy(fn,hdffilename);
  21.    strcat(fn,".iff");
  22.    
  23.    scrollUp(gScreen,10);
  24.    
  25.    if(!(filename=getFilename(fn,hdfdirname,"Save IFF file...","#?.iff")))
  26.    {
  27.       scrollDown(gScreen,180);
  28.       return;
  29.    }
  30.    
  31.    result = SaveBitMap(filename,imageScreen->BitMap,
  32.                   imageScreen->ViewPort.ColorMap->ColorTable, 1);
  33.    if(result==0) request("Can not write the file!",NULL);               
  34.    
  35.    scrollDown(gScreen,180);
  36. }                  
  37.