#ifndef ROOT_TEveCompound
#define ROOT_TEveCompound
#include "TEveElement.h"
#include "TEveProjectionBases.h"
class TEveCompound : public TEveElementList,
public TEveProjectable
{
private:
TEveCompound(const TEveCompound&);
TEveCompound& operator=(const TEveCompound&);
protected:
Short_t fCompoundOpen;
public:
TEveCompound(const Text_t* n="TEveCompound", const Text_t* t="",
Bool_t doColor=kTRUE);
virtual ~TEveCompound() {}
void OpenCompound() { ++fCompoundOpen; }
void CloseCompound() { --fCompoundOpen; }
Bool_t IsCompoundOpen() const { return fCompoundOpen > 0; }
virtual void SetMainColor(Color_t color);
virtual void AddElement(TEveElement* el);
virtual void RemoveElementLocal(TEveElement* el);
virtual void RemoveElementsLocal();
virtual void FillImpliedSelectedSet(Set_t& impSelSet);
virtual TClass* ProjectedClass() const;
ClassDef(TEveCompound, 0);
};
class TEveCompoundProjected : public TEveCompound,
public TEveProjected
{
private:
TEveCompoundProjected(const TEveCompoundProjected&);
TEveCompoundProjected& operator=(const TEveCompoundProjected&);
protected:
public:
TEveCompoundProjected();
virtual ~TEveCompoundProjected() {}
virtual void SetMainColor(Color_t color);
virtual void SetDepth(Float_t ) {}
virtual void UpdateProjection() {}
ClassDef(TEveCompoundProjected, 0);
};
#endif
Last change: Wed Jun 25 08:36:45 2008
Last generated: 2008-06-25 08:36
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.