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.