1 #ifndef Fireworks_Core_FWProxyBuilderBase_h 2 #define Fireworks_Core_FWProxyBuilderBase_h 22 #include "sigc++/connection.h" 37 class TEveElementList;
96 void setupElement(TEveElement* el,
bool color =
true)
const;
107 TEveElement* iCompound,
121 virtual void clean();
127 Char_t transpOffset);
virtual void buildViewType(const FWEventItem *iItem, TEveElementList *, FWViewType::EType, const FWViewContext *)
std::vector< Product * >::iterator Product_it
virtual void scaleProduct(TEveElementList *parent, FWViewType::EType, const FWViewContext *vc)
static std::string typeOfBuilder()
Used by the plugin system to determine how the proxy uses the data from FWEventItem.
std::vector< Product * > m_products
void setupAddElement(TEveElement *el, TEveElement *parent, bool set_color=true) const
virtual void itemBeingDestroyed(const FWEventItem *)
virtual bool visibilityModelChanges(const FWModelId &, TEveElement *, FWViewType::EType, const FWViewContext *)
static bool representsSubPart()
const FWViewContext * m_viewContext
virtual void cleanLocal()
virtual bool haveSingleProduct() const
void scaleChanged(const FWViewContext *)
const FWEventItem * m_item
const fireworks::Context & context() const
virtual bool willHandleInteraction() const
sigc::connection m_scaleConnection
TEveElementList * m_elements
virtual void localModelChanges(const FWModelId &iId, TEveElement *iCompound, FWViewType::EType viewType, const FWViewContext *vc)
Product(FWViewType::EType t, const FWViewContext *c)
const FWProxyBuilderBase & operator=(const FWProxyBuilderBase &)
std::set< FWModelId > FWModelIds
void set_color(TEveElement *element, Color_t color, float alpha, unsigned int levels)
bool getHaveWindow() const
virtual void setItem(const FWEventItem *iItem)
void removePerViewProduct(FWViewType::EType, const FWViewContext *vc)
void setupElement(TEveElement *el, bool color=true) const
virtual ~FWProxyBuilderBase()
void setHaveWindow(bool iFlag)
void cleanProduct(Product *p)
TEveCompound * createCompound(bool set_color=true, bool propagate_color_to_all_children=false) const
virtual bool canHandle(const FWEventItem &)
FWInteractionList * m_interactionList
virtual bool havePerViewProduct(FWViewType::EType) const
TEveElementList * createProduct(FWViewType::EType, const FWViewContext *)
const FWEventItem * item() const
void setProjectionLayer(float)
void increaseComponentTransparency(unsigned int index, TEveElement *holder, const std::string &name, Char_t transpOffset)
FWViewType::EType m_viewType
void itemChanged(const FWEventItem *)
void modelChanges(const FWModelIds &)
virtual void setInteractionList(FWInteractionList *, const std::string &)