12#ifndef ROOT7_REveCompound
13#define ROOT7_REveCompound
19namespace Experimental {
39 REveCompound(
const std::string&
n =
"REveCompound",
const std::string& t =
"",
winID h TVirtualViewer3D TVirtualGLPainter p
REveCompoundProjected(const REveCompoundProjected &)=delete
virtual void UpdateProjection()
virtual REveElement * GetProjectedAsElement()
Returns this projected dynamic-casted to REveElement.
virtual ~REveCompoundProjected()
REveCompoundProjected()
Constructor.
REveCompoundProjected & operator=(const REveCompoundProjected &)=delete
virtual void SetMainColor(Color_t color)
Revert back to the behaviour of REveElement as color is propagated:
void AddElement(REveElement *el) override
Call base-class implementation.
REveCompound(const REveCompound &)=delete
void RemoveElementsLocal() override
Decompoundofy children, call base-class version.
void FillImpliedSelectedSet(Set_t &impSelSet, const std::set< int > &) override
Recurse on all children that are in this compound and call the base-class version.
TClass * ProjectedClass(const REveProjection *p) const override
Virtual from REveProjectable, returns REveCompoundProjected class.
REveCompound & operator=(const REveCompound &)=delete
void RemoveElementLocal(REveElement *el) override
Decompoundofy el, call base-class version.
Bool_t IsCompoundOpen() const
void SetMainTransparency(Char_t t) override
SetMainTransparency for the compound.
void SetMainColor(Color_t color) override
SetMainColor for the compound.
std::set< REveElement * > Set_t
REveProjection Base for specific classes that implement non-linear projections.
TClass instances represent classes, structs and namespaces in the ROOT type system.
This file contains a specialised ROOT message handler to test for diagnostic in unit tests.