|
ROOT
Reference Guide |
|
Go to the documentation of this file.
12 #ifndef ROOT7_REveProjectionBases
13 #define ROOT7_REveProjectionBases
22 namespace Experimental {
27 class REveProjectionManager;
virtual TClass * ProjectedClass(const REveProjection *p) const =0
void SetDepthCommon(Float_t d, REveElement *el, Float_t *bbox)
Utility function to update the z-values of the bounding-box.
virtual ~REveProjectable()
Destructor.
REveProjectable()
Constructor.
virtual void AddProjected(REveProjected *p)
virtual void UpdateProjection()=0
virtual void PropagateMainColor(Color_t color, Color_t old_color)
Set main color of projecteds if their color is the same as old_color.
virtual void PropagateRenderState(Bool_t rnr_self, Bool_t rnr_children)
Set render state of projecteds.
virtual void AnnihilateProjecteds()
Optimized destroy of projected elements with condition there is only one parent for projected element...
virtual void SetProjection(REveProjectionManager *mng, REveProjectable *model)
Sets projection manager and reference in the projectable object.
virtual void SetDepthLocal(Float_t d)
Base-class implementation – just sets fDepth.
virtual REveElement * GetProjectedAsElement()
Returns this projected dynamic-casted to REveElement.
virtual void PropagateVizParams(REveElement *el=nullptr)
Set visualization parameters of projecteds.
virtual void SetDepth(Float_t d)
Set depth coordinate for the element.
REveProjectionManager * GetManager() const
REveProjected & operator=(const REveProjected &)=delete
virtual void UnRefProjectable(REveProjectable *assumed_parent, bool notifyParent=true)
Remove reference to projectable.
REveProjection Base for specific classes that implement non-linear projections.
virtual ~REveProjected()
Destructor.
ProjList_t fProjectedList
REveProjectable & operator=(const REveProjectable &)=delete
virtual void AddProjectedsToSet(std::set< REveElement * > &set)
Add the projected elements to the set, dyn-casting them to REveElement.
virtual void PropagateMainTransparency(Char_t t, Char_t old_t)
Set main transparency of projecteds if their transparency is the same as the old one.
std::list< REveProjected * > ProjList_t
REveProjectable * GetProjectable() const
virtual void ClearProjectedList()
TClass instances represent classes, structs and namespaces in the ROOT type system.
virtual void RemoveProjected(REveProjected *p)
ProjList_t & RefProjecteds()
REveProjectionManager * fManager
REveProjected(const REveProjected &)=delete
virtual Bool_t HasProjecteds() const
REveProjectionManager Manager class for steering of projections and managing projected objects.
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...
REveProjectable * fProjectable