]> Shamusworld >> Repos - virtualjaguar/blobdiff - src/gui/text.h
Major refactoring of GUI: Phase I
[virtualjaguar] / src / gui / text.h
diff --git a/src/gui/text.h b/src/gui/text.h
new file mode 100644 (file)
index 0000000..9651efd
--- /dev/null
@@ -0,0 +1,29 @@
+//
+// Static text class
+//
+// by James L. Hammons
+//
+
+#ifndef __TEXT_H__
+#define __TEXT_H__
+
+#include <string>
+#include "element.h"
+
+class Text: public Element
+{
+       public:
+               Text(uint32 x = 0, uint32 y = 0, uint32 w = 0, uint32 h = 0);
+               Text(uint32 x, uint32 y, std::string s, uint32 fg = 0xFF8484FF, uint32 bg = 0xFF84FF4D);
+               virtual void HandleKey(SDLKey key) {}
+               virtual void HandleMouseMove(uint32 x, uint32 y) {}
+               virtual void HandleMouseButton(uint32 x, uint32 y, bool mouseDown) {}
+               virtual void Draw(uint32 offsetX = 0, uint32 offsetY = 0);
+               virtual void Notify(Element *) {}
+
+       protected:
+               uint32 fgColor, bgColor;
+               std::string text;
+};
+
+#endif // __TEXT_H__