diff --git a/include/wx/image.h b/include/wx/image.h index f72667091b..cded61d096 100644 --- a/include/wx/image.h +++ b/include/wx/image.h @@ -35,6 +35,9 @@ class WXDLLEXPORT wxPNGHandler; #if wxUSE_LIBJPEG class WXDLLEXPORT wxJPEGHandler; #endif +#if wxUSE_LIBTIFF +class WXDLLEXPORT wxTIFFHandler; +#endif class WXDLLEXPORT wxBMPHandler; #if wxUSE_GIF class WXDLLEXPORT wxGIFHandler; @@ -139,6 +142,33 @@ public: }; #endif +//----------------------------------------------------------------------------- +// wxTIFFHandler +//----------------------------------------------------------------------------- + +#if wxUSE_LIBTIFF +class WXDLLEXPORT wxTIFFHandler: public wxImageHandler +{ + DECLARE_DYNAMIC_CLASS(wxTIFFHandler) + +public: + + inline wxTIFFHandler() + { + m_name = "TIFF file"; + m_extension = "tif"; + m_type = wxBITMAP_TYPE_TIF; + m_mime = "image/tiff"; + }; + +#if wxUSE_STREAMS + virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=TRUE ); + virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=TRUE ); + virtual bool DoCanRead( wxInputStream& stream ); +#endif +}; +#endif + //----------------------------------------------------------------------------- // wxBMPHandler //-----------------------------------------------------------------------------