#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
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.