summaryrefslogtreecommitdiff
path: root/otk/pseudorendercontrol.cc
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-02-03 07:06:45 +0000
committerDana Jansens <danakj@orodu.net>2003-02-03 07:06:45 +0000
commite6bfddf849009bef7bbb75be5147b4a533fa1ad2 (patch)
tree2b7c84efc4b26477289b07816217b270d9c897cc /otk/pseudorendercontrol.cc
parente0eaee86ded5ae63eaaf82da22df5c8845eb3724 (diff)
add pseudorendercontrol
Diffstat (limited to 'otk/pseudorendercontrol.cc')
-rw-r--r--otk/pseudorendercontrol.cc58
1 files changed, 58 insertions, 0 deletions
diff --git a/otk/pseudorendercontrol.cc b/otk/pseudorendercontrol.cc
new file mode 100644
index 00000000..9759dc70
--- /dev/null
+++ b/otk/pseudorendercontrol.cc
@@ -0,0 +1,58 @@
+// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*-
+
+#ifdef HAVE_CONFIG_H
+# include "../config.h"
+#endif // HAVE_CONFIG_H
+
+#include "pseudorendercontrol.hh"
+#include "display.hh"
+#include "screeninfo.hh"
+#include "surface.hh"
+#include "rendertexture.hh"
+
+extern "C" {
+#ifdef HAVE_STDLIB_H
+# include <stdlib.h>
+#endif // HAVE_STDLIB_H
+
+#include "../src/gettext.h"
+#define _(str) gettext(str)
+}
+
+namespace otk {
+
+PseudoRenderControl::PseudoRenderControl(int screen)
+ : RenderControl(screen)
+{
+ const ScreenInfo *info = display->screenInfo(_screen);
+
+ printf("Initializing PseudoColor RenderControl\n");
+
+}
+
+PseudoRenderControl::~PseudoRenderControl()
+{
+ printf("Destroying PseudoColor RenderControl\n");
+
+
+}
+
+void PseudoRenderControl::drawGradientBackground(
+ Surface &sf, const RenderTexture &texture) const
+{
+}
+
+void PseudoRenderControl::drawBackground(Surface& sf,
+ const RenderTexture &texture) const
+{
+ assert(_screen == sf._screen);
+ assert(_screen == texture.color().screen());
+
+ if (texture.gradient() == RenderTexture::Solid) {
+ drawSolidBackground(sf, texture);
+ } else {
+ drawGradientBackground(sf, texture);
+ }
+}
+
+}