]> Dogcows Code - chaz/openbox/blobdiff - otk/rendercontrol.hh
add skeleton for RenderControl::drawImage
[chaz/openbox] / otk / rendercontrol.hh
index 7d629b6ce34ec8d527016cc24a44ef2d52aaed8d..49395c58fffb88231e3e9bfaad106f65d0b3de2f 100644 (file)
@@ -16,6 +16,7 @@ class RenderTexture;
 class Font;
 class RenderColor;
 class ustring;
+class PixmapMask;
 
 class RenderControl {
 protected:
@@ -74,14 +75,29 @@ public:
 
   virtual void drawRoot(const RenderColor &color) const;
   
+  //! Draws a background onto a Surface, as specified by a RenderTexture
+  /*!
+    This function will overwrite the entire surface.
+  */
+  virtual void drawBackground(Surface &sf,
+                             const RenderTexture &texture) const = 0;
+
+  //! Draws an image onto the surface
+  /*!
+    This function will overwrite the entire surface.<br>
+    The image must be specified in 32-bit packed ARGB format. The current
+    background will be used for applying the alpha.
+  */
+  virtual void drawImage(Surface &sf, int w, int h, unsigned long *data) const;
+  
   //! Draws a string onto a Surface
   virtual void drawString(Surface &sf, const Font &font, int x, int y,
                          const RenderColor &color,
                           const ustring &string) const;
 
-  //! Draws a background onto a Surface, as specified by a RenderTexture
-  virtual void drawBackground(Surface &sf,
-                             const RenderTexture &texture) const = 0;
+  //! Draws a PixmapMask with a specified color onto a Surface
+  virtual void drawMask(Surface &sf, const RenderColor &color,
+                        const PixmapMask &mask) const;
 };
 
 }
This page took 0.02117 seconds and 4 git commands to generate.