45 REveElement *projected = i->GetProjectedAsElement();
87 auto oldSize = product->NumChildren();
110 REveElement *projectedProductAsElement = projectedProduct->GetProjectedAsElement();
112 auto parentIt = projectedProductAsElement->
RefChildren().begin();
113 for (
auto &holder: product->RefChildren())
121 else if (cnt < itemSize)
136 catch (
const std::runtime_error &iException) {
138 << iException.what() << std::endl;
148 assert(
"virtual Build(const REveEventItem*, REveElement*, const REveViewContext*) not implemented by inherited class");
155 assert(
"virtual BuildViewType(const FWEventItem*, TEveElementList*, FWViewType::EType, const FWViewContext*) not implemented by inherited class");
172 if (viewType == prod->m_viewType)
173 return prod->m_elements;
178 auto product =
new Product(viewType, viewContext);
186 return product->m_elements;
278 if (prod->m_elements)
279 prod->m_elements->DestroyElements();
#define R__LOG_ERROR(...)
std::vector< Product * > m_products
virtual void ScaleProduct(REveElement *, const std::string &)
void SetHaveAWindow(bool)
virtual void SetCollection(REveDataCollection *)
void CollectionChanged(const REveDataCollection *)
REveDataCollection * m_collection
REveDataProxyBuilderBase()
virtual void ScaleChanged()
virtual bool VisibilityModelChanges(int idx, REveElement *, const std::string &viewType, const REveViewContext *)
virtual void LocalModelChanges(int idx, REveElement *el, const REveViewContext *ctx)
virtual REveElement * CreateProduct(const std::string &viewType, const REveViewContext *)
virtual void CollectionBeingDestroyed(const REveDataCollection *)
virtual void BuildProduct(const REveDataCollection *iItem, REveElement *product, const REveViewContext *)
void FillImpliedSelected(REveElement::Set_t &impSet, const std::set< int > &)
void ModelChanges(const REveDataCollection::Ids_t &)
virtual void CleanLocal()
void SetupElement(REveElement *el, bool color=true)
This method is invoked to setup the per element properties of the various objects being drawn.
virtual bool HaveSingleProduct() const
void SetupAddElement(REveElement *el, REveElement *parent, bool set_color=true)
virtual void BuildProductViewType(const REveDataCollection *iItem, REveElement *product, const std::string &viewType, const REveViewContext *)
const std::string & GetName() const
void CSCApplyMainTransparencyToMatchingChildren()
void CSCApplyMainColorToMatchingChildren()
virtual void SetMainTransparency(Char_t t)
Set main-transparency.
virtual void Annihilate()
Optimized destruction without check of reference-count.
void CSCTakeMotherAsMaster()
void SetPickable(Bool_t p)
const char * GetCName() const
virtual void AddElement(REveElement *el)
Add el to the list of children.
virtual Bool_t GetRnrSelf() const
REveElement * GetMother()
virtual Char_t GetMainTransparency() const
void IncDenyDestroy()
Increases the deny-destroy count of the element.
std::set< REveElement * > Set_t
virtual void SetMainColor(Color_t color)
Set main color of the element.
virtual Color_t GetMainColor() const
void SetName(const std::string &name)
Set name of an element.
virtual void RemoveElement(REveElement *el)
Remove el from the list of children.
virtual Bool_t HasProjecteds() const
ProjList_t & RefProjecteds()
REveProjectionManager Manager class for steering of projections and managing projected objects.
Float_t GetCurrentDepth() const
void SetCurrentDepth(Float_t d)
virtual REveElement * SubImportElements(REveElement *el, REveElement *proj_parent)
Recursively import elements and apply projection to the newly imported objects.
virtual Int_t SubImportChildren(REveElement *el, REveElement *proj_parent)
Recursively import children elements of el and apply projection to the newly imported objects.
const char * Data() const
static TString Format(const char *fmt,...)
Static method which formats a string using a printf style format descriptor and return a TString.
RLogChannel & REveLog()
Log channel for Eve diagnostics.
Product(std::string viewType, const REveViewContext *c)
REveCompound * m_elements