12 #ifndef ROOT_TEveProjectionManager
13 #define ROOT_TEveProjectionManager
virtual ~TEveProjectionManager()
Destructor.
void SetCenter(Float_t x, Float_t y, Float_t z)
Set projection center and rebuild projected scene.
virtual Int_t SubImportChildren(TEveElement *el, TEveElement *proj_parent)
Recursively import children elements of el and apply projection to the newly imported objects...
virtual TEveElement * ImportElementsRecurse(TEveElement *el, TEveElement *parent)
If el is TEveProjectable add projected instance else add plain TEveElementList to parent...
void RemoveDependent(TEveElement *el)
Remove el as dependent element.
virtual void ProjectChildren()
Project all children recursively, update bounding-box and notify TEveManger about the scenes that hav...
virtual Bool_t HandleElementPaste(TEveElement *el)
React to element being pasted or dnd-ed.
TEveProjection * fProjections[TEveProjection::kPT_End]
void AddDependent(TEveElement *el)
Add el as dependent element.
virtual TEveElement * ImportElements(TEveElement *el, TEveElement *ext_list=0)
Recursively import elements and apply projection to the newly imported objects.
void SetImportEmpty(Bool_t ie)
Float_t GetCurrentDepth() const
Base-class for non-linear projections.
Manager class for steering of projections and managing projected objects.
virtual Bool_t ShouldImport(TEveElement *el)
Returns true if element el should be imported.
TEveProjectionManager(const TEveProjectionManager &)
TEveProjection * GetProjection()
void SetCurrentDepth(Float_t d)
TEveProjection * fProjection
std::list< TEveElement * > List_t
Bool_t GetImportEmpty() const
TEveProjectionManager & operator=(const TEveProjectionManager &)
virtual void UpdateDependentElsAndScenes(TEveElement *root)
Update dependent elements' bounding box and mark scenes containing element root or its children as re...
void SetProjection(TEveProjection::EPType_e type)
Set projection type and distortion.
virtual void ProjectChildrenRecurse(TEveElement *el)
Project el (via TEveProjected::UpdateProjection()) and recurse through el's children.
Helper for management of bounding-box information.
virtual void ComputeBBox()
Virtual from TAttBBox; fill bounding-box information.
virtual void UpdateName()
Updates name to have consistent information with projection.
virtual TEveElement * SubImportElements(TEveElement *el, TEveElement *proj_parent)
Recursively import elements and apply projection to the newly imported objects.
ClassDef(TEveProjectionManager, 0)
Base class for TEveUtil visualization elements, providing hierarchy management, rendering control and...