Semi-abstract interface for classes supporting secondary-selection.
Element class that inherits from this, should also implement the following virtual methods from TEveElement:
and clear corresponding selection-set from there.
To support tooltips for sub-elements, implement:
and return tooltip for the entry in the fHighlightedSet. There should always be a single entry there. See TEveDigitSet for an example.
Definition at line 22 of file TEveSecondarySelectable.h.
Public Types | |
typedef SelectionSet_t::const_iterator | SelectionSet_ci |
typedef SelectionSet_t::iterator | SelectionSet_i |
typedef std::set< Int_t > | SelectionSet_t |
Public Member Functions | |
TEveSecondarySelectable () | |
Constructor. | |
virtual | ~TEveSecondarySelectable () |
Bool_t | GetAlwaysSecSelect () const |
virtual TClass * | IsA () const |
void | ProcessGLSelection (TGLSelectRecord &rec) |
Process secondary GL selection and populate selected set accordingly. | |
const SelectionSet_t & | RefHighlightedSet () const |
const SelectionSet_t & | RefSelectedSet () const |
void | SetAlwaysSecSelect (Bool_t f) |
virtual void | Streamer (TBuffer &) |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
Static Public Member Functions | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
Protected Member Functions | |
void | ProcessGLSelectionInternal (TGLSelectRecord &rec, SelectionSet_t &sset) |
Process secondary GL selection and populate given set accordingly. | |
Protected Attributes | |
Bool_t | fAlwaysSecSelect |
SelectionSet_t | fHighlightedSet |
SelectionSet_t | fSelectedSet |
Private Member Functions | |
TEveSecondarySelectable (const TEveSecondarySelectable &) | |
TEveSecondarySelectable & | operator= (const TEveSecondarySelectable &) |
#include <TEveSecondarySelectable.h>
typedef SelectionSet_t::const_iterator TEveSecondarySelectable::SelectionSet_ci |
Definition at line 31 of file TEveSecondarySelectable.h.
typedef SelectionSet_t::iterator TEveSecondarySelectable::SelectionSet_i |
Definition at line 30 of file TEveSecondarySelectable.h.
typedef std::set<Int_t> TEveSecondarySelectable::SelectionSet_t |
Definition at line 29 of file TEveSecondarySelectable.h.
|
private |
TEveSecondarySelectable::TEveSecondarySelectable | ( | ) |
Constructor.
Definition at line 43 of file TEveSecondarySelectable.cxx.
|
inlinevirtual |
Definition at line 44 of file TEveSecondarySelectable.h.
|
static |
|
inlinestaticconstexpr |
Definition at line 54 of file TEveSecondarySelectable.h.
|
inlinestatic |
Definition at line 54 of file TEveSecondarySelectable.h.
|
inline |
Definition at line 46 of file TEveSecondarySelectable.h.
|
inlinevirtual |
Reimplemented in TEveBoxSet, TEveDigitSet, and TEveQuadSet.
Definition at line 54 of file TEveSecondarySelectable.h.
|
private |
void TEveSecondarySelectable::ProcessGLSelection | ( | TGLSelectRecord & | rec | ) |
Process secondary GL selection and populate selected set accordingly.
Definition at line 51 of file TEveSecondarySelectable.cxx.
|
protected |
Process secondary GL selection and populate given set accordingly.
Definition at line 62 of file TEveSecondarySelectable.cxx.
|
inline |
Definition at line 50 of file TEveSecondarySelectable.h.
|
inline |
Definition at line 49 of file TEveSecondarySelectable.h.
|
inline |
Definition at line 47 of file TEveSecondarySelectable.h.
|
virtual |
Reimplemented in TEveBoxSet, TEveDigitSet, and TEveQuadSet.
|
inline |
Definition at line 54 of file TEveSecondarySelectable.h.
|
protected |
Definition at line 35 of file TEveSecondarySelectable.h.
|
protected |
Definition at line 38 of file TEveSecondarySelectable.h.
|
protected |
Definition at line 37 of file TEveSecondarySelectable.h.