#ifndef ROOT_TEveProjectionAxes
#define ROOT_TEveProjectionAxes
#include "TNamed.h"
#include "TAtt3D.h"
#include "TAttBBox.h"
#include "TEveElement.h"
#include "TGLAxisPainter.h"
class TEveProjectionManager;
class TEveProjectionAxes : public TEveElement,
public TNamed,
public TAtt3D,
public TAttBBox,
public TGLAxisAttrib
{
friend class TEveProjectionAxesGL;
public:
enum ELabMode { kPosition, kValue };
enum EAxesMode { kHorizontal, kVertical, kAll};
private:
TEveProjectionAxes(const TEveProjectionAxes&);
TEveProjectionAxes& operator=(const TEveProjectionAxes&);
protected:
TEveProjectionManager* fManager;
Color_t fColor;
ELabMode fLabMode;
EAxesMode fAxesMode;
Bool_t fDrawCenter;
Bool_t fDrawOrigin;
public:
TEveProjectionAxes(TEveProjectionManager* m);
virtual ~TEveProjectionAxes();
TEveProjectionManager* GetManager(){ return fManager; }
void SetLabMode(ELabMode x) { fLabMode = x; }
ELabMode GetLabMode() const { return fLabMode; }
void SetAxesMode(EAxesMode x) { fAxesMode = x; }
EAxesMode GetAxesMode() const { return fAxesMode; }
void SetDrawCenter(Bool_t x){ fDrawCenter = x; }
Bool_t GetDrawCenter() const { return fDrawCenter; }
void SetDrawOrigin(Bool_t x){ fDrawOrigin = x; }
Bool_t GetDrawOrigin() const { return fDrawOrigin; }
virtual Bool_t CanEditMainColor() const { return kTRUE; }
virtual void Paint(Option_t* option="");
virtual void ComputeBBox();
virtual const TGPicture* GetListTreeIcon(Bool_t open=kFALSE);
ClassDef(TEveProjectionAxes, 1);
};
#endif
Last change: Mon Nov 24 08:18:50 2008
Last generated: 2008-11-24 08:18
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.