1 ///////////////////////////////////////////////////////////////////////////// 2 // Name: imagiff.h 3 // Purpose: wxImage handler for Amiga IFF images 4 // Author: Steffen Gutmann 5 // RCS-ID: $Id: imagiff.h 35650 2005-09-23 12:56:45Z MR $ 6 // Copyright: (c) Steffen Gutmann, 2002 7 // Licence: wxWindows licence 8 ///////////////////////////////////////////////////////////////////////////// 9 10 #ifndef _WX_IMAGE_IFF_H_ 11 #define _WX_IMAGE_IFF_H_ 12 13 #include "wx/image.h" 14 15 //----------------------------------------------------------------------------- 16 // wxIFFHandler 17 //----------------------------------------------------------------------------- 18 19 #if wxUSE_IMAGE && wxUSE_IFF 20 21 class WXDLLEXPORT wxIFFHandler : public wxImageHandler 22 { 23 public: wxIFFHandler()24 wxIFFHandler() 25 { 26 m_name = wxT("IFF file"); 27 m_extension = wxT("iff"); 28 m_type = wxBITMAP_TYPE_IFF; 29 m_mime = wxT("image/x-iff"); 30 } 31 32 #if wxUSE_STREAMS 33 virtual bool LoadFile(wxImage *image, wxInputStream& stream, bool verbose=true, int index=-1); 34 virtual bool SaveFile(wxImage *image, wxOutputStream& stream, bool verbose=true); 35 virtual bool DoCanRead(wxInputStream& stream); 36 #endif 37 38 private: 39 DECLARE_DYNAMIC_CLASS(wxIFFHandler) 40 }; 41 42 #endif // wxUSE_IMAGE && wxUSE_IFF 43 44 #endif // _WX_IMAGE_IFF_H_ 45