X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a3ef5bf5045991260005634272633717c0a26174..ba681060f36767a2682b8547871af2c6f8159955:/include/wx/image.h diff --git a/include/wx/image.h b/include/wx/image.h index efd5feb55b..c548f26c91 100644 --- a/include/wx/image.h +++ b/include/wx/image.h @@ -18,14 +18,17 @@ #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 class WXDLLEXPORT wxBMPHandler; @@ -44,8 +47,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 +70,7 @@ protected: // wxPNGHandler //----------------------------------------------------------------------------- -#ifdef wxUSE_LIBPNG +#if wxUSE_LIBPNG class WXDLLEXPORT wxPNGHandler: public wxImageHandler { DECLARE_DYNAMIC_CLASS(wxPNGHandler) @@ -79,8 +84,11 @@ 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 @@ -101,7 +109,9 @@ public: m_type = wxBITMAP_TYPE_BMP; }; +#if wxUSE_STREAMS virtual bool LoadFile( wxImage *image, wxInputStream& stream ); +#endif }; //----------------------------------------------------------------------------- @@ -140,9 +150,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; @@ -159,7 +176,11 @@ public: bool HasMask() const; inline wxImage& operator = (const wxImage& image) - { if (*this == image) return (*this); Ref(image); return *this; } + { if ((*this) == image) + return (*this); + Ref(image); + return *this; } + inline bool operator == (const wxImage& image) { return m_refData == image.m_refData; } inline bool operator != (const wxImage& image)