00001
00015 #ifndef EVENTDISPLAY_H
00016 #define EVENTDISPLAY_H
00017
00018
00019 #include "IS3DCommon.H"
00020 #include "DrawObj.H"
00021 #include "Event.H"
00022
00023 namespace IS3D {
00024
00025 typedef ReferenceCountedPointer<class EventDisplay> EventDisplayRef;
00026 class EventDisplay : public DrawObj
00027 {
00028 public:
00029 EventDisplay(const Array<std::string> &eventTriggers,
00030 const Array<std::string> &event1DTriggers,
00031 const Array<std::string> &event2DTriggers,
00032 std::string fontFile = std::string(""));
00033 virtual ~EventDisplay();
00034
00035 void draw();
00036
00037 void eventCallback(EventRef e);
00038 void event1DCallback(EventRef e);
00039 void event2DCallback(EventRef e);
00040
00041 private:
00042 GFontRef _font;
00043 Array<std::string> _eventlist;
00044 Array<EventRef> _event1Dlist;
00045 Array<EventRef> _event2Dlist;
00046 };
00047
00048 }
00049
00050 #endif