imagtga.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/imagtga.h
  3. // Purpose: wxImage TGA handler
  4. // Author: Seth Jackson
  5. // Copyright: (c) 2005 Seth Jackson
  6. // Licence: wxWindows licence
  7. /////////////////////////////////////////////////////////////////////////////
  8. #ifndef _WX_IMAGTGA_H_
  9. #define _WX_IMAGTGA_H_
  10. #include "wx/image.h"
  11. //-----------------------------------------------------------------------------
  12. // wxTGAHandler
  13. //-----------------------------------------------------------------------------
  14. #if wxUSE_TGA
  15. class WXDLLIMPEXP_CORE wxTGAHandler : public wxImageHandler
  16. {
  17. public:
  18. wxTGAHandler()
  19. {
  20. m_name = wxT("TGA file");
  21. m_extension = wxT("tga");
  22. m_altExtensions.Add(wxT("tpic"));
  23. m_type = wxBITMAP_TYPE_TGA;
  24. m_mime = wxT("image/tga");
  25. }
  26. #if wxUSE_STREAMS
  27. virtual bool LoadFile(wxImage* image, wxInputStream& stream,
  28. bool verbose = true, int index = -1);
  29. virtual bool SaveFile(wxImage* image, wxOutputStream& stream,
  30. bool verbose = true);
  31. protected:
  32. virtual bool DoCanRead(wxInputStream& stream);
  33. #endif // wxUSE_STREAMS
  34. DECLARE_DYNAMIC_CLASS(wxTGAHandler)
  35. };
  36. #endif // wxUSE_TGA
  37. #endif // _WX_IMAGTGA_H_