X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ce3ed50dbe32d118321082db84c3a9abb047d5b7..d6b9496a96223cc5164e5785485d7d622fd9b5e6:/include/wx/image.h?ds=sidebyside diff --git a/include/wx/image.h b/include/wx/image.h index b22b46cd07..1962bd3f87 100644 --- a/include/wx/image.h +++ b/include/wx/image.h @@ -18,16 +18,22 @@ #include "wx/object.h" #include "wx/string.h" #include "wx/gdicmn.h" + +#if wxUSE_STREAMS #include "wx/stream.h" +#endif //----------------------------------------------------------------------------- // classes //----------------------------------------------------------------------------- class WXDLLEXPORT wxImageHandler; -#ifdef wxUSE_LIBPNG +#if wxUSE_LIBPNG class WXDLLEXPORT wxPNGHandler; #endif +#if wxUSE_LIBJPEG +class WXDLLEXPORT wxJPEGHandler; +#endif class WXDLLEXPORT wxBMPHandler; class WXDLLEXPORT wxImage; @@ -44,8 +50,10 @@ class WXDLLEXPORT wxImageHandler: public wxObject public: wxImageHandler() { m_name = ""; m_extension = ""; m_type = 0; } +#if wxUSE_STREAMS virtual bool LoadFile( wxImage *image, wxInputStream& stream ); virtual bool SaveFile( wxImage *image, wxOutputStream& stream ); +#endif inline void SetName(const wxString& name) { m_name = name; } inline void SetExtension(const wxString& ext) { m_extension = ext; } @@ -65,7 +73,7 @@ protected: // wxPNGHandler //----------------------------------------------------------------------------- -#ifdef wxUSE_LIBPNG +#if wxUSE_LIBPNG class WXDLLEXPORT wxPNGHandler: public wxImageHandler { DECLARE_DYNAMIC_CLASS(wxPNGHandler) @@ -79,6 +87,32 @@ public: m_type = wxBITMAP_TYPE_PNG; }; +#if wxUSE_STREAMS + virtual bool LoadFile( wxImage *image, wxInputStream& stream ); + virtual bool SaveFile( wxImage *image, wxOutputStream& stream ); +#endif + +}; +#endif + +//----------------------------------------------------------------------------- +// wxJPEGHandler +//----------------------------------------------------------------------------- + +#if wxUSE_LIBJPEG +class WXDLLEXPORT wxJPEGHandler: public wxImageHandler +{ + DECLARE_DYNAMIC_CLASS(wxJPEGHandler) + +public: + + inline wxJPEGHandler() + { + m_name = "JPEG file"; + m_extension = "jpg"; + m_type = wxBITMAP_TYPE_JPEG; + }; + virtual bool LoadFile( wxImage *image, wxInputStream& stream ); virtual bool SaveFile( wxImage *image, wxOutputStream& stream ); }; @@ -101,7 +135,9 @@ public: m_type = wxBITMAP_TYPE_BMP; }; +#if wxUSE_STREAMS virtual bool LoadFile( wxImage *image, wxInputStream& stream ); +#endif }; //----------------------------------------------------------------------------- @@ -140,9 +176,16 @@ public: unsigned char GetBlue( int x, int y ); virtual bool LoadFile( const wxString& name, long type = wxBITMAP_TYPE_PNG ); + +#if wxUSE_STREAMS virtual bool LoadFile( wxInputStream& stream, long type = wxBITMAP_TYPE_PNG ); +#endif + virtual bool SaveFile( const wxString& name, int type ); + +#if wxUSE_STREAMS virtual bool SaveFile( wxOutputStream& stream, int type ); +#endif bool Ok() const; int GetWidth() const;