#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.