Gui.hh
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef GUI_HH
00028 #define GUI_HH
00029
00030 #include <X11/Xlib.h>
00031 #include <X11/Xutil.h>
00032
00033 namespace gazebo
00034 {
00035
00036 class OgreAdaptor;
00037
00039 class Gui
00040 {
00042 public: Gui();
00043
00045 public: virtual ~Gui();
00046
00048 public: virtual void Init() = 0;
00049
00051 public: virtual void Update() {};
00052
00054 public: virtual unsigned int GetWidth() const = 0;
00055
00057 public: virtual unsigned int GetHeight() const = 0;
00058
00060 public: Window GetWindowId() const;
00061
00063 public: XVisualInfo *GetVisualInfo() const;
00064
00066 public: Display *GetDisplay() const;
00067
00069 protected: void HandleKeyboard(int key);
00070
00072 protected: Window windowId;
00073
00075 protected: XVisualInfo *visual;
00076
00078 protected: Colormap colormap;
00079
00081 protected: Display *display;
00082
00083 private: OgreAdaptor *ogre;
00084 };
00085 }
00086 #endif