1998-10-24 13:12:05 -04:00
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Name: image.h
|
|
|
|
// Purpose: wxImage class
|
|
|
|
// Author: Robert Roebling
|
|
|
|
// RCS-ID: $Id$
|
|
|
|
// Copyright: (c) Robert Roebling
|
1999-07-07 11:11:09 -04:00
|
|
|
// Licence: wxWindows licence
|
1998-10-24 13:12:05 -04:00
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
#ifndef _WX_IMAGE_H_
|
|
|
|
#define _WX_IMAGE_H_
|
|
|
|
|
|
|
|
#ifdef __GNUG__
|
|
|
|
#pragma interface "image.h"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include "wx/setup.h"
|
|
|
|
#include "wx/object.h"
|
|
|
|
#include "wx/string.h"
|
|
|
|
#include "wx/gdicmn.h"
|
1999-07-07 11:11:09 -04:00
|
|
|
#include "wx/bitmap.h"
|
1999-01-22 06:06:20 -05:00
|
|
|
|
|
|
|
#if wxUSE_STREAMS
|
1999-08-27 07:31:07 -04:00
|
|
|
# include "wx/stream.h"
|
1999-01-22 06:06:20 -05:00
|
|
|
#endif
|
1998-10-24 13:12:05 -04:00
|
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
// classes
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
class WXDLLEXPORT wxImageHandler;
|
1999-01-24 09:57:09 -05:00
|
|
|
#if wxUSE_LIBPNG
|
1998-10-24 13:12:05 -04:00
|
|
|
class WXDLLEXPORT wxPNGHandler;
|
1999-01-04 08:52:06 -05:00
|
|
|
#endif
|
1999-01-27 11:13:16 -05:00
|
|
|
#if wxUSE_LIBJPEG
|
|
|
|
class WXDLLEXPORT wxJPEGHandler;
|
|
|
|
#endif
|
1999-11-28 12:17:53 -05:00
|
|
|
#if wxUSE_LIBTIFF
|
|
|
|
class WXDLLEXPORT wxTIFFHandler;
|
|
|
|
#endif
|
1998-10-24 13:12:05 -04:00
|
|
|
class WXDLLEXPORT wxBMPHandler;
|
1999-09-05 11:14:50 -04:00
|
|
|
#if wxUSE_GIF
|
1999-08-27 07:31:07 -04:00
|
|
|
class WXDLLEXPORT wxGIFHandler;
|
1999-09-05 11:14:50 -04:00
|
|
|
#endif
|
|
|
|
#if wxUSE_PNM
|
1999-08-27 07:31:07 -04:00
|
|
|
class WXDLLEXPORT wxPNMHandler;
|
1999-09-05 11:14:50 -04:00
|
|
|
#endif
|
|
|
|
#if wxUSE_PCX
|
1999-08-27 07:31:07 -04:00
|
|
|
class WXDLLEXPORT wxPCXHandler;
|
1999-09-05 11:14:50 -04:00
|
|
|
#endif
|
1998-10-24 13:12:05 -04:00
|
|
|
class WXDLLEXPORT wxImage;
|
|
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
// wxImageHandler
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
class WXDLLEXPORT wxImageHandler: public wxObject
|
|
|
|
{
|
1999-10-19 18:18:32 -04:00
|
|
|
DECLARE_CLASS(wxImageHandler)
|
1999-07-07 11:11:09 -04:00
|
|
|
|
1998-10-24 13:12:05 -04:00
|
|
|
public:
|
|
|
|
wxImageHandler() { m_name = ""; m_extension = ""; m_type = 0; }
|
|
|
|
|
1999-01-22 06:06:20 -05:00
|
|
|
#if wxUSE_STREAMS
|
1999-11-30 12:24:14 -05:00
|
|
|
virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=TRUE, int index=0 );
|
1999-08-17 05:27:44 -04:00
|
|
|
virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=TRUE );
|
1999-11-30 12:24:14 -05:00
|
|
|
|
|
|
|
virtual int GetImageCount( wxInputStream& stream );
|
1999-08-18 17:22:54 -04:00
|
|
|
|
1999-10-15 12:59:32 -04:00
|
|
|
bool CanRead( wxInputStream& stream ) { return DoCanRead(stream); }
|
|
|
|
bool CanRead( const wxString& name );
|
1999-01-22 06:06:20 -05:00
|
|
|
#endif
|
1998-10-24 13:12:05 -04:00
|
|
|
|
1999-10-15 12:59:32 -04:00
|
|
|
void SetName(const wxString& name) { m_name = name; }
|
|
|
|
void SetExtension(const wxString& ext) { m_extension = ext; }
|
|
|
|
void SetType(long type) { m_type = type; }
|
|
|
|
void SetMimeType(const wxString& type) { m_mime = type; }
|
|
|
|
wxString GetName() const { return m_name; }
|
|
|
|
wxString GetExtension() const { return m_extension; }
|
|
|
|
long GetType() const { return m_type; }
|
|
|
|
wxString GetMimeType() const { return m_mime; }
|
1999-04-11 15:07:17 -04:00
|
|
|
|
1998-10-24 13:12:05 -04:00
|
|
|
protected:
|
1999-10-15 12:59:32 -04:00
|
|
|
virtual bool DoCanRead( wxInputStream& stream ) = 0;
|
|
|
|
|
1998-10-24 13:12:05 -04:00
|
|
|
wxString m_name;
|
|
|
|
wxString m_extension;
|
1999-04-11 15:07:17 -04:00
|
|
|
wxString m_mime;
|
1998-10-24 13:12:05 -04:00
|
|
|
long m_type;
|
1999-07-07 11:11:09 -04:00
|
|
|
|
1998-10-24 13:12:05 -04:00
|
|
|
};
|
|
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
// wxPNGHandler
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
|
1999-01-24 09:57:09 -05:00
|
|
|
#if wxUSE_LIBPNG
|
1998-10-24 13:12:05 -04:00
|
|
|
class WXDLLEXPORT wxPNGHandler: public wxImageHandler
|
|
|
|
{
|
|
|
|
DECLARE_DYNAMIC_CLASS(wxPNGHandler)
|
1999-07-07 11:11:09 -04:00
|
|
|
|
1998-10-24 13:12:05 -04:00
|
|
|
public:
|
|
|
|
|
1998-11-06 03:50:52 -05:00
|
|
|
inline wxPNGHandler()
|
|
|
|
{
|
|
|
|
m_name = "PNG file";
|
|
|
|
m_extension = "png";
|
|
|
|
m_type = wxBITMAP_TYPE_PNG;
|
1999-04-11 15:07:17 -04:00
|
|
|
m_mime = "image/png";
|
1998-11-06 03:50:52 -05:00
|
|
|
};
|
|
|
|
|
1999-01-22 06:06:20 -05:00
|
|
|
#if wxUSE_STREAMS
|
1999-11-30 12:24:14 -05:00
|
|
|
virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=TRUE, int index=0 );
|
1999-08-17 05:27:44 -04:00
|
|
|
virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=TRUE );
|
1999-10-15 12:59:32 -04:00
|
|
|
virtual bool DoCanRead( wxInputStream& stream );
|
1999-01-22 06:06:20 -05:00
|
|
|
#endif
|
1998-10-24 13:12:05 -04:00
|
|
|
};
|
1999-01-04 08:52:06 -05:00
|
|
|
#endif
|
1998-10-24 13:12:05 -04:00
|
|
|
|
1999-01-27 11:13:16 -05:00
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
// wxJPEGHandler
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
|
1999-02-04 11:28:06 -05:00
|
|
|
#if wxUSE_LIBJPEG
|
1999-01-27 11:13:16 -05:00
|
|
|
class WXDLLEXPORT wxJPEGHandler: public wxImageHandler
|
|
|
|
{
|
|
|
|
DECLARE_DYNAMIC_CLASS(wxJPEGHandler)
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
inline wxJPEGHandler()
|
|
|
|
{
|
|
|
|
m_name = "JPEG file";
|
|
|
|
m_extension = "jpg";
|
|
|
|
m_type = wxBITMAP_TYPE_JPEG;
|
1999-04-11 15:07:17 -04:00
|
|
|
m_mime = "image/jpeg";
|
1999-01-27 11:13:16 -05:00
|
|
|
};
|
|
|
|
|
1999-06-15 16:21:59 -04:00
|
|
|
#if wxUSE_STREAMS
|
1999-11-30 12:24:14 -05:00
|
|
|
virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=TRUE, int index=0 );
|
1999-08-17 05:27:44 -04:00
|
|
|
virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=TRUE );
|
1999-10-15 12:59:32 -04:00
|
|
|
virtual bool DoCanRead( wxInputStream& stream );
|
1999-06-15 16:21:59 -04:00
|
|
|
#endif
|
1999-01-27 11:13:16 -05:00
|
|
|
};
|
|
|
|
#endif
|
|
|
|
|
1999-11-28 12:17:53 -05:00
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
// wxTIFFHandler
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
#if wxUSE_LIBTIFF
|
|
|
|
class WXDLLEXPORT wxTIFFHandler: public wxImageHandler
|
|
|
|
{
|
|
|
|
DECLARE_DYNAMIC_CLASS(wxTIFFHandler)
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
inline wxTIFFHandler()
|
|
|
|
{
|
|
|
|
m_name = "TIFF file";
|
|
|
|
m_extension = "tif";
|
|
|
|
m_type = wxBITMAP_TYPE_TIF;
|
|
|
|
m_mime = "image/tiff";
|
|
|
|
};
|
|
|
|
|
|
|
|
#if wxUSE_STREAMS
|
1999-11-30 12:24:14 -05:00
|
|
|
virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=TRUE, int index=0 );
|
1999-11-28 12:17:53 -05:00
|
|
|
virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=TRUE );
|
|
|
|
virtual bool DoCanRead( wxInputStream& stream );
|
1999-11-30 12:24:14 -05:00
|
|
|
virtual int GetImageCount( wxInputStream& stream );
|
1999-11-28 12:17:53 -05:00
|
|
|
#endif
|
|
|
|
};
|
|
|
|
#endif
|
|
|
|
|
1998-10-24 13:12:05 -04:00
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
// wxBMPHandler
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
class WXDLLEXPORT wxBMPHandler: public wxImageHandler
|
|
|
|
{
|
|
|
|
DECLARE_DYNAMIC_CLASS(wxBMPHandler)
|
1999-07-07 11:11:09 -04:00
|
|
|
|
1998-10-24 13:12:05 -04:00
|
|
|
public:
|
|
|
|
|
1998-11-06 03:50:52 -05:00
|
|
|
inline wxBMPHandler()
|
|
|
|
{
|
|
|
|
m_name = "BMP file";
|
|
|
|
m_extension = "bmp";
|
|
|
|
m_type = wxBITMAP_TYPE_BMP;
|
1999-04-11 15:07:17 -04:00
|
|
|
m_mime = "image/bmp";
|
1998-11-06 03:50:52 -05:00
|
|
|
};
|
1998-10-24 13:12:05 -04:00
|
|
|
|
1999-01-22 06:06:20 -05:00
|
|
|
#if wxUSE_STREAMS
|
1999-11-30 12:24:14 -05:00
|
|
|
virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=TRUE, int index=0 );
|
1999-10-15 12:59:32 -04:00
|
|
|
virtual bool DoCanRead( wxInputStream& stream );
|
1999-01-22 06:06:20 -05:00
|
|
|
#endif
|
1998-10-24 13:12:05 -04:00
|
|
|
};
|
1998-11-06 03:50:52 -05:00
|
|
|
|
1999-04-17 13:54:07 -04:00
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
// wxGIFHandler
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
|
1999-09-09 18:12:08 -04:00
|
|
|
#if wxUSE_GIF
|
|
|
|
|
1999-06-15 16:21:59 -04:00
|
|
|
class WXDLLEXPORT wxGIFHandler : public wxImageHandler
|
|
|
|
{
|
|
|
|
DECLARE_DYNAMIC_CLASS(wxGIFHandler)
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
inline wxGIFHandler()
|
|
|
|
{
|
|
|
|
m_name = "GIF file";
|
|
|
|
m_extension = "gif";
|
|
|
|
m_type = wxBITMAP_TYPE_GIF;
|
|
|
|
m_mime = "image/gif";
|
|
|
|
};
|
1999-04-17 13:54:07 -04:00
|
|
|
|
1999-06-15 16:21:59 -04:00
|
|
|
#if wxUSE_STREAMS
|
1999-11-30 12:24:14 -05:00
|
|
|
virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=TRUE, int index=0 );
|
1999-08-17 05:27:44 -04:00
|
|
|
virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=TRUE );
|
1999-10-15 12:59:32 -04:00
|
|
|
virtual bool DoCanRead( wxInputStream& stream );
|
1999-06-15 16:21:59 -04:00
|
|
|
#endif
|
|
|
|
};
|
1999-09-05 06:23:22 -04:00
|
|
|
#endif
|
|
|
|
|
1999-08-18 13:01:47 -04:00
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
// wxPNMHandler
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
|
1999-09-05 11:14:50 -04:00
|
|
|
#if wxUSE_PNM
|
1999-08-18 13:01:47 -04:00
|
|
|
class WXDLLEXPORT wxPNMHandler : public wxImageHandler
|
|
|
|
{
|
|
|
|
DECLARE_DYNAMIC_CLASS(wxPNMHandler)
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
inline wxPNMHandler()
|
|
|
|
{
|
|
|
|
m_name = "PNM file";
|
|
|
|
m_extension = "pnm";
|
|
|
|
m_type = wxBITMAP_TYPE_PNM;
|
|
|
|
m_mime = "image/pnm";
|
|
|
|
};
|
|
|
|
|
|
|
|
#if wxUSE_STREAMS
|
1999-11-30 12:24:14 -05:00
|
|
|
virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=TRUE, int index=0 );
|
1999-08-18 13:01:47 -04:00
|
|
|
virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=TRUE );
|
1999-10-15 12:59:32 -04:00
|
|
|
virtual bool DoCanRead( wxInputStream& stream );
|
1999-08-18 13:01:47 -04:00
|
|
|
#endif
|
|
|
|
};
|
1999-09-05 11:14:50 -04:00
|
|
|
#endif
|
1999-08-18 13:01:47 -04:00
|
|
|
|
1999-08-27 07:31:07 -04:00
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
// wxPCXHandler
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
|
1999-09-05 11:14:50 -04:00
|
|
|
#if wxUSE_PCX
|
1999-08-27 07:31:07 -04:00
|
|
|
class WXDLLEXPORT wxPCXHandler : public wxImageHandler
|
|
|
|
{
|
|
|
|
DECLARE_DYNAMIC_CLASS(wxPCXHandler)
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
inline wxPCXHandler()
|
|
|
|
{
|
|
|
|
m_name = "PCX file";
|
|
|
|
m_extension = "pcx";
|
|
|
|
m_type = wxBITMAP_TYPE_PCX;
|
|
|
|
m_mime = "image/pcx";
|
|
|
|
};
|
|
|
|
|
|
|
|
#if wxUSE_STREAMS
|
1999-11-30 12:24:14 -05:00
|
|
|
virtual bool LoadFile( wxImage *image, wxInputStream& stream, bool verbose=TRUE, int index=0 );
|
1999-08-27 07:31:07 -04:00
|
|
|
virtual bool SaveFile( wxImage *image, wxOutputStream& stream, bool verbose=TRUE );
|
1999-10-15 12:59:32 -04:00
|
|
|
virtual bool DoCanRead( wxInputStream& stream );
|
1999-10-15 13:59:05 -04:00
|
|
|
#endif // wxUSE_STREAMS
|
1999-08-27 07:31:07 -04:00
|
|
|
};
|
1999-10-15 13:59:05 -04:00
|
|
|
#endif // wxUSE_PCX
|
1999-08-27 07:31:07 -04:00
|
|
|
|
1998-10-24 13:12:05 -04:00
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
// wxImage
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
class WXDLLEXPORT wxImage: public wxObject
|
|
|
|
{
|
|
|
|
DECLARE_DYNAMIC_CLASS(wxImage)
|
|
|
|
|
|
|
|
friend class WXDLLEXPORT wxImageHandler;
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
wxImage();
|
|
|
|
wxImage( int width, int height );
|
1999-08-17 05:27:44 -04:00
|
|
|
wxImage( const wxString& name, long type = wxBITMAP_TYPE_ANY );
|
|
|
|
wxImage( wxInputStream& stream, long type = wxBITMAP_TYPE_ANY );
|
1999-04-11 15:07:17 -04:00
|
|
|
wxImage( const wxString& name, const wxString& mimetype );
|
|
|
|
wxImage( wxInputStream& stream, const wxString& mimetype );
|
|
|
|
|
1998-10-24 13:12:05 -04:00
|
|
|
wxImage( const wxImage& image );
|
|
|
|
wxImage( const wxImage* image );
|
1999-07-07 11:11:09 -04:00
|
|
|
|
|
|
|
// these functions get implemented in /src/(platform)/bitmap.cpp
|
1998-12-06 12:33:01 -05:00
|
|
|
wxImage( const wxBitmap &bitmap );
|
1999-07-05 17:08:29 -04:00
|
|
|
operator wxBitmap() const { return ConvertToBitmap(); }
|
1998-12-06 12:33:01 -05:00
|
|
|
wxBitmap ConvertToBitmap() const;
|
1998-10-24 13:12:05 -04:00
|
|
|
|
|
|
|
void Create( int width, int height );
|
|
|
|
void Destroy();
|
1999-07-07 11:11:09 -04:00
|
|
|
|
1999-08-18 13:01:47 -04:00
|
|
|
// return the new image with size width*height
|
|
|
|
wxImage GetSubImage( const wxRect& ) const;
|
|
|
|
|
1999-07-05 17:08:29 -04:00
|
|
|
// return the new image with size width*height
|
|
|
|
wxImage Scale( int width, int height ) const;
|
|
|
|
|
|
|
|
// rescales the image in place
|
1999-07-07 11:11:09 -04:00
|
|
|
void Rescale( int width, int height ) { *this = Scale(width, height); }
|
1999-07-05 17:08:29 -04:00
|
|
|
|
1999-07-07 11:11:09 -04:00
|
|
|
// these routines are slow but safe
|
1998-12-06 16:35:49 -05:00
|
|
|
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 );
|
1999-07-07 11:11:09 -04:00
|
|
|
|
1999-10-18 10:18:15 -04:00
|
|
|
static bool CanRead( const wxString& name );
|
1999-08-17 05:27:44 -04:00
|
|
|
virtual bool LoadFile( const wxString& name, long type = wxBITMAP_TYPE_ANY );
|
1999-04-11 15:07:17 -04:00
|
|
|
virtual bool LoadFile( const wxString& name, const wxString& mimetype );
|
1999-01-22 06:06:20 -05:00
|
|
|
|
|
|
|
#if wxUSE_STREAMS
|
1999-10-18 10:18:15 -04:00
|
|
|
static bool CanRead( wxInputStream& stream );
|
1999-08-17 05:27:44 -04:00
|
|
|
virtual bool LoadFile( wxInputStream& stream, long type = wxBITMAP_TYPE_ANY );
|
1999-04-11 15:07:17 -04:00
|
|
|
virtual bool LoadFile( wxInputStream& stream, const wxString& mimetype );
|
1999-01-22 06:06:20 -05:00
|
|
|
#endif
|
|
|
|
|
1998-10-24 13:12:05 -04:00
|
|
|
virtual bool SaveFile( const wxString& name, int type );
|
1999-04-11 15:07:17 -04:00
|
|
|
virtual bool SaveFile( const wxString& name, const wxString& mimetype );
|
1999-01-22 06:06:20 -05:00
|
|
|
|
|
|
|
#if wxUSE_STREAMS
|
1999-01-09 15:18:06 -05:00
|
|
|
virtual bool SaveFile( wxOutputStream& stream, int type );
|
1999-04-11 15:07:17 -04:00
|
|
|
virtual bool SaveFile( wxOutputStream& stream, const wxString& mimetype );
|
1999-01-22 06:06:20 -05:00
|
|
|
#endif
|
1998-10-24 13:12:05 -04:00
|
|
|
|
|
|
|
bool Ok() const;
|
|
|
|
int GetWidth() const;
|
|
|
|
int GetHeight() const;
|
|
|
|
|
|
|
|
char unsigned *GetData() const;
|
|
|
|
void SetData( char unsigned *data );
|
1999-07-07 11:11:09 -04:00
|
|
|
|
1998-10-24 13:12:05 -04:00
|
|
|
void SetMaskColour( unsigned char r, unsigned char g, unsigned char b );
|
|
|
|
unsigned char GetMaskRed() const;
|
|
|
|
unsigned char GetMaskGreen() const;
|
|
|
|
unsigned char GetMaskBlue() const;
|
|
|
|
void SetMask( bool mask = TRUE );
|
|
|
|
bool HasMask() const;
|
|
|
|
|
1999-07-05 17:08:29 -04:00
|
|
|
wxImage& operator = (const wxImage& image)
|
|
|
|
{
|
|
|
|
if ( (*this) != image )
|
1999-01-19 06:00:22 -05:00
|
|
|
Ref(image);
|
1999-07-05 17:08:29 -04:00
|
|
|
return *this;
|
|
|
|
}
|
1999-01-19 06:00:22 -05:00
|
|
|
|
1999-07-05 17:08:29 -04:00
|
|
|
bool operator == (const wxImage& image)
|
1998-10-24 13:12:05 -04:00
|
|
|
{ return m_refData == image.m_refData; }
|
1999-07-07 11:11:09 -04:00
|
|
|
bool operator != (const wxImage& image)
|
1998-10-24 13:12:05 -04:00
|
|
|
{ return m_refData != image.m_refData; }
|
|
|
|
|
1999-07-05 17:08:29 -04:00
|
|
|
static wxList& GetHandlers() { return sm_handlers; }
|
1998-10-24 13:12:05 -04:00
|
|
|
static void AddHandler( wxImageHandler *handler );
|
|
|
|
static void InsertHandler( wxImageHandler *handler );
|
|
|
|
static bool RemoveHandler( const wxString& name );
|
|
|
|
static wxImageHandler *FindHandler( const wxString& name );
|
|
|
|
static wxImageHandler *FindHandler( const wxString& extension, long imageType );
|
|
|
|
static wxImageHandler *FindHandler( long imageType );
|
1999-04-11 15:07:17 -04:00
|
|
|
static wxImageHandler *FindHandlerMime( const wxString& mimetype );
|
|
|
|
|
1998-10-24 13:12:05 -04:00
|
|
|
static void CleanUpHandlers();
|
1998-11-06 03:50:52 -05:00
|
|
|
static void InitStandardHandlers();
|
1999-10-09 17:16:45 -04:00
|
|
|
|
1998-10-24 13:12:05 -04:00
|
|
|
protected:
|
|
|
|
|
|
|
|
static wxList sm_handlers;
|
1999-07-07 11:11:09 -04:00
|
|
|
|
1998-10-24 13:12:05 -04:00
|
|
|
};
|
|
|
|
|
1999-10-09 17:16:45 -04:00
|
|
|
extern void WXDLLEXPORT wxInitAllImageHandlers();
|
1999-09-20 15:05:49 -04:00
|
|
|
|
1998-10-24 13:12:05 -04:00
|
|
|
#endif
|
|
|
|
// _WX_IMAGE_H_
|
1999-04-11 15:07:17 -04:00
|
|
|
|