// Author: Robert Roebling
// RCS-ID: $Id$
// Copyright: (c) Robert Roebling
-// Licence: wxWindows licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifndef _WX_IMAGE_H_
#include "wx/object.h"
#include "wx/string.h"
#include "wx/gdicmn.h"
+#include "wx/bitmap.h"
#if wxUSE_STREAMS
-#include "wx/stream.h"
+ #include "wx/stream.h"
#endif
//-----------------------------------------------------------------------------
class WXDLLEXPORT wxBMPHandler;
class WXDLLEXPORT wxImage;
-class WXDLLEXPORT wxBitmap;
-
//-----------------------------------------------------------------------------
// wxImageHandler
//-----------------------------------------------------------------------------
class WXDLLEXPORT wxImageHandler: public wxObject
{
DECLARE_DYNAMIC_CLASS(wxImageHandler)
-
+
public:
wxImageHandler() { m_name = ""; m_extension = ""; m_type = 0; }
wxString m_extension;
wxString m_mime;
long m_type;
-
+
};
//-----------------------------------------------------------------------------
class WXDLLEXPORT wxPNGHandler: public wxImageHandler
{
DECLARE_DYNAMIC_CLASS(wxPNGHandler)
-
+
public:
inline wxPNGHandler()
class WXDLLEXPORT wxBMPHandler: public wxImageHandler
{
DECLARE_DYNAMIC_CLASS(wxBMPHandler)
-
+
public:
inline wxBMPHandler()
wxImage( const wxImage& image );
wxImage( const wxImage* image );
-
- // these functions get implemented in /src/(platform)/bitmap.cpp
+
+ // these functions get implemented in /src/(platform)/bitmap.cpp
wxImage( const wxBitmap &bitmap );
operator wxBitmap() const { return ConvertToBitmap(); }
wxBitmap ConvertToBitmap() const;
void Create( int width, int height );
void Destroy();
-
+
// return the new image with size width*height
wxImage Scale( int width, int height ) const;
// rescales the image in place
- wxImage Rescale( int width, int height ) { *this = Scale(width, height); }
+ void Rescale( int width, int height ) { *this = Scale(width, height); }
- // these routines are slow but safe
+ // these routines are slow but safe
void SetRGB( int x, int y, unsigned char r, unsigned char g, unsigned char b );
unsigned char GetRed( int x, int y );
unsigned char GetGreen( int x, int y );
unsigned char GetBlue( int x, int y );
-
+
virtual bool LoadFile( const wxString& name, long type = wxBITMAP_TYPE_PNG );
virtual bool LoadFile( const wxString& name, const wxString& mimetype );
char unsigned *GetData() const;
void SetData( char unsigned *data );
-
+
void SetMaskColour( unsigned char r, unsigned char g, unsigned char b );
unsigned char GetMaskRed() const;
unsigned char GetMaskGreen() const;
bool operator == (const wxImage& image)
{ return m_refData == image.m_refData; }
- bool operator != (const wxImage& image)
+ bool operator != (const wxImage& image)
{ return m_refData != image.m_refData; }
static wxList& GetHandlers() { return sm_handlers; }
protected:
static wxList sm_handlers;
-
+
};
#endif