Gl Graph
Gl Graph Source of glimagerenderer.h
#ifndef GL_IMAGE_RENDERER_H
#define GL_IMAGE_RENDERER_H
#define GLX_GLXEXT_PROTOTYPES
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <GL/gl.h>
#include <GL/glext.h>
#include <GL/glx.h>
#include <GL/glxext.h>
#include <GL/glut.h>
#include <time.h>
#include <unistd.h>
#include <X11/X.h>
#include <X11/Xatom.h>
#include <glrenderer.h>
#include <drawableset.h>
#include <glscene.h>
class GlImageRenderer : public GlRenderer {
private:
Display *dpy;
Window xWin;
XEvent event;
XVisualInfo *vInfo;
XSetWindowAttributes swa;
GLXFBConfig *fbConfigs;
GLXContext context;
GLXWindow glxWin;
GlScene * scene;
int swaMask;
int numReturned;
std::string filename;
//image data
unsigned char * data;
public:
GlImageRenderer(unsigned int width, unsigned int height, std::string filename);
GlImageRenderer(unsigned int width, unsigned int height);
void init(DrawableSet* set);
void drawScene();
void drawText();
void run();
std::string getPngFileName() {
return filename;
};
};
#endif