TGWin32GLManager Class Reference

#include <TGWin32GL.h>

Inheritance diagram for TGWin32GLManager:

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

Public Member Functions

 TGWin32GLManager ()
 ~TGWin32GLManager ()
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 ctx)

Private Member Functions

Bool_t CreateDIB (TGLContext &ctx) const
 TGWin32GLManager (const TGWin32GLManager &)
TGWin32GLManageroperator= (const TGWin32GLManager &)

Private Attributes

TGWin32GLImplfPimpl

Classes

struct  TGLContext
class  TGWin32GLImpl

Detailed Description

Definition at line 32 of file TGWin32GL.h.


Constructor & Destructor Documentation

TGWin32GLManager::TGWin32GLManager (  ) 

TGWin32GLManager::~TGWin32GLManager (  ) 

Definition at line 236 of file TGWin32GL.cxx.

References fPimpl.

TGWin32GLManager::TGWin32GLManager ( const TGWin32GLManager  )  [private]


Member Function Documentation

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

Implements TGLManager.

Definition at line 242 of file TGWin32GL.cxx.

References gVirtualX.

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

Implements TGLManager.

Definition at line 248 of file TGWin32GL.cxx.

References doubleBufferDesc, TObject::Error(), TGWin32GLManager::TGWin32GLImpl::fGLContexts, TGWin32GLManager::TGLContext::fHighColor, TGWin32GLManager::TGLContext::fNextFreeContext, TGWin32GLManager::TGWin32GLImpl::fNextFreeContext, fPimpl, GDK_DRAWABLE_XID, gVirtualX, HDC(), HGLRC(), kFALSE, and kTRUE.

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

Implements TGLManager.

Definition at line 331 of file TGWin32GL.cxx.

References CreateDIB(), TGWin32GLManager::TGLContext::fDC, TGWin32GLManager::TGLContext::fGLContext, TGWin32GLManager::TGWin32GLImpl::fGLContexts, TGWin32GLManager::TGLContext::fHighColor, fPimpl, TGWin32GLManager::TGLContext::fWindowIndex, kFALSE, and kTRUE.

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

Implements TGLManager.

Definition at line 345 of file TGWin32GL.cxx.

References TMath::Abs(), CreateDIB(), TObject::Error(), TGWin32GLManager::TGLContext::fDC, TGWin32GLManager::TGLContext::fGLContext, TGWin32GLManager::TGWin32GLImpl::fGLContexts, TGWin32GLManager::TGLContext::fH, TGWin32GLManager::TGLContext::fHighColor, fPimpl, TGWin32GLManager::TGLContext::fPixmapIndex, TGWin32GLManager::TGLContext::fW, TGWin32GLManager::TGLContext::fWindowIndex, TGWin32GLManager::TGLContext::fX, TGWin32GLManager::TGLContext::fY, gVirtualX, kFALSE, and kTRUE.

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

Implements TGLManager.

Definition at line 371 of file TGWin32GL.cxx.

References TGWin32GLManager::TGWin32GLImpl::fGLContexts, fPimpl, and gVirtualX.

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

Implements TGLManager.

Definition at line 396 of file TGWin32GL.cxx.

References TGWin32GLManager::TGWin32GLImpl::fGLContexts, and fPimpl.

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

Implements TGLManager.

Definition at line 377 of file TGWin32GL.cxx.

References TGWin32GLManager::TGWin32GLImpl::fGLContexts, and fPimpl.

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

Implements TGLManager.

Definition at line 458 of file TGWin32GL.cxx.

References TGWin32GLManager::TGWin32GLImpl::fGLContexts, TGWin32GLManager::TGLContext::fH, fPimpl, TGWin32GLManager::TGLContext::fPixmapIndex, and TGWin32GLManager::TGLContext::fW.

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

Implements TGLManager.

Definition at line 384 of file TGWin32GL.cxx.

References TGWin32GLManager::TGLContext::fDIBData, TGWin32GLManager::TGWin32GLImpl::fGLContexts, TGWin32GLManager::TGLContext::fH, fPimpl, TGWin32GLManager::TGLContext::fPixmapIndex, TGWin32GLManager::TGLContext::fW, GL_BACK, GL_BGRA_EXT, GL_UNPACK_ALIGNMENT, GL_UNSIGNED_BYTE, glPixelStorei(), glReadBuffer(), and glReadPixels().

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

Implements TGLManager.

Definition at line 402 of file TGWin32GL.cxx.

References TGWin32GLManager::TGLContext::fDC, TGWin32GLManager::TGLContext::fGLContext, TGWin32GLManager::TGWin32GLImpl::fGLContexts, and fPimpl.

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

Implements TGLManager.

Definition at line 409 of file TGWin32GL.cxx.

References TObject::Error(), TGWin32GLManager::TGLContext::fDC, TGWin32GLManager::TGLContext::fDirect, TGWin32GLManager::TGWin32GLImpl::fGLContexts, TGWin32GLManager::TGLContext::fH, TGWin32GLManager::TGLContext::fHBitmap, fPimpl, TGWin32GLManager::TGLContext::fPixmapIndex, TGWin32GLManager::TGLContext::fW, TGWin32GLManager::TGLContext::fX, TGWin32GLManager::TGLContext::fY, HDC(), and kFALSE.

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

Implements TGLManager.

Definition at line 437 of file TGWin32GL.cxx.

References TGWin32GLManager::TGLContext::fDC, TGWin32GLManager::TGLContext::fGLContext, TGWin32GLManager::TGWin32GLImpl::fGLContexts, TGWin32GLManager::TGLContext::fNextFreeContext, TGWin32GLManager::TGWin32GLImpl::fNextFreeContext, fPimpl, TGWin32GLManager::TGLContext::fPixmapIndex, TGWin32GLManager::TGLContext::fWindowIndex, GDK_DRAWABLE_XID, and gVirtualX.

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

Implements TGLManager.

Definition at line 483 of file TGWin32GL.cxx.

References camera, and TVirtualGLManip::Select().

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

Implements TGLManager.

Definition at line 495 of file TGWin32GL.cxx.

References plot().

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

Implements TGLManager.

Definition at line 501 of file TGWin32GL.cxx.

References plot().

void TGWin32GLManager::PaintSingleObject ( TVirtualGLPainter  )  [virtual]

Implements TGLManager.

Definition at line 471 of file TGWin32GL.cxx.

References p.

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

Implements TGLManager.

Definition at line 489 of file TGWin32GL.cxx.

References o.

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

Implements TGLManager.

Definition at line 477 of file TGWin32GL.cxx.

References TVirtualViewer3D::PrintObjects().

Bool_t TGWin32GLManager::HighColorFormat ( Int_t  ctx  )  [virtual]

Implements TGLManager.

Definition at line 507 of file TGWin32GL.cxx.

References TGWin32GLManager::TGWin32GLImpl::fGLContexts, fPimpl, and kFALSE.

Bool_t TGWin32GLManager::CreateDIB ( TGLContext ctx  )  const [private]

Definition at line 298 of file TGWin32GL.cxx.

References BI_RGB, TObject::Error(), TGWin32GLManager::TGLContext::fDIBData, TGWin32GLManager::TGLContext::fH, TGWin32GLManager::TGLContext::fHBitmap, TGWin32GLManager::TGLContext::fPixmapIndex, TGWin32GLManager::TGLContext::fW, gVirtualX, HDC(), kFALSE, and kTRUE.

Referenced by AttachOffScreenDevice(), and ResizeOffScreenDevice().

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


Member Data Documentation

TGWin32GLImpl* TGWin32GLManager::fPimpl [private]

Definition at line 34 of file TGWin32GL.h.

Referenced by AttachOffScreenDevice(), CreateGLContext(), DeleteGLContext(), ExtractViewport(), Flush(), GetVirtualXInd(), HighColorFormat(), MakeCurrent(), MarkForDirectCopy(), ReadGLBuffer(), ResizeOffScreenDevice(), SelectOffScreenDevice(), and ~TGWin32GLManager().


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