TX11GLManager Class Reference

#include <TX11GL.h>

Inheritance diagram for TX11GLManager:

TGLManager TGLManager TNamed TNamed TNamed TNamed TObject TObject TObject TObject TObject TObject TObject TObject List of all members.

Public Member Functions

 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)
 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)

Private Member Functions

Bool_t CreateGLPixmap (TGLContext_t &)
 TX11GLManager (const TX11GLManager &)
TX11GLManageroperator= (const TX11GLManager &)
Bool_t CreateGLPixmap (TGLContext_t &)
 TX11GLManager (const TX11GLManager &)
TX11GLManageroperator= (const TX11GLManager &)

Private Attributes

TX11GLImplfPimpl
TX11GLImplfPimpl

Classes

struct  TGLContext_t
class  TX11GLImpl

Detailed Description

Definition at line 36 of file TX11GL.h.


Constructor & Destructor Documentation

TX11GLManager::TX11GLManager (  ) 

Definition at line 186 of file TX11GL.cxx.

References TSeqCollection::Add(), TROOT::GetListOfSpecials(), gGLManager, and gROOT.

TX11GLManager::~TX11GLManager (  ) 

Definition at line 196 of file TX11GL.cxx.

References fPimpl.

TX11GLManager::TX11GLManager ( const TX11GLManager  )  [private]

TX11GLManager::TX11GLManager (  ) 

TX11GLManager::~TX11GLManager (  ) 

TX11GLManager::TX11GLManager ( const TX11GLManager  )  [private]


Member Function Documentation

Int_t TX11GLManager::InitGLWindow ( Window_t  winID  )  [virtual]

Implements TGLManager.

Definition at line 205 of file TX11GL.cxx.

References b, d, TObject::Error(), TX11GLManager::TX11GLImpl::fDpy, TX11GLManager::TX11GLImpl::fGLWindows, fPimpl, glXChooseVisual(), gVirtualX, h, mask, root, w, x, and y.

Int_t TX11GLManager::CreateGLContext ( Int_t  winInd  )  [virtual]

Implements TGLManager.

Definition at line 254 of file TX11GL.cxx.

References TObject::Error(), TX11GLManager::TX11GLImpl::fDpy, TX11GLManager::TX11GLImpl::fGLContexts, TX11GLManager::TX11GLImpl::fGLWindows, TX11GLManager::TGLContext_t::fGLXContext, TX11GLManager::TGLContext_t::fNextFreeContext, TX11GLManager::TX11GLImpl::fNextFreeContext, fPimpl, TX11GLManager::TGLContext_t::fWindowIndex, glXCreateContext(), and True.

Bool_t TX11GLManager::AttachOffScreenDevice ( Int_t  ctxInd,
Int_t  x,
Int_t  y,
UInt_t  w,
UInt_t  h 
) [virtual]

Implements TGLManager.

Definition at line 367 of file TX11GL.cxx.

References CreateGLPixmap(), TX11GLManager::TGLContext_t::fBUBuffer, TX11GLManager::TGLContext_t::fDirect, TX11GLManager::TX11GLImpl::fGLContexts, TX11GLManager::TGLContext_t::fGLXContext, TX11GLManager::TGLContext_t::fH, fPimpl, TX11GLManager::TGLContext_t::fPixmapIndex, TX11GLManager::TGLContext_t::fW, TX11GLManager::TGLContext_t::fWindowIndex, TX11GLManager::TGLContext_t::fX, TX11GLManager::TGLContext_t::fX11Pixmap, TX11GLManager::TGLContext_t::fXImage, TX11GLManager::TGLContext_t::fY, kFALSE, and kTRUE.

Bool_t TX11GLManager::ResizeOffScreenDevice ( Int_t  devInd,
Int_t  x,
Int_t  y,
UInt_t  w,
UInt_t  h 
) [virtual]

Implements TGLManager.

Definition at line 393 of file TX11GL.cxx.

References TMath::Abs(), CreateGLPixmap(), TObject::Error(), TX11GLManager::TGLContext_t::fBUBuffer, TX11GLManager::TGLContext_t::fDirect, TX11GLManager::TX11GLImpl::fGLContexts, TX11GLManager::TGLContext_t::fGLXContext, TX11GLManager::TGLContext_t::fH, fPimpl, TX11GLManager::TGLContext_t::fPixmapIndex, TX11GLManager::TGLContext_t::fW, TX11GLManager::TGLContext_t::fWindowIndex, TX11GLManager::TGLContext_t::fX, TX11GLManager::TGLContext_t::fX11Pixmap, TX11GLManager::TGLContext_t::fXImage, TX11GLManager::TGLContext_t::fY, gVirtualX, kFALSE, and kTRUE.

void TX11GLManager::SelectOffScreenDevice ( Int_t  devInd  )  [virtual]

Implements TGLManager.

Definition at line 431 of file TX11GL.cxx.

References TX11GLManager::TX11GLImpl::fGLContexts, fPimpl, and gVirtualX.

Int_t TX11GLManager::GetVirtualXInd ( Int_t  devInd  )  [virtual]

Implements TGLManager.

Definition at line 515 of file TX11GL.cxx.

References TX11GLManager::TX11GLImpl::fGLContexts, and fPimpl.

void TX11GLManager::MarkForDirectCopy ( Int_t  devInd,
Bool_t   
) [virtual]

Implements TGLManager.

Definition at line 440 of file TX11GL.cxx.

References TX11GLManager::TX11GLImpl::fGLContexts, and fPimpl.

void TX11GLManager::ExtractViewport ( Int_t  devInd,
Int_t vp 
) [virtual]

Implements TGLManager.

Definition at line 524 of file TX11GL.cxx.

References TX11GLManager::TX11GLImpl::fGLContexts, TX11GLManager::TGLContext_t::fH, fPimpl, TX11GLManager::TGLContext_t::fPixmapIndex, and TX11GLManager::TGLContext_t::fW.

void TX11GLManager::ReadGLBuffer ( Int_t  devInd  )  [virtual]

Implements TGLManager.

Definition at line 450 of file TX11GL.cxx.

References TObject::Error(), TX11GLManager::TGLContext_t::fBUBuffer, TX11GLManager::TX11GLImpl::fDpy, TX11GLManager::TX11GLImpl::fGLContexts, TX11GLManager::TGLContext_t::fH, fPimpl, TX11GLManager::TGLContext_t::fPixmapGC, TX11GLManager::TGLContext_t::fPixmapIndex, TX11GLManager::TGLContext_t::fW, TX11GLManager::TGLContext_t::fX11Pixmap, TX11GLManager::TGLContext_t::fXImage, GL_BACK, GL_BGRA, GL_UNPACK_ALIGNMENT, GL_UNSIGNED_BYTE, glPixelStorei(), glReadBuffer(), glReadPixels(), and i.

Bool_t TX11GLManager::MakeCurrent ( Int_t  devInd  )  [virtual]

Implements TGLManager.

Definition at line 287 of file TX11GL.cxx.

References TX11GLManager::TX11GLImpl::fDpy, TX11GLManager::TX11GLImpl::fGLContexts, TX11GLManager::TGLContext_t::fGLXContext, fPimpl, TX11GLManager::TGLContext_t::fWindowIndex, glXMakeCurrent(), and gVirtualX.

void TX11GLManager::Flush ( Int_t  ctxInd  )  [virtual]

Implements TGLManager.

Definition at line 296 of file TX11GL.cxx.

References TObject::Error(), TX11GLManager::TGLContext_t::fDirect, TX11GLManager::TGLContext_t::fDirectGC, TX11GLManager::TX11GLImpl::fDpy, TX11GLManager::TX11GLImpl::fGLContexts, TX11GLManager::TGLContext_t::fH, fPimpl, TX11GLManager::TGLContext_t::fPixmapIndex, TX11GLManager::TGLContext_t::fW, TX11GLManager::TGLContext_t::fWindowIndex, TX11GLManager::TGLContext_t::fX, TX11GLManager::TGLContext_t::fX11Pixmap, TX11GLManager::TGLContext_t::fXImage, TX11GLManager::TGLContext_t::fY, glXSwapBuffers(), gVirtualX, and kFALSE.

void TX11GLManager::DeleteGLContext ( Int_t  devInd  )  [virtual]

Implements TGLManager.

Definition at line 483 of file TX11GL.cxx.

References TX11GLManager::TGLContext_t::fDirectGC, TX11GLManager::TX11GLImpl::fDpy, TX11GLManager::TX11GLImpl::fGLContexts, TX11GLManager::TGLContext_t::fGLXContext, TX11GLManager::TGLContext_t::fNextFreeContext, TX11GLManager::TX11GLImpl::fNextFreeContext, fPimpl, TX11GLManager::TGLContext_t::fPixmapGC, TX11GLManager::TGLContext_t::fPixmapIndex, TX11GLManager::TGLContext_t::fWindowIndex, TX11GLManager::TGLContext_t::fXImage, glXDestroyContext(), and gVirtualX.

Bool_t TX11GLManager::SelectManip ( TVirtualGLManip manip,
const TGLCamera camera,
const TGLRect rect,
const TGLBoundingBox sceneBox 
) [virtual]

Implements TGLManager.

Definition at line 557 of file TX11GL.cxx.

References camera, and TVirtualGLManip::Select().

Bool_t TX11GLManager::PlotSelected ( TVirtualGLPainter plot,
Int_t  px,
Int_t  py 
) [virtual]

Implements TGLManager.

Definition at line 574 of file TX11GL.cxx.

References plot().

char * TX11GLManager::GetPlotInfo ( TVirtualGLPainter plot,
Int_t  px,
Int_t  py 
) [virtual]

Implements TGLManager.

Definition at line 581 of file TX11GL.cxx.

References plot().

void TX11GLManager::PaintSingleObject ( TVirtualGLPainter  )  [virtual]

Implements TGLManager.

Definition at line 540 of file TX11GL.cxx.

References p.

void TX11GLManager::PanObject ( TVirtualGLPainter o,
Int_t  x,
Int_t  y 
) [virtual]

Implements TGLManager.

Definition at line 566 of file TX11GL.cxx.

References o.

void TX11GLManager::PrintViewer ( TVirtualViewer3D vv  )  [virtual]

Implements TGLManager.

Definition at line 549 of file TX11GL.cxx.

References TVirtualViewer3D::PrintObjects().

Bool_t TX11GLManager::HighColorFormat ( Int_t   )  [inline, virtual]

Implements TGLManager.

Definition at line 86 of file TX11GL.h.

References kFALSE.

Bool_t TX11GLManager::CreateGLPixmap ( TGLContext_t  )  [private]

Definition at line 321 of file TX11GL.cxx.

References TObject::Error(), TX11GLManager::TGLContext_t::fBUBuffer, TX11GLManager::TX11GLImpl::fDpy, TX11GLManager::TX11GLImpl::fGLWindows, TX11GLManager::TGLContext_t::fH, fPimpl, TX11GLManager::TGLContext_t::fPixmapIndex, TX11GLManager::TGLContext_t::fW, TX11GLManager::TGLContext_t::fWindowIndex, TX11GLManager::TGLContext_t::fX11Pixmap, TX11GLManager::TGLContext_t::fXImage, gVirtualX, kFALSE, kTRUE, and malloc().

Referenced by AttachOffScreenDevice(), and ResizeOffScreenDevice().

TX11GLManager& TX11GLManager::operator= ( const TX11GLManager  )  [private]

Int_t TX11GLManager::InitGLWindow ( Window_t  winID  )  [virtual]

Implements TGLManager.

Int_t TX11GLManager::CreateGLContext ( Int_t  winInd  )  [virtual]

Implements TGLManager.

Bool_t TX11GLManager::AttachOffScreenDevice ( Int_t  ctxInd,
Int_t  x,
Int_t  y,
UInt_t  w,
UInt_t  h 
) [virtual]

Implements TGLManager.

Bool_t TX11GLManager::ResizeOffScreenDevice ( Int_t  devInd,
Int_t  x,
Int_t  y,
UInt_t  w,
UInt_t  h 
) [virtual]

Implements TGLManager.

void TX11GLManager::SelectOffScreenDevice ( Int_t  devInd  )  [virtual]

Implements TGLManager.

Int_t TX11GLManager::GetVirtualXInd ( Int_t  devInd  )  [virtual]

Implements TGLManager.

void TX11GLManager::MarkForDirectCopy ( Int_t  devInd,
Bool_t   
) [virtual]

Implements TGLManager.

void TX11GLManager::ExtractViewport ( Int_t  devInd,
Int_t vp 
) [virtual]

Implements TGLManager.

void TX11GLManager::ReadGLBuffer ( Int_t  devInd  )  [virtual]

Implements TGLManager.

Bool_t TX11GLManager::MakeCurrent ( Int_t  devInd  )  [virtual]

Implements TGLManager.

void TX11GLManager::Flush ( Int_t  ctxInd  )  [virtual]

Implements TGLManager.

void TX11GLManager::DeleteGLContext ( Int_t  devInd  )  [virtual]

Implements TGLManager.

Bool_t TX11GLManager::SelectManip ( TVirtualGLManip manip,
const TGLCamera camera,
const TGLRect rect,
const TGLBoundingBox sceneBox 
) [virtual]

Implements TGLManager.

Bool_t TX11GLManager::PlotSelected ( TVirtualGLPainter plot,
Int_t  px,
Int_t  py 
) [virtual]

Implements TGLManager.

char* TX11GLManager::GetPlotInfo ( TVirtualGLPainter plot,
Int_t  px,
Int_t  py 
) [virtual]

Implements TGLManager.

void TX11GLManager::PaintSingleObject ( TVirtualGLPainter  )  [virtual]

Implements TGLManager.

void TX11GLManager::PanObject ( TVirtualGLPainter o,
Int_t  x,
Int_t  y 
) [virtual]

Implements TGLManager.

void TX11GLManager::PrintViewer ( TVirtualViewer3D vv  )  [virtual]

Implements TGLManager.

Bool_t TX11GLManager::HighColorFormat ( Int_t   )  [inline, virtual]

Implements TGLManager.

Definition at line 86 of file TX11GL.h.

References kFALSE.

Bool_t TX11GLManager::CreateGLPixmap ( TGLContext_t  )  [private]

TX11GLManager& TX11GLManager::operator= ( const TX11GLManager  )  [private]


Member Data Documentation

TX11GLImpl* TX11GLManager::fPimpl [private]

Definition at line 38 of file TX11GL.h.

Referenced by AttachOffScreenDevice(), CreateGLContext(), CreateGLPixmap(), DeleteGLContext(), ExtractViewport(), Flush(), GetVirtualXInd(), InitGLWindow(), MakeCurrent(), MarkForDirectCopy(), ReadGLBuffer(), ResizeOffScreenDevice(), SelectOffScreenDevice(), and ~TX11GLManager().

TX11GLImpl* TX11GLManager::fPimpl [private]

Definition at line 38 of file TX11GL.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:49:52 2011 for ROOT_528-00b_version by  doxygen 1.5.1