#ifndef _WX_IMAGE_H_
#define _WX_IMAGE_H_
-#if defined(__GNUG__) && !defined(__APPLE__)
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma interface "image.h"
#endif
#if wxUSE_IMAGE
+// on some systems (Unixware 7.x) index is defined as a macro in the headers
+// which breaks the compilation below
+#undef index
+
#define wxIMAGE_OPTION_FILENAME wxString(_T("FileName"))
//-----------------------------------------------------------------------------
{
public:
wxImageHandler()
- : m_name(wxT("")), m_extension(wxT("")), m_mime(), m_type(0)
+ : m_name(wxEmptyString), m_extension(wxEmptyString), m_mime(), m_type(0)
{ }
#if wxUSE_STREAMS
class WXDLLEXPORT wxImageHistogramEntry
{
public:
- wxImageHistogramEntry() : index(0), value(0) {}
+ wxImageHistogramEntry() { index = value = 0; }
unsigned long index;
unsigned long value;
};
wxIntegerHash, wxIntegerEqual,
wxImageHistogramBase);
-class wxImageHistogram : public wxImageHistogramBase
+class WXDLLEXPORT wxImageHistogram : public wxImageHistogramBase
{
public:
wxImageHistogram() : wxImageHistogramBase(256) { }
{
public:
wxImage();
- wxImage( int width, int height );
+ wxImage( int width, int height, bool clear = true );
wxImage( int width, int height, unsigned char* data, bool static_data = FALSE );
wxImage( const wxString& name, long type = wxBITMAP_TYPE_ANY, int index = -1 );
wxImage( const wxString& name, const wxString& mimetype, int index = -1 );
wxImage( const wxImage& image );
wxImage( const wxImage* image );
-#if WXWIN_COMPATIBILITY_2_2 && wxUSE_GUI
- // conversion to/from wxBitmap (deprecated, use wxBitmap's methods instead):
- wxDEPRECATED( wxImage(const wxBitmap &bitmap) );
- wxDEPRECATED( wxBitmap ConvertToBitmap() const );
-#ifdef __WXGTK__
- wxBitmap ConvertToMonoBitmap( unsigned char red, unsigned char green, unsigned char blue ) const;
-#endif
-#endif
-
- void Create( int width, int height );
- void Create( int width, int height, unsigned char* data, bool static_data = FALSE );
+ bool Create( int width, int height, bool clear = true );
+ bool Create( int width, int height, unsigned char* data, bool static_data = FALSE );
void Destroy();
// creates an identical copy of the image (the = operator
// return the new image with size width*height
wxImage Scale( int width, int height ) const;
-
+
wxImage ShrinkBy( int xFactor , int yFactor ) const ;
// rescales the image in place
// Computes the histogram of the image and fills a hash table, indexed
// with integer keys built as 0xRRGGBB, containing wxImageHistogramEntry
- // objects. Each of them contains an 'index' (useful to build a palette
- // with the image colours) and a 'value', which is the number of pixels
+ // objects. Each of them contains an 'index' (useful to build a palette
+ // with the image colours) and a 'value', which is the number of pixels
// in the image with that colour.
// Returned value: # of entries in the histogram
unsigned long ComputeHistogram( wxImageHistogram &h ) const;
static wxImageHandler *FindHandler( long imageType );
static wxImageHandler *FindHandlerMime( const wxString& mimetype );
+ static wxString GetImageExtWildcard();
+
static void CleanUpHandlers();
static void InitStandardHandlers();