]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVE/Reve/StraightLineSetGL.h
Dummy methods DefineParticle required by the interface added.
[u/mrichter/AliRoot.git] / EVE / Reve / StraightLineSetGL.h
1 // $Header$
2
3 #ifndef REVE_StraightLineSetGL_H
4 #define REVE_StraightLineSetGL_H
5
6 #include <TGLObject.h>
7
8 class TGLViewer;
9 class TGLScene;
10
11 namespace Reve {
12
13 class StraightLineSet;
14
15 class StraightLineSetGL : public TGLObject
16 {
17 private:
18   StraightLineSetGL(const StraightLineSetGL&);            // Not implemented
19   StraightLineSetGL& operator=(const StraightLineSetGL&); // Not implemented
20
21 protected:
22   StraightLineSet* fM; // fModel dynamic-casted to StraightLineSetGL
23
24   virtual void DirectDraw(TGLRnrCtx & rnrCtx) const;
25
26 public:
27   StraightLineSetGL();
28   virtual ~StraightLineSetGL();
29
30   virtual Bool_t SetModel(TObject* obj, const Option_t* opt=0);
31   virtual void   SetBBox();
32
33   // To support two-level selectionvirtual 
34   Bool_t IgnoreSizeForOfInterest() const { return kTRUE; }
35
36   virtual Bool_t ShouldCache(TGLRnrCtx & rnrCtx) const;
37   virtual Bool_t SupportsSecondarySelect() const { return kTRUE; }
38   virtual void ProcessSelection(TGLRnrCtx & rnrCtx, TGLSelectRecord & rec);
39
40   ClassDef(StraightLineSetGL, 0);
41 }; // endclass StraightLineSetGL
42
43 }
44
45 #endif