1 /////////////////////////////////////////////////////////////////////////////
2 // Name:        imaggif.h
3 // Purpose:     wxImage XPM handler
4 // Author:      Vaclav Slavik
5 // RCS-ID:      $Id: imagxpm.h 37393 2006-02-08 21:47:09Z VZ $
6 // Copyright:   (c) 2001 Vaclav Slavik
7 // Licence:     wxWindows licence
8 /////////////////////////////////////////////////////////////////////////////
9 
10 #ifndef _WX_IMAGXPM_H_
11 #define _WX_IMAGXPM_H_
12 
13 #include "wx/image.h"
14 
15 
16 //-----------------------------------------------------------------------------
17 // wxXPMHandler
18 //-----------------------------------------------------------------------------
19 
20 class WXDLLEXPORT wxXPMHandler : public wxImageHandler
21 {
22 public:
wxXPMHandler()23     inline wxXPMHandler()
24     {
25         m_name = wxT("XPM file");
26         m_extension = wxT("xpm");
27         m_type = wxBITMAP_TYPE_XPM;
28         m_mime = wxT("image/xpm");
29     }
30 
31 #if wxUSE_STREAMS
32     virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=true, int index=-1 );
33     virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=true );
34 protected:
35     virtual bool DoCanRead( wxInputStream& stream );
36 #endif
37 
38 private:
39     DECLARE_DYNAMIC_CLASS(wxXPMHandler)
40 };
41 
42 
43 #endif
44   // _WX_IMAGXPM_H_
45 
46