starting to make render's interface
authorDana Jansens <danakj@orodu.net>
Sat, 18 Jan 2003 04:31:16 +0000 (04:31 +0000)
committerDana Jansens <danakj@orodu.net>
Sat, 18 Jan 2003 04:31:16 +0000 (04:31 +0000)
otk/rendercontrol.cc
otk/rendercontrol.hh
otk/rendertest.cc
otk/rendertexture.hh [new file with mode: 0644]
otk/truerendercontrol.cc
otk/truerendercontrol.hh

index 1dd5704..479de3d 100644 (file)
@@ -6,6 +6,7 @@
 
 #include "rendercontrol.hh"
 #include "truerendercontrol.hh"
+#include "rendertexture.hh"
 #include "display.hh"
 #include "screeninfo.hh"
 
index 14c0e92..c619597 100644 (file)
@@ -11,6 +11,7 @@ namespace otk {
 
 class ScreenInfo;
 class Surface;
+class RenderTexture;
 
 class RenderControl {
 protected:
@@ -66,7 +67,8 @@ public:
 
   static RenderControl *getRenderControl(int screen);
 
-  virtual void render(Surface *sf) = 0;
+  virtual void drawBackground(Surface *sf,
+                             const RenderTexture &texture) const = 0;
 };
 
 }
index 2cf63f3..b485d35 100644 (file)
@@ -1,5 +1,6 @@
 #include "otk.hh"
 #include "rendercontrol.hh"
+#include "rendertexture.hh"
 
 #include <stdio.h>
 #include <X11/Xlib.h>
@@ -15,7 +16,9 @@ int main(int argc, char **argv)
   
   otk::RenderControl *rc = otk::RenderControl::getRenderControl(0);
 
-  rc->render(&foo);
+  otk::RenderTexture tex;
+  
+  rc->drawBackground(&foo, tex);
   XSetWindowBackgroundPixmap(**otk::display, foo.window(), foo.pixmap());
   XClearWindow(**otk::display, foo.window());
   
diff --git a/otk/rendertexture.hh b/otk/rendertexture.hh
new file mode 100644 (file)
index 0000000..68f935d
--- /dev/null
@@ -0,0 +1,12 @@
+// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*-
+#ifndef __rendertexture_hh
+#define __rendertexture_hh
+
+namespace otk {
+
+class RenderTexture {
+};
+
+}
+
+#endif // __rendertexture_hh
index 95a0a41..e23b2ef 100644 (file)
@@ -102,7 +102,8 @@ static inline void renderPixel(XImage *im, unsigned char *dp,
   }
 }
 
-void TrueRenderControl::render(Surface *sf)
+void TrueRenderControl::drawBackground(Surface *sf,
+                                      const RenderTexture &texture) const
 {
   assert(sf);
   
index 4012a00..af057be 100644 (file)
@@ -17,7 +17,7 @@ public:
   TrueRenderControl(const ScreenInfo *screen);
   virtual ~TrueRenderControl();
 
-  virtual void render(Surface *sf);
+  virtual void drawBackground(Surface *sf, const RenderTexture &texture) const;
 };
 
 }