X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3d05544e4e71e7ff10984dae5a9b8a07d92f42a6..7921cf2badfac0c44cd53644bfc6a483a09ec299:/include/wx/image.h diff --git a/include/wx/image.h b/include/wx/image.h index f411b6eab1..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; @@ -158,9 +175,13 @@ public: void SetMask( bool mask = TRUE ); bool HasMask() const; - inline wxImage& operator = (const wxImage& image) - { if (*this == image) return (*this); Ref(image); return *this; } - inline bool operator == (const wxImage& image) + inline wxImage& operator = (const wxImage& image) + { 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) { return m_refData != image.m_refData; }