diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-02-03 07:06:45 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-02-03 07:06:45 +0000 |
| commit | e6bfddf849009bef7bbb75be5147b4a533fa1ad2 (patch) | |
| tree | 2b7c84efc4b26477289b07816217b270d9c897cc /otk/pseudorendercontrol.cc | |
| parent | e0eaee86ded5ae63eaaf82da22df5c8845eb3724 (diff) | |
add pseudorendercontrol
Diffstat (limited to 'otk/pseudorendercontrol.cc')
| -rw-r--r-- | otk/pseudorendercontrol.cc | 58 |
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); + } +} + +} |
