]> Dogcows Code - chaz/openbox/blobdiff - otk/rendercontrol.hh
Fixed corners of bevels
[chaz/openbox] / otk / rendercontrol.hh
index 371198468107ff585af072e841127faa65dc1424..1d9ab7e7501dd3c1eb23978db21e246ae3797e06 100644 (file)
@@ -12,10 +12,13 @@ namespace otk {
 class ScreenInfo;
 class Surface;
 class RenderTexture;
+class Font;
+class RenderColor;
+class ustring;
 
 class RenderControl {
 protected:
-  const ScreenInfo *_screen;
+  int _screen;
 
   /*
   // color tables, meaning, 256 (possibly) different shades of each color,
@@ -58,15 +61,24 @@ protected:
   int _ncolors;
 */
 
-  RenderControl(const ScreenInfo *screen);
+  RenderControl(int screen);
 
+  virtual void drawSolidBackground(Surface& sf,
+                                   const RenderTexture& texture) const;
+  
 public:
   virtual ~RenderControl();
 
   static RenderControl *getRenderControl(int screen);
 
-  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;
 };
 
 }
This page took 0.021418 seconds and 4 git commands to generate.