20 #ifndef INCLUDE_WYKOBI_GUI
21 #define INCLUDE_WYKOBI_GUI
38 glutInitDisplayMode(GLUT_RGB | GLUT_DEPTH | GLUT_DOUBLE);
41 glutInit(&argc, argv);
43 glutKeyboardFunc(glut_keyboard_handler);
44 glutSpecialFunc(glut_special_key_handler);
45 glutReshapeFunc(glut_reshape_handler);
46 glutDisplayFunc(glut_display_handler);
47 glutMouseFunc(glut_mouse_handler);
48 glutMotionFunc(glut_motion_handler);
49 glutCreateMenu(glut_menu_handler);
50 glutIdleFunc(glut_idle_handler);
53 glClearColor(0.0, 0.0, 0.0, 0.0);
56 glDisable(GL_DEPTH_TEST);
72 virtual std::string
window_title() {
return std::string(
"Wykobi Window"); }
81 glClearColor(0.0, 0.0, 0.0, 0);
82 glClear(GL_COLOR_BUFFER_BIT);
85 glClearColor(1.0, 1.0, 1.0, 0);
86 glClear(GL_COLOR_BUFFER_BIT);
92 static void glut_keyboard_handler(
unsigned char key,
int x,
int y) {
95 static void glut_special_key_handler(
int key,
int x,
int y) {
98 static void glut_reshape_handler(
int width,
int height) {
101 static void glut_mouse_handler(
int button,
int state,
int x,
int y) {
104 static void glut_motion_handler(
int x,
int y) {
107 static void glut_menu_handler(
int menu_choice) {
110 static void glut_timmer_handler(
int ms_time) {
113 static void glut_idle_handler(
void) { handle->
idle_handler(); }
115 static void glut_display_handler(
void) {
116 glClear(GL_COLOR_BUFFER_BIT);
Definition: wykobi_gui.hpp:33
virtual void reshape_handler(int width, int height)
Definition: wykobi_gui.hpp:64
virtual void display_handler(void)
Definition: wykobi_gui.hpp:65
wykobi_window(int argc, char *argv[])
Definition: wykobi_gui.hpp:35
virtual void timmer_handler(int ms_time)
Definition: wykobi_gui.hpp:69
virtual void special_key_handler(int key, int x, int y)
Definition: wykobi_gui.hpp:63
void clear_white()
Definition: wykobi_gui.hpp:84
virtual int world_height()
Definition: wykobi_gui.hpp:78
virtual int window_position_y()
Definition: wykobi_gui.hpp:76
virtual ~wykobi_window()
Definition: wykobi_gui.hpp:60
virtual void motion_handler(int x, int y)
Definition: wykobi_gui.hpp:67
virtual int window_position_x()
Definition: wykobi_gui.hpp:75
virtual void mouse_handler(int button, int state, int x, int y)
Definition: wykobi_gui.hpp:66
virtual int world_width()
Definition: wykobi_gui.hpp:77
virtual std::string window_title()
Definition: wykobi_gui.hpp:72
virtual void idle_handler(void)
Definition: wykobi_gui.hpp:70
virtual void menu_handler(int menu_choice)
Definition: wykobi_gui.hpp:68
virtual int window_height()
Definition: wykobi_gui.hpp:74
virtual void keyboard_handler(unsigned char key, int x, int y)
Definition: wykobi_gui.hpp:62
void clear_black()
Definition: wykobi_gui.hpp:80
virtual int window_width()
Definition: wykobi_gui.hpp:73
eDisplayMode
Definition: wykobi_gui.hpp:31
@ eDisplayMode3D
Definition: wykobi_gui.hpp:31
@ eDisplayMode2D
Definition: wykobi_gui.hpp:31