#include "TVirtualGL.h"

TGLManager


class description - source file - inheritance tree (.pdf)

class TGLManager : public TNamed

Inheritance Chart:
TObject
<-
TNamed
<-
TGLManager
<-
TX11GLManager
 
    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.

    private:
TGLManager& operator=(const TGLManager&) public:
~TGLManager() static TClass* Class() virtual Int_t CreateGLContext(Int_t winInd) virtual void DeletePaintDevice(Int_t deviceInd) virtual void DrawViewer(TVirtualViewer3D* vv) virtual void ExtractViewport(Int_t pixId, Int_t* vp) virtual void Flush(Int_t deviceInd, Int_t x = 0, Int_t y = 0) virtual Int_t GetVirtualXInd(Int_t pixID) virtual Int_t InitGLWindow(Window_t winId, Bool_t isOffScreen = kFALSE) static TGLManager*& Instance() virtual TClass* IsA() const virtual Bool_t MakeCurrent(Int_t deviceInd) virtual void MarkForDirectCopy(Int_t pixInd, Bool_t) virtual Int_t OpenGLPixmap(Int_t winInd, Int_t x, Int_t y, UInt_t w, UInt_t h) virtual void ResizeGLPixmap(Int_t pix, Int_t x, Int_t y, UInt_t w, UInt_t h) virtual TObject* Select(TVirtualViewer3D* vv, 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)

Data Members




Class Description

                                                                      
 TVirtualGL                                                           
                                                                      
 The TVirtualGL class is an abstract base class defining the          
 OpenGL interface protocol. All interactions with OpenGL should be    
 done via the global pointer gVirtualGL. If the OpenGL library is     
 available this pointer is pointing to an instance of the TGLKernel   
 class which provides the actual interface to OpenGL. Using this      
 scheme of ABC we can use OpenGL in other parts of the framework      
 without having to link with the OpenGL library in case we don't      
 use the classes using OpenGL.                                        
                                                                      


TGLManager*& Instance()



Inline Functions


               void ~TGLManager()
              Int_t InitGLWindow(Window_t winId, Bool_t isOffScreen = kFALSE)
              Int_t CreateGLContext(Int_t winInd)
              Int_t OpenGLPixmap(Int_t winInd, Int_t x, Int_t y, UInt_t w, UInt_t h)
               void ResizeGLPixmap(Int_t pix, Int_t x, Int_t y, UInt_t w, UInt_t h)
               void SelectGLPixmap(Int_t pixInd)
              Int_t GetVirtualXInd(Int_t pixID)
               void MarkForDirectCopy(Int_t pixInd, Bool_t)
             Bool_t MakeCurrent(Int_t deviceInd)
               void Flush(Int_t deviceInd, Int_t x = 0, Int_t y = 0)
               void DeletePaintDevice(Int_t deviceInd)
               void ExtractViewport(Int_t pixId, Int_t* vp)
               void DrawViewer(TVirtualViewer3D* vv)
           TObject* Select(TVirtualViewer3D* vv, Int_t x, Int_t y)
        TGLManager& operator=(const TGLManager&)
            TClass* Class()
            TClass* IsA() const
               void ShowMembers(TMemberInspector& insp, char* parent)
               void Streamer(TBuffer& b)
               void StreamerNVirtual(TBuffer& b)


Author: Valery Fine(fine@vxcern.cern.ch) 05/03/97
Last update: root/base:$Name: $:$Id: TVirtualGL.cxx,v 1.4 2005/08/17 09:10:44 brun Exp $


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.