#ifndef ROOT_TX11GL
#define ROOT_TX11GL
#ifndef ROOT_TVirtualGL
#include "TVirtualGL.h"
#endif
#if !defined(__CINT__)
#include <GL/glx.h>
#else
struct Display;
struct XVisualInfo;
#endif
class TX11GLManager : public TGLManager {
private:
class TX11GLImpl;
TX11GLImpl *fPimpl;
public:
TX11GLManager();
~TX11GLManager();
Int_t InitGLWindow(Window_t winID);
Int_t CreateGLContext(Int_t winInd);
Bool_t AttachOffScreenDevice(Int_t ctxInd, Int_t x, Int_t y, UInt_t w, UInt_t h);
Bool_t ResizeOffScreenDevice(Int_t devInd, Int_t x, Int_t y, UInt_t w, UInt_t h);
void SelectOffScreenDevice(Int_t devInd);
Int_t GetVirtualXInd(Int_t devInd);
void MarkForDirectCopy(Int_t devInd, Bool_t);
void ExtractViewport(Int_t devInd, Int_t *vp);
void ReadGLBuffer(Int_t devInd);
Bool_t MakeCurrent(Int_t devInd);
void Flush(Int_t ctxInd);
void DeleteGLContext(Int_t devInd);
Bool_t SelectManip(TVirtualGLManip *manip, const TGLCamera *camera, const TGLRect *rect, const TGLBoundingBox *sceneBox);
Bool_t PlotSelected(TVirtualGLPainter *plot, Int_t px, Int_t py);
char *GetPlotInfo(TVirtualGLPainter *plot, Int_t px, Int_t py);
void PaintSingleObject(TVirtualGLPainter *);
void PanObject(TVirtualGLPainter *o, Int_t x, Int_t y);
void PrintViewer(TVirtualViewer3D *vv);
Bool_t HighColorFormat(Int_t ){return kFALSE;}
struct TGLContext_t;
private:
Bool_t CreateGLPixmap(TGLContext_t &);
TX11GLManager(const TX11GLManager &);
TX11GLManager &operator = (const TX11GLManager &);
ClassDef(TX11GLManager, 0)
};
#endif
Last change: Wed Jun 25 08:55:08 2008
Last generated: 2008-06-25 08:55
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.