]> Dogcows Code - chaz/openbox/blobdiff - otk/rendercontrol.hh
add RenderControl::drawMask
[chaz/openbox] / otk / rendercontrol.hh
index 7d629b6ce34ec8d527016cc24a44ef2d52aaed8d..c8e74b19c1b0a59c49dba598269fa44fcffe9f82 100644 (file)
@@ -16,6 +16,7 @@ class RenderTexture;
 class Font;
 class RenderColor;
 class ustring;
+class PixmapMask;
 
 class RenderControl {
 protected:
@@ -74,14 +75,21 @@ 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 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.022631 seconds and 4 git commands to generate.