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