33 #ifndef DART_GUI_GLUT_WINDOW_HPP_ 34 #define DART_GUI_GLUT_WINDOW_HPP_ 38 #include "dart/gui/LoadOpengl.hpp" 39 #include "dart/gui/RenderInterface.hpp" 53 virtual void initWindow(
int _w,
int _h,
const char* _name);
56 static void reshape(
int _w,
int _h);
57 static void keyEvent(
unsigned char _key,
int _x,
int _y);
58 static void specKeyEvent(
int _key,
int _x,
int _y);
59 static void mouseClick(
int _button,
int _state,
int _x,
int _y);
60 static void mouseDrag(
int _x,
int _y);
61 static void mouseMove(
int _x,
int _y);
62 static void refresh();
63 static void refreshTimer(
int _val);
64 static void runTimer(
int _val);
67 static std::vector<Window*> mWindows;
68 static std::vector<int> mWinIDs;
72 virtual void resize(
int _w,
int _h) = 0;
73 virtual void render() = 0;
74 virtual void keyboard(
unsigned char _key,
int _x,
int _y);
75 virtual void specKey(
int _key,
int _x,
int _y);
76 virtual void click(
int _button,
int _state,
int _x,
int _y);
77 virtual void drag(
int _x,
int _y);
78 virtual void move(
int _x,
int _y);
79 virtual void displayTimer(
int _val);
80 virtual void simTimer(
int _val);
82 virtual bool screenshot();
88 double mDisplayTimeout;
92 double mBackground[4];
94 std::vector<unsigned char> mScreenshotTemp;
95 std::vector<unsigned char> mScreenshotTemp2;
102 #endif // DART_GUI_GLUT_WINDOW_HPP_
virtual void initWindow(int _w, int _h, const char *_name)
Definition: GlutWindow.cpp:84
Definition: RenderInterface.hpp:70
Definition: Aspect.cpp:40
Definition: Window.hpp:46