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

Libraries for ROOT::Experimental::REveProjectable:

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