+ bool HasPixmap() const;
+#ifdef __WXGTK20__
+ bool HasPixbuf() const;
+ GdkPixbuf *GetPixbuf() const;
+#endif
+
+ // Basically, this corresponds to Win32 StretchBlt()
+ wxBitmap Rescale( int clipx, int clipy, int clipwidth, int clipheight, int width, int height );
+protected:
+ bool CreateFromXpm(const char **bits);
+ bool CreateFromImage(const wxImage& image, int depth);
+
+private:
+ // to be called from CreateFromImage only!
+ bool CreateFromImageAsBitmap(const wxImage& image);
+ bool CreateFromImageAsPixmap(const wxImage& image);
+
+#ifdef __WXGTK20__
+ bool CreateFromImageAsPixbuf(const wxImage& image);
+
+ enum Representation
+ {
+ Pixmap,
+ Pixbuf
+ };
+ // removes other representations from memory, keeping only 'keep'
+ // (wxBitmap may keep same bitmap e.g. as both pixmap and pixbuf):
+ void PurgeOtherRepresentations(Representation keep);
+
+ friend class wxMemoryDC;
+#endif
+
+ DECLARE_DYNAMIC_CLASS(wxBitmap)