#include "rect.hh"
#include "point.hh"
-#include "texture.hh"
+#include "rendertexture.hh"
#include "style.hh"
#include "eventdispatcher.hh"
#include "display.hh"
+#include "surface.hh"
extern "C" {
#include <assert.h>
bool grabKeyboard(void);
void ungrabKeyboard(void);
- inline Texture *texture(void) const { return _texture; }
- virtual void setTexture(Texture *texture)
+ inline RenderTexture *texture(void) const { return _texture; }
+ virtual void setTexture(RenderTexture *texture)
{ _texture = texture; _dirty = true; }
inline const Color *borderColor(void) const { return _bcolor; }
virtual void adjustVert(void);
virtual void internalResize(int width, int height);
virtual void render(void);
+ virtual void renderForeground(void) {} // for overriding
Window _window;
bool _stretchable_vert;
bool _stretchable_horz;
- Texture *_texture;
+ RenderTexture *_texture;
Pixmap _bg_pixmap;
unsigned int _bg_pixel;
bool _fixed_width;
bool _fixed_height;
+ Surface _surface;
+
EventDispatcher *_event_dispatcher;
};