]>
Commit | Line | Data |
---|---|---|
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 | |
9 | namespace Reve { | |
10 | ||
3aa97c5d | 11 | class OldQuadSetGL : public TGLObject |
5a5a1232 | 12 | { |
13 | protected: | |
14 | virtual void DirectDraw(const TGLDrawFlags & flags) const; | |
15 | ||
16 | public: | |
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 | ||
29 | class QuadSetGL : public TGLObject | |
30 | { | |
3c67f72c | 31 | QuadSetGL(const QuadSetGL&); // Not implemented |
32 | QuadSetGL& operator=(const QuadSetGL&); // Not implemented | |
33 | ||
8be1b0cc | 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; | |
96c51586 | 43 | void RenderHexagons(const TGLDrawFlags & flags) const; |
8be1b0cc | 44 | |
45 | public: | |
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 |