#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; }
- virtual bool LoadFile( wxImage *image, const wxString& name );
- virtual bool SaveFile( wxImage *image, const wxString& name );
+#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;
};
- virtual bool LoadFile( wxImage *image, const wxString& name );
- virtual bool SaveFile( wxImage *image, const wxString& name );
+#if wxUSE_STREAMS
+ virtual bool LoadFile( wxImage *image, wxInputStream& stream );
+ virtual bool SaveFile( wxImage *image, wxOutputStream& stream );
+#endif
+
};
#endif
m_type = wxBITMAP_TYPE_BMP;
};
- virtual bool LoadFile( wxImage *image, const wxString& name );
+#if wxUSE_STREAMS
+ virtual bool LoadFile( wxImage *image, wxInputStream& stream );
+#endif
};
//-----------------------------------------------------------------------------
wxImage();
wxImage( int width, int height );
wxImage( const wxString& name, long type = wxBITMAP_TYPE_PNG );
+ wxImage( wxInputStream& stream, long type = wxBITMAP_TYPE_PNG );
wxImage( const wxImage& image );
wxImage( const wxImage* image );
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;
int GetHeight() 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; }