1 #ifndef INTERFACE_GLUT_GUI_H 2 #define INTERFACE_GLUT_GUI_H 4 #include <KrisLibrary/GLdraw/GLUTProgram.h> 5 #include "GenericGUI.h" 13 void SetWindowTitle(
const char* title) { window_title = title; }
15 void SetDisplayMode(
int mode) { displayMode = mode; }
19 virtual void Handle_Display();
20 virtual void Handle_Reshape(
int w,
int h);
21 virtual void Handle_Keypress(
unsigned char key,
int x,
int y);
22 virtual void Handle_KeypressUp(
unsigned char key,
int x,
int y);
23 virtual void Handle_Special(
int key,
int x,
int y);
24 virtual void Handle_SpecialUp(
int key,
int x,
int y);
25 virtual void Handle_Click(
int button,
int state,
int x,
int y);
26 virtual void Handle_Drag(
int x,
int y);
27 virtual void Handle_Motion(
int x,
int y);
28 virtual void Handle_Idle();
31 virtual bool OnQuit();
32 virtual bool OnNotify(
const string& text,
const string& msglevel);
33 virtual bool OnPauseIdle(
double secs);
34 virtual bool OnRefresh();
35 virtual bool OnDrawText(
double x,
double y,
double z,
const std::string &text,
int height);
36 virtual bool OnDrawText(
int x,
int y,
const std::string &text,
int height);
39 unsigned int displayMode;
virtual void Run()
Default implementation does nothing but startup and shutdown the interface.
A base class for a GUI frontend. Performs message passing to the backend in the easily serializable A...
Definition: GenericGUI.h:25
Definition: GenericGUI.h:84
virtual bool Initialize()
Subclasses: put GL initialization code here.