17 #include "TEveDigitSet.h"
18 #include "TEveBoxSet.h"
19 #include "TEveManager.h"
20 #include "TEveSelection.h"
48 const TEveSecondarySelectable::SelectionSet_t&
m_selected;
54 for (
size_t i = 0;
i <
size; ++
i)
57 TEveSecondarySelectable::SelectionSet_ci si =
m_selected.find(
i);
84 TEveElement* el =
static_cast<TEveElement*
>(
set);
91 assert(!product->HasChildren());
95 m_boxSet->Reset(TEveBoxSet::kBT_FreeBox,
true, 256);
97 m_boxSet->SetUserData(sel);
98 m_boxSet->SetPickable(1);
99 m_boxSet->SetAlwaysSecSelect(1);
101 product->AddElement(m_boxSet);
108 assert(product->NumChildren() == 1);
109 return static_cast<TEveDigitSet*
>(*product->BeginChildren());
114 boxSet->AddBox(pnts);
129 TEveSecondarySelectable::SelectionSet_t& selected = (TEveSecondarySelectable::SelectionSet_t&)(digits->RefSelectedSet());
131 for (std::set<FWModelId>::const_iterator it = iIds.begin(); it != iIds.end(); ++it)
137 digits->SetCurrentDigit(it->index());
143 TEveSecondarySelectable::SelectionSet_ci si = selected.find(it->index());
146 if (si == selected.end())
147 selected.insert(it->index());
151 if ( si != selected.end())
156 if(!selected.empty()) {
157 if(0==digits->GetSelectedLevel()) {
158 gEve->GetSelection()->AddElement(digits);
161 if(1==digits->GetSelectedLevel()||2==digits->GetSelectedLevel()) {
162 gEve->GetSelection()->RemoveElement(digits);
166 digits->StampObjProps();
const FWDisplayProperties & displayProperties() const
FWSecondarySelectableSelector(const TEveSecondarySelectable::SelectionSet_t &s, const FWEventItem *i)
const std::string & name() const
virtual void doUnselect()
void unselect(int iIndex) const
std::set< FWModelId > FWModelIds
const FWEventItem * item() const
static TString getTooltip(TEveDigitSet *set, int idx)
TEveElementList * m_elements
Char_t transparency() const
virtual void modelChanges(const FWModelIds &, Product *)
const std::string & modelInterestingValueAsString(int iIndex) const
const FWEventItem * item() const
const TEveSecondarySelectable::SelectionSet_t & m_selected
const FWEventItem * m_item
TEveBoxSet * addBoxSetToProduct(TEveElementList *product)
void select(int iIndex) const
~FWSecondarySelectableSelector()
ModelInfo modelInfo(int iIndex) const
void addBox(TEveBoxSet *set, const float *pnts, const FWDisplayProperties &dp)
virtual ~FWDigitSetProxyBuilder()
TEveDigitSet * digitSet(TEveElement *product)
tuple size
Write out results.
void set(const std::string &name, int value)
set the flag, with a run-time name