12 #ifndef ROOT_TEveProjectionAxesGL
13 #define ROOT_TEveProjectionAxesGL
18 class TEveProjectionAxes;
21 class TEveProjectionAxesGL :
public TGLObject
24 TEveProjectionAxesGL(
const TEveProjectionAxesGL&);
25 TEveProjectionAxesGL& operator=(
const TEveProjectionAxesGL&);
27 void GetRange(Int_t ax, Float_t frustMin, Float_t frustMax, Float_t& start, Float_t& en)
const;
28 void SplitInterval(Float_t x1, Float_t x2, Int_t axis)
const;
29 void SplitIntervalByPos(Float_t min, Float_t max, Int_t axis)
const;
30 void SplitIntervalByVal(Float_t min, Float_t max, Int_t axis)
const;
31 void FilterOverlappingLabels(Int_t idx, Float_t ref)
const;
33 TEveProjectionAxes *fM;
34 mutable TEveProjection *fProjection;
35 mutable TGLAxisPainter fAxisPainter;
38 TEveProjectionAxesGL();
39 virtual ~TEveProjectionAxesGL() {}
41 virtual Bool_t SetModel(TObject* obj,
const Option_t* opt = 0);
42 virtual void SetBBox();
43 virtual void Draw(TGLRnrCtx& rnrCtx)
const;
44 virtual void DirectDraw(TGLRnrCtx & rnrCtx)
const;
46 Bool_t IgnoreSizeForOfInterest()
const {
return kTRUE; }
48 ClassDef(TEveProjectionAxesGL, 0);