imagxpm.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/imagxpm.h
  3. // Purpose: wxImage XPM handler
  4. // Author: Vaclav Slavik
  5. // Copyright: (c) 2001 Vaclav Slavik
  6. // Licence: wxWindows licence
  7. /////////////////////////////////////////////////////////////////////////////
  8. #ifndef _WX_IMAGXPM_H_
  9. #define _WX_IMAGXPM_H_
  10. #include "wx/image.h"
  11. #if wxUSE_XPM
  12. //-----------------------------------------------------------------------------
  13. // wxXPMHandler
  14. //-----------------------------------------------------------------------------
  15. class WXDLLIMPEXP_CORE wxXPMHandler : public wxImageHandler
  16. {
  17. public:
  18. inline wxXPMHandler()
  19. {
  20. m_name = wxT("XPM file");
  21. m_extension = wxT("xpm");
  22. m_type = wxBITMAP_TYPE_XPM;
  23. m_mime = wxT("image/xpm");
  24. }
  25. #if wxUSE_STREAMS
  26. virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=true, int index=-1 );
  27. virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=true );
  28. protected:
  29. virtual bool DoCanRead( wxInputStream& stream );
  30. #endif
  31. private:
  32. DECLARE_DYNAMIC_CLASS(wxXPMHandler)
  33. };
  34. #endif // wxUSE_XPM
  35. #endif // _WX_IMAGXPM_H_