#ifndef ROOT_TEveProjectionManagerGL
#define ROOT_TEveProjectionManagerGL
#include "TGLObject.h"
#include "TEveElement.h"
class TGLViewer;
class TGLScene;
class TGLText;
class TEveProjectionManager;
class TEveProjectionManagerGL : public TGLObject
{
public:
typedef std::list<Float_t> TMList_t;
private:
TEveProjectionManagerGL(const TEveProjectionManagerGL&);
TEveProjectionManagerGL& operator=(const TEveProjectionManagerGL&);
mutable TMList_t fPos;
mutable TMList_t fVals;
mutable Float_t fRange;
Float_t fLabelSize;
Float_t fLabelOff;
Float_t fTMSize;
void DrawTickMarks(Float_t tms) const;
void DrawHInfo() const;
void DrawVInfo() const;
const char* GetText(Float_t) const;
void SplitInterval(Int_t axis) const;
void SplitIntervalByPos(Float_t min, Float_t max, Int_t axis, Int_t level)const;
void SplitIntervalByVal(Float_t min, Float_t max, Int_t axis, Int_t level)const;
void SetRange(Float_t val, Int_t axis) const;
protected:
TEveProjectionManager *fM;
TGLText *fText;
public:
TEveProjectionManagerGL();
virtual ~TEveProjectionManagerGL() {}
virtual Bool_t SetModel(TObject* obj, const Option_t* opt=0);
virtual void SetBBox();
virtual void DirectDraw(TGLRnrCtx & rnrCtx) const;
Bool_t IgnoreSizeForOfInterest() const { return kTRUE;}
ClassDef(TEveProjectionManagerGL, 0);
};
#endif
Last update: Thu Jan 17 08:49:07 2008
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.