#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;
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; }
// wxPNGHandler
//-----------------------------------------------------------------------------
-#ifdef wxUSE_LIBPNG
+#if wxUSE_LIBPNG
class WXDLLEXPORT wxPNGHandler: public wxImageHandler
{
DECLARE_DYNAMIC_CLASS(wxPNGHandler)
m_type = wxBITMAP_TYPE_PNG;
};
+#if wxUSE_STREAMS
virtual bool LoadFile( wxImage *image, wxInputStream& stream );
virtual bool SaveFile( wxImage *image, wxOutputStream& stream );
+#endif
+
};
#endif
m_type = wxBITMAP_TYPE_BMP;
};
+#if wxUSE_STREAMS
virtual bool LoadFile( wxImage *image, wxInputStream& stream );
+#endif
};
//-----------------------------------------------------------------------------
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;
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; }