Logo ROOT   master
Reference Guide
ROOT::Experimental::REveProjectable Class Referenceabstract

Definition at line 37 of file REveProjectionBases.hxx.

Public Types

typedef std::list< REveProjected * > ProjList_t
 

Public Member Functions

 REveProjectable ()
 Constructor. More...
 
 REveProjectable (const REveProjectable &)
 Copy constructor. Does shallow copy. More...
 
virtual ~REveProjectable ()
 Destructor. More...
 
virtual void AddProjected (REveProjected *p)
 
virtual void AddProjectedsToSet (std::set< REveElement *> &set)
 Add the projected elements to the set, dyn-casting them to REveElement. More...
 
virtual void AnnihilateProjecteds ()
 Optimized destroy of projected elements with condition there is only one parent for projected element. More...
 
virtual void ClearProjectedList ()
 
virtual Bool_t HasProjecteds () const
 
virtual TClassProjectedClass (const REveProjection *p) const =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. More...
 
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. More...
 
virtual void PropagateRenderState (Bool_t rnr_self, Bool_t rnr_children)
 Set render state of projecteds. More...
 
virtual void PropagateVizParams (REveElement *el=nullptr)
 Set visualization parameters of projecteds. More...
 
ProjList_tRefProjecteds ()
 
virtual void RemoveProjected (REveProjected *p)
 

Protected Attributes

ProjList_t fProjectedList
 

Private Member Functions

REveProjectableoperator= (const REveProjectable &)=delete
 

#include <ROOT/REveProjectionBases.hxx>

Inheritance diagram for ROOT::Experimental::REveProjectable:
[legend]

Member Typedef Documentation

◆ ProjList_t

Constructor & Destructor Documentation

◆ REveProjectable() [1/2]

REveProjectable::REveProjectable ( )

Constructor.

Definition at line 38 of file REveProjectionBases.cxx.

◆ REveProjectable() [2/2]

REveProjectable::REveProjectable ( const REveProjectable )

Copy constructor. Does shallow copy.

Definition at line 45 of file REveProjectionBases.cxx.

◆ ~REveProjectable()

REveProjectable::~REveProjectable ( )
virtual

Destructor.

Force projected replicas to unreference *this, then destroy them.

Definition at line 53 of file REveProjectionBases.cxx.

Member Function Documentation

◆ AddProjected()

virtual void ROOT::Experimental::REveProjectable::AddProjected ( REveProjected p)
inlinevirtual

Definition at line 59 of file REveProjectionBases.hxx.

◆ AddProjectedsToSet()

void REveProjectable::AddProjectedsToSet ( std::set< REveElement *> &  set)
virtual

Add the projected elements to the set, dyn-casting them to REveElement.

Definition at line 97 of file REveProjectionBases.cxx.

◆ AnnihilateProjecteds()

void REveProjectable::AnnihilateProjecteds ( )
virtual

Optimized destroy of projected elements with condition there is only one parent for projected element.

Method is called from REveElement::Annihilate().

Definition at line 77 of file REveProjectionBases.cxx.

◆ ClearProjectedList()

void REveProjectable::ClearProjectedList ( )
virtual

Definition at line 88 of file REveProjectionBases.cxx.

◆ HasProjecteds()

virtual Bool_t ROOT::Experimental::REveProjectable::HasProjecteds ( ) const
inlinevirtual

Definition at line 55 of file REveProjectionBases.hxx.

◆ operator=()

REveProjectable& ROOT::Experimental::REveProjectable::operator= ( const REveProjectable )
privatedelete

◆ ProjectedClass()

◆ PropagateMainColor()

void REveProjectable::PropagateMainColor ( Color_t  color,
Color_t  old_color 
)
virtual

Set main color of projecteds if their color is the same as old_color.

Definition at line 131 of file REveProjectionBases.cxx.

◆ PropagateMainTransparency()

void REveProjectable::PropagateMainTransparency ( Char_t  t,
Char_t  old_t 
)
virtual

Set main transparency of projecteds if their transparency is the same as the old one.

Definition at line 146 of file REveProjectionBases.cxx.

◆ PropagateRenderState()

void REveProjectable::PropagateRenderState ( Bool_t  rnr_self,
Bool_t  rnr_children 
)
virtual

Set render state of projecteds.

Definition at line 120 of file REveProjectionBases.cxx.

◆ PropagateVizParams()

void REveProjectable::PropagateVizParams ( REveElement el = nullptr)
virtual

Set visualization parameters of projecteds.

Use element el as model. If el == 0 (default), this casted to REveElement is used.

Definition at line 108 of file REveProjectionBases.cxx.

◆ RefProjecteds()

ProjList_t& ROOT::Experimental::REveProjectable::RefProjecteds ( )
inline

Definition at line 57 of file REveProjectionBases.hxx.

◆ RemoveProjected()

virtual void ROOT::Experimental::REveProjectable::RemoveProjected ( REveProjected p)
inlinevirtual

Definition at line 60 of file REveProjectionBases.hxx.

Member Data Documentation

◆ fProjectedList

ProjList_t ROOT::Experimental::REveProjectable::fProjectedList
protected

Definition at line 46 of file REveProjectionBases.hxx.


The documentation for this class was generated from the following files: