Gl Graph

Gl Graph Source of glxwin.h


#ifndef GLX_WIN_H
#define GLX_WIN_H
 
#include <X11/X.h>
#include <X11/Xatom.h>
 
#include <glwindow.h>
 
class GlxWin : public GlWindow  {
private:
    Display *dpy;
    Window xWin;
    XEvent event;
    XVisualInfo *vInfo;
    XSetWindowAttributes swa;
    GLXFBConfig *fbConfigs;
    GLXContext context;
    GLXWindow win;
 
    XTextProperty name;
    Atom wmDeleteMessage;
    MouseButton currentButton;
public:
 
    GlxWin(unsigned int width, unsigned int height);
    GlxWin(unsigned int width, unsigned int height, bool debug);
 
    void processMotion(int x, int y, unsigned int state);
    void processButtonPress(int x, int y, unsigned int state, unsigned int button);
    void processButtonRelease(int x, int y, unsigned int state);
 
    void initGl();
    void initAfterGl(DrawableSet * set);
 
    void swapBuffers();
    void setTitle(const char* title);
    void checkEvent();
    void destroyWindow();
    void run();
 
    void processButtonPressFX(int key);
    Atom getDeleteMsg();
 
};
 
#endif