]> git.uio.no Git - u/mrichter/AliRoot.git/blame - 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
CommitLineData
5a5a1232 1// $Header$
2
3#ifndef REVE_QuadSetGL_H
4#define REVE_QuadSetGL_H
5
6#include <TGLObject.h>
8be1b0cc 7#include <Reve/QuadSet.h>
5a5a1232 8
9namespace Reve {
10
3aa97c5d 11class OldQuadSetGL : public TGLObject
5a5a1232 12{
13protected:
14 virtual void DirectDraw(const TGLDrawFlags & flags) const;
15
16public:
3aa97c5d 17 OldQuadSetGL();
18 virtual ~OldQuadSetGL();
5a5a1232 19
20 virtual Bool_t SetModel(TObject* obj);
21 virtual void SetBBox();
22
3aa97c5d 23 ClassDef(OldQuadSetGL, 0);
5a5a1232 24};
25
8be1b0cc 26/**************************************************************************/
27/**************************************************************************/
28
29class QuadSetGL : public TGLObject
30{
3c67f72c 31 QuadSetGL(const QuadSetGL&); // Not implemented
32 QuadSetGL& operator=(const QuadSetGL&); // Not implemented
33
8be1b0cc 34protected:
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;
96c51586 43 void RenderHexagons(const TGLDrawFlags & flags) const;
8be1b0cc 44
45public:
46 QuadSetGL();
47 virtual ~QuadSetGL();
48
49 virtual Bool_t SetModel(TObject* obj);
50 virtual void SetBBox();
51
20358789 52 virtual Bool_t IgnoreSizeForOfInterest() const { return kTRUE; }
53
1545977c 54 virtual Bool_t SupportsSecondarySelect() const { return kTRUE; }
55 virtual void ProcessSelection(UInt_t* ptr, TGLViewer*, TGLScene*);
56
8be1b0cc 57 ClassDef(QuadSetGL, 0);
58};
59
5a5a1232 60}
61
62#endif