X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3f4fc7967b595ea8257696baff78e1866511223d..8766aa0948d1936c1d1d01bab1deeebf0404e837:/include/wx/image.h diff --git a/include/wx/image.h b/include/wx/image.h index af2bd95b70..4c145b247d 100644 --- a/include/wx/image.h +++ b/include/wx/image.h @@ -24,6 +24,8 @@ # include "wx/stream.h" #endif +#if wxUSE_IMAGE + //----------------------------------------------------------------------------- // classes //----------------------------------------------------------------------------- @@ -98,11 +100,13 @@ public: wxImage( const wxImage& image ); wxImage( const wxImage* image ); +#if wxUSE_GUI + // convertion to/from wxBitmap (deprecated, use wxBitmap's methods instead): wxImage( const wxBitmap &bitmap ); - operator wxBitmap() const { return ConvertToBitmap(); } wxBitmap ConvertToBitmap() const; #ifdef __WXGTK__ - wxBitmap ConvertToMonoBitmap( unsigned char red, unsigned char green, unsigned char blue ); + wxBitmap ConvertToMonoBitmap( unsigned char red, unsigned char green, unsigned char blue ) const; +#endif #endif void Create( int width, int height ); @@ -137,6 +141,9 @@ public: // replace one colour with another void Replace( unsigned char r1, unsigned char g1, unsigned char b1, unsigned char r2, unsigned char g2, unsigned char b2 ); + + // convert to monochrome image ( will be replaced by white, everything else by black) + wxImage ConvertToMono( unsigned char r, unsigned char g, unsigned char b ) const; // these routines are slow but safe void SetRGB( int x, int y, unsigned char r, unsigned char g, unsigned char b ); @@ -169,7 +176,8 @@ public: char unsigned *GetData() const; void SetData( char unsigned *data ); void SetData( char unsigned *data, int new_width, int new_height ); - + + // Mask functions void SetMaskColour( unsigned char r, unsigned char g, unsigned char b ); unsigned char GetMaskRed() const; unsigned char GetMaskGreen() const; @@ -177,9 +185,19 @@ public: void SetMask( bool mask = TRUE ); bool HasMask() const; - bool HasPalette() const { return m_palette.Ok(); } - const wxPalette& GetPalette() const { return m_palette; } - void SetPalette(const wxPalette& palette) { m_palette = palette; } +#if wxUSE_PALETTE + // Palette functions + bool HasPalette() const; + const wxPalette& GetPalette() const; + void SetPalette(const wxPalette& palette); +#endif // wxUSE_PALETTE + + // Option functions (arbitrary name/value mapping) + void SetOption(const wxString& name, const wxString& value); + void SetOption(const wxString& name, int value); + wxString GetOption(const wxString& name) const; + int GetOptionInt(const wxString& name) const; + bool HasOption(const wxString& name) const; unsigned long CountColours( unsigned long stopafter = (unsigned long) -1 ); unsigned long ComputeHistogram( wxHashTable &h ); @@ -209,8 +227,7 @@ public: static void InitStandardHandlers(); protected: - static wxList sm_handlers; - wxPalette m_palette; + static wxList sm_handlers; private: friend class WXDLLEXPORT wxImageHandler; @@ -221,6 +238,7 @@ private: extern void WXDLLEXPORT wxInitAllImageHandlers(); +WXDLLEXPORT_DATA(extern wxImage) wxNullImage; //----------------------------------------------------------------------------- // wxImage handlers @@ -233,6 +251,9 @@ extern void WXDLLEXPORT wxInitAllImageHandlers(); #include "wx/imagjpeg.h" #include "wx/imagtiff.h" #include "wx/imagpnm.h" +#include "wx/imagxpm.h" + +#endif // wxUSE_IMAGE #endif // _WX_IMAGE_H_