]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVE/Reve/QuadSetGL.h
Add Getters and Setters in TrackRnrStyle and TrackList to define rendering of path...
[u/mrichter/AliRoot.git] / EVE / Reve / QuadSetGL.h
1 // $Header$
2
3 #ifndef REVE_QuadSetGL_H
4 #define REVE_QuadSetGL_H
5
6 #include <TGLObject.h>
7 #include <Reve/QuadSet.h>
8
9 namespace Reve {
10
11 class OldQuadSetGL : public TGLObject
12 {
13 protected:
14   virtual void DirectDraw(const TGLDrawFlags & flags) const;
15
16 public:
17   OldQuadSetGL();
18   virtual ~OldQuadSetGL();
19
20   virtual Bool_t SetModel(TObject* obj);
21   virtual void   SetBBox();
22
23   ClassDef(OldQuadSetGL, 0);
24 };
25
26 /**************************************************************************/
27 /**************************************************************************/
28
29 class QuadSetGL : public TGLObject
30 {
31   QuadSetGL(const QuadSetGL&);            // Not implemented
32   QuadSetGL& operator=(const QuadSetGL&); // Not implemented
33
34 protected:
35   QuadSet* fM;
36
37   virtual void DirectDraw(const TGLDrawFlags & flags) const;
38
39   Bool_t SetupColor(const QuadSet::QuadBase& q) const;
40
41   void   RenderQuads(const TGLDrawFlags & flags) const;
42   void   RenderLines(const TGLDrawFlags & flags) const;
43   void   RenderHexagons(const TGLDrawFlags & flags) const;
44
45 public:
46   QuadSetGL();
47   virtual ~QuadSetGL();
48
49   virtual Bool_t SetModel(TObject* obj);
50   virtual void   SetBBox();
51
52   virtual Bool_t IgnoreSizeForOfInterest() const { return kTRUE; }
53
54   virtual Bool_t SupportsSecondarySelect() const { return kTRUE; }
55   virtual void   ProcessSelection(UInt_t* ptr, TGLViewer*, TGLScene*);
56
57   ClassDef(QuadSetGL, 0);
58 };
59
60 }
61
62 #endif