Semi-abstract interface for classes supporting secondary-selection. Element class that inherits from this, should also implement the following virtuals from TEveElement: virtual void UnSelected(); virtual void UnHighlighted(); and clear corresponding selection-set from there. To support tooltips for sub-elements, implement: virtual TString TEveElement::GetHighlightTooltip(); and return tooltip for the entry in the fHighlightedSet. There should always be a single entry there. See TEveDigitSet for an example.
TEveSecondarySelectable() | |
virtual | ~TEveSecondarySelectable() |
static TClass* | Class() |
Bool_t | GetAlwaysSecSelect() const |
virtual TClass* | IsA() const |
void | ProcessGLSelection(TGLSelectRecord& rec) |
const TEveSecondarySelectable::SelectionSet_t& | RefHighlightedSet() const |
const TEveSecondarySelectable::SelectionSet_t& | RefSelectedSet() const |
void | SetAlwaysSecSelect(Bool_t f) |
virtual void | ShowMembers(TMemberInspector& insp) |
virtual void | Streamer(TBuffer& b) |
void | StreamerNVirtual(TBuffer& b) |
void | ProcessGLSelectionInternal(TGLSelectRecord& rec, TEveSecondarySelectable::SelectionSet_t& sset) |
TEveSecondarySelectable(const TEveSecondarySelectable&) | |
TEveSecondarySelectable& | operator=(const TEveSecondarySelectable&) |
Bool_t | fAlwaysSecSelect | Always do secondary-selection in GL. |
set<int> | fHighlightedSet | Highlighted indices. |
set<int> | fSelectedSet | Selected indices. |
Process secondary GL selection and populate selected set accordingly.
Process secondary GL selection and populate given set accordingly.