summaryrefslogtreecommitdiff
path: root/otk/surface.hh
diff options
context:
space:
mode:
Diffstat (limited to 'otk/surface.hh')
-rw-r--r--otk/surface.hh33
1 files changed, 33 insertions, 0 deletions
diff --git a/otk/surface.hh b/otk/surface.hh
new file mode 100644
index 00000000..7289b14a
--- /dev/null
+++ b/otk/surface.hh
@@ -0,0 +1,33 @@
+// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*-
+#ifndef __surface_hh
+#define __surface_hh
+
+#include "point.hh"
+
+extern "C" {
+#include <X11/Xlib.h>
+}
+
+namespace otk {
+
+class Surface {
+ Point _size;
+ Pixmap _pm;
+
+protected:
+ Surface();
+ Surface(const Point &size);
+
+ virtual void setSize(int w, int h);
+
+public:
+ virtual ~Surface();
+
+ virtual const Point& size() const { return _size; }
+ virtual int width() const { return _size.x(); }
+ virtual int height() const { return _size.y(); }
+};
+
+}
+
+#endif // __surface_hh