library: libRGL #include "TX11GL.h" | 
TX11GLManager
class description - source file - inheritance tree (.pdf)
    private:
                     TX11GLManager(const TX11GLManager&)
              Bool_t CreateGLPixmap(Int_t winId, Int_t x, Int_t y, UInt_t w, UInt_t h, Int_t preferInd = -1)
      TX11GLManager& operator=(const TX11GLManager&)
    public:
                       TX11GLManager()
                       ~TX11GLManager()
        static TClass* Class()
         virtual Int_t CreateGLContext(Int_t winInd)
          virtual void DeletePaintDevice(Int_t deviceInd)
          virtual void DrawViewer(TVirtualViewer3D* v)
          virtual void ExtractViewport(Int_t pixId, Int_t* viewport)
          virtual void Flush(Int_t deviceInd, Int_t x, Int_t y)
         virtual Int_t GetVirtualXInd(Int_t glPix)
         virtual Int_t InitGLWindow(Window_t winId, Bool_t isOffScreen)
       virtual TClass* IsA() const
        virtual Bool_t MakeCurrent(Int_t deviceInd)
          virtual void MarkForDirectCopy(Int_t pixInd, Bool_t pix)
         virtual Int_t OpenGLPixmap(Int_t winInd, Int_t x, Int_t y, UInt_t w, UInt_t h)
          virtual void ResizeGLPixmap(Int_t pixInd, Int_t x, Int_t y, UInt_t w, UInt_t h)
      virtual TObject* Select(TVirtualViewer3D* v, Int_t x, Int_t y)
          virtual void SelectGLPixmap(Int_t pixInd)
          virtual void ShowMembers(TMemberInspector& insp, char* parent)
          virtual void Streamer(TBuffer& b)
                  void StreamerNVirtual(TBuffer& b)
    private:
      TX11GLManager::TX11GLImpl* fPimpl  
                                                                      
 TX11GL                                                               
                                                                      
 The TX11GL is X11 implementation of TVirtualGLImp class.             
                                                                      
 TX11GLManager() : fPimpl(new TX11GLImpl)
 ~TX11GLManager()
Int_t InitGLWindow(Window_t winID, Bool_t isOffScreen)
Try to find correct visual
Int_t CreateGLContext(Int_t winInd)
context creation requires Display * and XVisualInfo (was saved for such winInd)
Bool_t MakeCurrent(Int_t devInd)
Make gl context current
void Flush(Int_t devInd, Int_t, Int_t)
swaps buffers for window or copy pixmap
Bool_t CreateGLPixmap(Int_t winInd, Int_t x, Int_t y, UInt_t w, UInt_t h, Int_t prevInd)
creates new x11 pixmap, gl pixmap, gl context
Int_t OpenGLPixmap(Int_t winInd, Int_t x, Int_t y, UInt_t w, UInt_t h)
create new X11 pixmap and GLX pixmap and gl context for
off-screen drawing - new device
void ResizeGLPixmap(Int_t pixInd, Int_t x, Int_t y, UInt_t w, UInt_t h)
void SelectGLPixmap(Int_t pixInd)
selects off-screen device to make it
accessible by gVirtualX
void MarkForDirectCopy(Int_t pixInd, Bool_t dir)
void DeletePaintDevice(Int_t devInd)
Int_t GetVirtualXInd(Int_t glPix)
void ExtractViewport(Int_t pixId, Int_t *viewport)
void DrawViewer(TVirtualViewer3D *vv)
TObject* Select(TVirtualViewer3D *vv, Int_t x, Int_t y)
Inline Functions
         TX11GLManager TX11GLManager(const TX11GLManager&)
        TX11GLManager& operator=(const TX11GLManager&)
               TClass* Class()
               TClass* IsA() const
                  void ShowMembers(TMemberInspector& insp, char* parent)
                  void Streamer(TBuffer& b)
                  void StreamerNVirtual(TBuffer& b)
Author: Timur Pocheptsov 09/08/2004
Last update: root/gx11:$Name:  $:$Id: TX11GL.cxx,v 1.8 2005/08/23 11:29:06 brun Exp $
Copyright  (C) 1995-2004, Rene Brun and Fons Rademakers.               *
ROOT page - Class index - Class Hierarchy - Top of the page
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.