Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
TGLAdapter.h
Go to the documentation of this file.
1 // @(#)root/gl:$Id$
2 // Author: Timur Pocheptsov, Jun 2007
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2004, Rene Brun and Fons Rademakers. *
6  * All rights reserved. *
7  * *
8  * For the licensing terms see $ROOTSYS/LICENSE. *
9  * For the list of contributors see $ROOTSYS/README/CREDITS. *
10  *************************************************************************/
11 
12 #ifndef ROOT_TGLAdapter
13 #define ROOT_TGLAdapter
14 
15 #include "TVirtualGL.h"
16 
17 class TGLAdapter : public TGLPaintDevice {
18 private:
19  Int_t fGLDevice;
20 
21 public:
22  explicit TGLAdapter(Int_t glDevice = -1);
23 
24  Bool_t MakeCurrent();
25  void SwapBuffers();
26  const TGLFormat *GetPixelFormat()const{return 0;}
27  const TGLContext *GetContext()const{return 0;}
28 
29  void SetGLDevice(Int_t glDevice)
30  {
31  fGLDevice = glDevice;
32  }
33 
34  void ReadGLBuffer();
35  void SelectOffScreenDevice();
36  void MarkForDirectCopy(Bool_t isDirect);
37  void ExtractViewport(Int_t *vp)const;
38 
39 private:
40  TGLAdapter(const TGLAdapter &);
41  TGLAdapter &operator = (const TGLAdapter &);
42 
43  void AddContext(TGLContext *){}
44  void RemoveContext(TGLContext *){}
45 
46  ClassDef(TGLAdapter, 0) // Allow plot-painters to be used for gl-inpad and gl-viewer.
47 };
48 
49 #endif