]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/msw/bitmap.h
added remark about wxMENU_TEAROFF being wxGTK only
[wxWidgets.git] / include / wx / msw / bitmap.h
index cc0989f68b0e8d19d269d91c81292edc6b4af5e1..d96f86a163a3bf19679d7e9dd69cb0c2b8aa07ec 100644 (file)
@@ -28,6 +28,7 @@ class WXDLLEXPORT wxIcon;
 class WXDLLEXPORT wxMask;
 class WXDLLEXPORT wxCursor;
 class WXDLLEXPORT wxControl;
+class WXDLLEXPORT wxImage;
 
 // ----------------------------------------------------------------------------
 // Bitmap data
@@ -89,6 +90,9 @@ public:
 
     // If depth is omitted, will create a bitmap compatible with the display
     wxBitmap(int width, int height, int depth = -1);
+    
+    // Convert from wxImage:
+    wxBitmap(const wxImage& image, int depth = -1) { (void)CreateFromImage(image, depth); }   
 
     // we must have this, otherwise icons are silently copied into bitmaps using
     // the copy ctor but the resulting bitmap is invalid!
@@ -117,6 +121,8 @@ public:
 
     virtual ~wxBitmap();
 
+    wxImage ConvertToImage() const;
+
     // get the given part of bitmap
     wxBitmap GetSubBitmap( const wxRect& rect ) const;
  
@@ -142,8 +148,8 @@ public:
     wxMask *GetMask() const { return (GetBitmapData() ? GetBitmapData()->m_bitmapMask : (wxMask*) NULL); }
     void SetMask(wxMask *mask) ;
 
-    bool operator==(const wxBitmap& bitmap) { return m_refData == bitmap.m_refData; }
-    bool operator!=(const wxBitmap& bitmap) { return m_refData != bitmap.m_refData; }
+    bool operator==(const wxBitmap& bitmap) const { return m_refData == bitmap.m_refData; }
+    bool operator!=(const wxBitmap& bitmap) const { return m_refData != bitmap.m_refData; }
 
 #if WXWIN_COMPATIBILITY_2
     void SetOk(bool isOk);
@@ -185,6 +191,9 @@ protected:
 
     // creates the bitmap from XPM data, supposed to be called from ctor
     bool CreateFromXpm(const char **bits);
+    // creates the bitmap from wxImage, supposed to be called from ctor
+    bool CreateFromImage(const wxImage& image, int depth);
+
 
 private:
 #ifdef __WIN32__