]> git.saurik.com Git - wxWidgets.git/commitdiff
Implemented wxBitmap::HasAlpha() and ::UseAlpha().
authorRobert Roebling <robert@roebling.de>
Tue, 15 Feb 2005 20:27:46 +0000 (20:27 +0000)
committerRobert Roebling <robert@roebling.de>
Tue, 15 Feb 2005 20:27:46 +0000 (20:27 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@32086 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

docs/latex/wx/bitmap.tex
include/wx/gtk/bitmap.h
include/wx/gtk1/bitmap.h
src/gtk/bitmap.cpp
src/gtk1/bitmap.cpp

index 3dc40bc73878941d2033ac95bf238866b6a384fd..6be3fcce5eceb919f102e0c0b06c158d0bb793d7 100644 (file)
@@ -3,7 +3,7 @@
 %\overview{Overview}{wxbitmapoverview}
 %
 This class encapsulates the concept of a platform-dependent bitmap,
-either monochrome or colour.
+either monochrome or colour or colour with alpha channel support.
 
 \wxheading{Derived from}
 
@@ -72,7 +72,8 @@ bitmaps from static data.
 
 Creates a new bitmap. A depth of -1 indicates the depth of the current screen
 or visual. Some platforms only support 1 for monochrome and -1 for the current
-colour setting.
+colour setting. Beginning with version 2.5.4 of wxWidgets a depth if 32 including
+an alpha channel is supported under MSW, Mac and GTK+.
 
 \func{}{wxBitmap}{\param{const char**}{ bits}}
 
index 3dccd3668fd17d6f9ce372419761db1754767701..c3058826d59f75050d356ee284072b05d634fc49 100644 (file)
@@ -137,8 +137,8 @@ public:
     void *GetRawData(wxPixelDataBase& data, int bpp);
     void UngetRawData(wxPixelDataBase& data);
 
-    bool HasAlpha() const { return true; }
-    void UseAlpha() { }
+    bool HasAlpha() const;
+    void UseAlpha();
 
 protected:
     bool CreateFromXpm(const char **bits);
index 3dccd3668fd17d6f9ce372419761db1754767701..c3058826d59f75050d356ee284072b05d634fc49 100644 (file)
@@ -137,8 +137,8 @@ public:
     void *GetRawData(wxPixelDataBase& data, int bpp);
     void UngetRawData(wxPixelDataBase& data);
 
-    bool HasAlpha() const { return true; }
-    void UseAlpha() { }
+    bool HasAlpha() const;
+    void UseAlpha();
 
 protected:
     bool CreateFromXpm(const char **bits);
index 25483b1ee3a4ead810099d2cb8cf106411537555..df7af691407464e54fa0ae1cf7b56cfa2fd13cf7 100644 (file)
@@ -1597,6 +1597,23 @@ void wxBitmap::UngetRawData(wxPixelDataBase& data)
 {
 }
 
+
+bool wxBitmap::HasAlpha() const 
+{
+#ifdef __WXGTK20__
+    return HasPixbuf();
+#else
+    return false;
+#endif
+}
+
+void wxBitmap::UseAlpha()
+{ 
+#ifdef __WXGTK20__
+    GetPixbuf();
+#endif
+}
+
 //-----------------------------------------------------------------------------
 // wxBitmapHandler
 //-----------------------------------------------------------------------------
index 25483b1ee3a4ead810099d2cb8cf106411537555..df7af691407464e54fa0ae1cf7b56cfa2fd13cf7 100644 (file)
@@ -1597,6 +1597,23 @@ void wxBitmap::UngetRawData(wxPixelDataBase& data)
 {
 }
 
+
+bool wxBitmap::HasAlpha() const 
+{
+#ifdef __WXGTK20__
+    return HasPixbuf();
+#else
+    return false;
+#endif
+}
+
+void wxBitmap::UseAlpha()
+{ 
+#ifdef __WXGTK20__
+    GetPixbuf();
+#endif
+}
+
 //-----------------------------------------------------------------------------
 // wxBitmapHandler
 //-----------------------------------------------------------------------------