library: libRGL
#include "TX11GL.h"

TX11GLManager


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

class TX11GLManager : public TGLManager

Inheritance Chart:
TObject
<-
TNamed
<-
TGLManager
<-
TX11GLManager
    private:
TX11GLManager(const TX11GLManager&) Bool_t CreateGLPixmap(TX11GLManager::TGLContext_t&) TX11GLManager& operator=(const TX11GLManager&) public:
TX11GLManager() ~TX11GLManager() virtual Bool_t AttachOffScreenDevice(Int_t ctxInd, Int_t x, Int_t y, UInt_t w, UInt_t h) static TClass* Class() virtual Int_t CreateGLContext(Int_t winInd) virtual void DeleteGLContext(Int_t devInd) virtual void DrawViewer(TVirtualViewer3D* vv) virtual void ExtractViewport(Int_t devInd, Int_t* vp) virtual void Flush(Int_t ctxInd) virtual Int_t GetVirtualXInd(Int_t devInd) virtual Int_t InitGLWindow(Window_t winID) virtual TClass* IsA() const virtual Bool_t MakeCurrent(Int_t devInd) virtual void MarkForDirectCopy(Int_t devInd, Bool_t) virtual void PaintSingleObject(TVirtualGLPainter*) virtual void PanObject(TVirtualGLPainter* o, Int_t x, Int_t y) virtual void PrintViewer(TVirtualViewer3D* vv) virtual void ReadGLBuffer(Int_t devInd) virtual Bool_t ResizeOffScreenDevice(Int_t devInd, Int_t x, Int_t y, UInt_t w, UInt_t h) virtual TObject* Select(TVirtualGLPainter* painter, Int_t px, Int_t py) virtual Bool_t SelectManip(TVirtualGLManip* manip, const TGLCamera* camera, const TGLRect* rect, const TGLBoundingBox* sceneBox) virtual void SelectOffScreenDevice(Int_t devInd) virtual Bool_t SelectViewer(TVirtualViewer3D* viewer, const TGLRect* selRect) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

    private:
TX11GLManager::TX11GLImpl* fPimpl

Class Description

                                                                      
 TX11GL                                                               
                                                                      
 The TX11GL is X11 implementation of TVirtualGLImp class.             
                                                                      

TX11GLManager()
 Constructor.
~TX11GLManager()
 Destructor.
Int_t InitGLWindow(Window_t winID)
 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 ctxInd)
 Make GL context current.
void Flush(Int_t ctxInd)
 Swaps buffers or copy pixmap.
Bool_t CreateGLPixmap(TGLContext_t &ctx)
 Create GL pixmap.
Bool_t AttachOffScreenDevice(Int_t ctxInd, Int_t x, Int_t y, UInt_t w, UInt_t h)
 Attach off screen device.
Bool_t ResizeOffScreenDevice(Int_t ctxInd, Int_t x, Int_t y, UInt_t w, UInt_t h)
 Resize off screen devive.
void SelectOffScreenDevice(Int_t ctxInd)
 Selects off-screen device to make it accessible by gVirtualX.
void MarkForDirectCopy(Int_t ctxInd, Bool_t dir)
 Selection-rotation support for TPad/TCanvas.
void ReadGLBuffer(Int_t ctxInd)
 GL buffer is read info buffer, after that lines are reordered
 into XImage, XImage copied into pixmap.
void DeleteGLContext(Int_t ctxInd)
 Deletes GLX context and frees pixmap and image (if any).
Int_t GetVirtualXInd(Int_t ctxInd)
 Returns an index suitable for gVirtualX.
void ExtractViewport(Int_t ctxInd, Int_t *viewport)
 Returns the current dimensions of a GL pixmap.
void PaintSingleObject(TVirtualGLPainter *p)
 Paint a single object.
void PrintViewer(TVirtualViewer3D *vv)
 Print viewer.
void DrawViewer(TVirtualViewer3D *viewer)
 Draw viewer.
Bool_t SelectViewer(TVirtualViewer3D *viewer, const TGLRect *rect)
 Select Viewer.
Bool_t SelectManip(TVirtualGLManip *manip, const TGLCamera * camera, const TGLRect * rect, const TGLBoundingBox * sceneBox)
 Select manipulator.
void PanObject(TVirtualGLPainter *o, Int_t x, Int_t y)
 Pan objects.
TObject * Select(TVirtualGLPainter *painter, Int_t px, Int_t py)
return object at mouse position px,py
TX11GLManager()

Author: Timur Pocheptsov (TX11GLManager) / Valeriy Onuchin (TX11GL)
Last update: root/gx11:$Name: $:$Id: TX11GL.cxx,v 1.20 2006/06/07 18:43:33 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.