]> git.uio.no Git - u/mrichter/AliRoot.git/blame_incremental - EVE/Reve/StraightLineSetGL.h
Record changes.
[u/mrichter/AliRoot.git] / EVE / Reve / StraightLineSetGL.h
... / ...
CommitLineData
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
24 virtual void DirectDraw(TGLRnrCtx & rnrCtx) const;
25
26public:
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