]> Dogcows Code - chaz/openbox/blobdiff - otk/rendercontrol.hh
store the pixel32 data in the surface so it can be reused
[chaz/openbox] / otk / rendercontrol.hh
index f4ae64936a1203ba316c4dfd351d9649c913ef8c..7d629b6ce34ec8d527016cc24a44ef2d52aaed8d 100644 (file)
@@ -7,13 +7,14 @@ extern "C" {
 #include <X11/Xutil.h>
 }
 
+#include "surface.hh"
+
 namespace otk {
 
 class ScreenInfo;
-class Surface;
 class RenderTexture;
 class Font;
-class Color;
+class RenderColor;
 class ustring;
 
 class RenderControl {
@@ -71,13 +72,16 @@ public:
 
   static RenderControl *getRenderControl(int screen);
 
+  virtual void drawRoot(const RenderColor &color) const;
+  
   //! Draws a string onto a Surface
-  virtual void drawString(Surface& sf, const Font& font, int x, int y,
-                         const Color& color, const ustring& string) const;
+  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(Surfacesf,
-                             const RenderTexturetexture) const = 0;
+  virtual void drawBackground(Surface &sf,
+                             const RenderTexture &texture) const = 0;
 };
 
 }
This page took 0.026514 seconds and 4 git commands to generate.