Logo ROOT  
Reference Guide
REveElement.hxx
Go to the documentation of this file.
1 // @(#)root/eve7:$Id$
2 // Authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007, 2018
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2019, Rene Brun and Fons Rademakers. *
6  * All rights reserved. *
7  * *
8  * For the licensing terms see $ROOTSYS/LICENSE. *
9  * For the list of contributors see $ROOTSYS/README/CREDITS. *
10  *************************************************************************/
11 
12 #ifndef ROOT7_REveElement_hxx
13 #define ROOT7_REveElement_hxx
14 
15 #include <ROOT/REveTypes.hxx>
16 #include <ROOT/REveVector.hxx>
18 
19 #include <memory>
20 
21 #include <nlohmann/json.hpp>
22 
23 class TGeoMatrix;
24 
25 namespace ROOT {
26 namespace Experimental {
27 
28 class REveAunt;
29 class REveScene;
30 class REveCompound;
31 class REveTrans;
32 class REveRenderData;
33 
34 //==============================================================================
35 // REveElement
36 // Base class for ROOT Event Visualization Environment (EVE)
37 // providing hierarchy management and selection and rendering control.
38 //==============================================================================
39 
41 {
42  friend class REveManager;
43  friend class REveScene;
44 
45  REveElement& operator=(const REveElement&) = delete;
46 
47 public:
48  typedef std::list<REveElement*> List_t;
49 
50  typedef std::set<REveElement*> Set_t;
51 
52  typedef std::list<REveAunt*> AuntList_t;
53 
54 private:
55  ElementId_t fElementId{0}; // Unique ID of an element.
56 
57 protected:
58  REveElement *fMother {nullptr};
59  REveScene *fScene {nullptr};
61 
62  ElementId_t get_mother_id() const;
63  ElementId_t get_scene_id() const;
64 
67 
68 protected:
69  std::string fName; // Element name
70  std::string fTitle; // Element title / tooltip
71  AuntList_t fAunts; // List of aunts.
72  List_t fChildren; // List of children.
73  TClass *fChildClass {nullptr}; // Class of acceptable children, others are rejected.
74  REveCompound *fCompound {nullptr}; // Compound this object belongs to.
75  REveElement *fVizModel {nullptr}; //! Element used as model from VizDB.
76  TString fVizTag; // Tag used to query VizDB for model element.
77 
78  Int_t fDenyDestroy{0}; //! Deny-destroy count.
79  Bool_t fDestroyOnZeroRefCnt{kTRUE}; // Auto-destruct when ref-count reaches zero.
80 
81  Bool_t fRnrSelf{kTRUE}; // Render this element.
82  Bool_t fRnrChildren{kTRUE}; // Render children of this element.
83  Bool_t fCanEditMainColor{kFALSE}; // Allow editing of main color.
84  Bool_t fCanEditMainTransparency{kFALSE}; // Allow editing of main transparency.
85  Bool_t fCanEditMainTrans{kFALSE}; // Allow editing of main transformation.
86 
87  Char_t fMainTransparency{0}; // Main-transparency variable.
88  Color_t fDefaultColor{kPink}; // Default color for sub-classes that enable it.
89  Color_t *fMainColorPtr{nullptr};// Pointer to main-color variable.
90  std::unique_ptr<REveTrans> fMainTrans; // Pointer to main transformation matrix.
91 
92  void *fUserData{nullptr}; //! Externally assigned and controlled user data.
93 
94  std::unique_ptr<REveRenderData> fRenderData;//! Vertex / normal / triangle index information for rendering.
95 
96  virtual void PreDeleteElement();
97  virtual void RemoveElementsInternal();
98  virtual void AnnihilateRecursively();
99 
100  static const std::string& ToString(Bool_t b);
101 
102 public:
103  REveElement(const std::string &name = "", const std::string &title = "");
104  REveElement(const REveElement& e);
105  virtual ~REveElement();
106 
107  ElementId_t GetElementId() const { return fElementId; }
108 
109  virtual REveElement* CloneElement() const;
110  virtual REveElement* CloneElementRecurse(Int_t level = 0) const;
111  virtual void CloneChildrenRecurse(REveElement *dest, Int_t level = 0) const;
112 
113  const std::string &GetName() const { return fName; }
114  const char* GetCName() const { return fName.c_str(); }
115  const std::string &GetTitle() const { return fTitle; }
116  const char* GetCTitle() const { return fTitle.c_str(); }
117 
118  virtual std::string GetHighlightTooltip(const std::set<int>&) const;
119 
120  void SetName (const std::string &name);
121  void SetTitle(const std::string &title);
122  void SetNameTitle(const std::string &name, const std::string &title);
123  virtual void NameTitleChanged();
124 
125  const TString& GetVizTag() const { return fVizTag; }
126  void SetVizTag(const TString& tag) { fVizTag = tag; }
127 
128  REveElement *GetVizModel() const { return fVizModel; }
131 
132  Bool_t ApplyVizTag(const TString& tag, const TString& fallback_tag="");
133 
134  virtual void PropagateVizParamsToProjecteds();
135  virtual void PropagateVizParamsToChildren(REveElement* el = nullptr);
136  virtual void CopyVizParams(const REveElement* el);
137  virtual void CopyVizParamsFromDB();
138  void SaveVizParams (std::ostream &out, const TString &tag, const TString &var);
139  virtual void WriteVizParams(std::ostream &out, const TString &var);
140 
143 
144  bool HasScene() { return fScene != nullptr; }
145  bool HasMother() { return fMother != nullptr; }
146 
147  REveScene* GetScene() { return fScene; }
149 
150  virtual void AddAunt(REveAunt *au);
151  virtual void RemoveAunt(REveAunt *au);
152  virtual void CheckReferenceCount(const std::string &from = "<unknown>");
153 
154  AuntList_t &RefAunts() { return fAunts; }
155  const AuntList_t &RefAunts() const { return fAunts; }
156  Int_t NumAunts() const { return fAunts.size(); }
157  Bool_t HasAunts() const { return !fAunts.empty(); }
158 
159  TClass* GetChildClass() const { return fChildClass; }
161 
162  List_t &RefChildren() { return fChildren; }
163  const List_t &RefChildren() const { return fChildren; }
164  Int_t NumChildren() const { return fChildren.size(); }
165  Bool_t HasChildren() const { return !fChildren.empty(); }
166 
168  REveElement *FindChild(const TString &name, const TClass *cls = nullptr);
169  REveElement *FindChild(TPRegexp &regexp, const TClass *cls = nullptr);
170  Int_t FindChildren(List_t &matches, const TString& name, const TClass *cls = nullptr);
171  Int_t FindChildren(List_t &matches, TPRegexp& regexp, const TClass* cls = nullptr);
172  REveElement *FirstChild() const;
173  REveElement *LastChild () const;
174 
175  void EnableListElements(Bool_t rnr_self = kTRUE, Bool_t rnr_children = kTRUE); // *MENU*
176  void DisableListElements(Bool_t rnr_self = kFALSE, Bool_t rnr_children = kFALSE); // *MENU*
177 
180 
181  Int_t GetDenyDestroy() const;
182  void IncDenyDestroy();
183  void DecDenyDestroy();
184 
185  // --------------------------------
186 
187  TClass *IsA() const;
188 
189  virtual void ExportToCINT(const char *var_name); // *MENU*
190 
191  virtual Bool_t AcceptElement(REveElement *el);
192 
193  virtual void AddElement(REveElement *el);
194  virtual void RemoveElement(REveElement *el);
195  virtual void RemoveElementLocal(REveElement *el);
196  virtual void RemoveElements();
197  virtual void RemoveElementsLocal();
198 
199  virtual void AnnihilateElements();
200  virtual void Annihilate();
201 
202  virtual void ProjectChild(REveElement *el, Bool_t same_depth = kTRUE);
203  virtual void ProjectAllChildren(Bool_t same_depth = kTRUE);
204 
205  virtual void Destroy(); // *MENU*
206  virtual void DestroyOrWarn();
207  virtual void DestroyElements(); // *MENU*
208 
209  virtual Bool_t CanEditElement() const { return kTRUE; }
210  virtual Bool_t SingleRnrState() const { return kFALSE; }
211  virtual Bool_t GetRnrSelf() const { return fRnrSelf; }
212  virtual Bool_t GetRnrChildren() const { return fRnrChildren; }
213  virtual Bool_t GetRnrState() const { return fRnrSelf && fRnrChildren; }
214  virtual Bool_t GetRnrAnything() const { return fRnrSelf || (fRnrChildren && HasChildren()); }
215  virtual Bool_t SetRnrSelf(Bool_t rnr);
216  virtual Bool_t SetRnrChildren(Bool_t rnr);
217  virtual Bool_t SetRnrSelfChildren(Bool_t rnr_self, Bool_t rnr_children);
218  virtual Bool_t SetRnrState(Bool_t rnr);
219  virtual void PropagateRnrStateToProjecteds();
220 
221  void SetupDefaultColorAndTransparency(Color_t col, Bool_t can_edit_color, Bool_t can_edit_transparency);
222 
223  virtual Bool_t CanEditMainColor() const { return fCanEditMainColor; }
225  Color_t *GetMainColorPtr() const { return fMainColorPtr; }
226  void SetMainColorPtr(Color_t *colptr) { fMainColorPtr = colptr; }
227 
228  virtual Bool_t HasMainColor() const { return fMainColorPtr != nullptr; }
229  virtual Color_t GetMainColor() const { return fMainColorPtr ? *fMainColorPtr : 0; }
230  virtual void SetMainColor(Color_t color);
231  void SetMainColorPixel(Pixel_t pixel);
234  virtual void PropagateMainColorToProjecteds(Color_t color, Color_t old_color);
235 
238  virtual Char_t GetMainTransparency() const { return fMainTransparency; }
239  virtual void SetMainTransparency(Char_t t);
240  void SetMainAlpha(Float_t alpha);
241  virtual void PropagateMainTransparencyToProjecteds(Char_t t, Char_t old_t);
242 
243  virtual Bool_t CanEditMainTrans() const { return fCanEditMainTrans; }
244  virtual Bool_t HasMainTrans() const { return fMainTrans.get() != nullptr; }
245  virtual REveTrans* PtrMainTrans(Bool_t create=kTRUE);
246  virtual REveTrans& RefMainTrans();
247  virtual void InitMainTrans(Bool_t can_edit=kTRUE);
248  virtual void DestroyMainTrans();
249 
250  virtual void SetTransMatrix(Double_t *carr);
251  virtual void SetTransMatrix(const TGeoMatrix &mat);
252 
253  virtual Int_t WriteCoreJson(nlohmann::json &cj, Int_t rnr_offset);
254  virtual void BuildRenderData();
255 
256  void* GetUserData() const { return fUserData; }
257  void SetUserData(void* ud) { fUserData = ud; }
258 
259  REveRenderData *GetRenderData() const { return fRenderData.get(); }
260 
261 
262  // Selection state and management
263  //--------------------------------
264 
265 protected:
266 
268  {
269  kCSCBImplySelectAllChildren = BIT(0), // compound will select all children
270  kCSCBTakeMotherAsMaster = BIT(1), // element will take its mother as master
271  kCSCBApplyMainColorToAllChildren = BIT(2), // compound will apply color change to all children
272  kCSCBApplyMainColorToMatchingChildren = BIT(3), // compound will apply color change to all children with matching color
273  kCSCBApplyMainTransparencyToAllChildren = BIT(4), // compound will apply transparency change to all children
274  kCSCBApplyMainTransparencyToMatchingChildren = BIT(5) // compound will apply transparency change to all children with matching color
275  };
276 
278  {
282  };
283 
284  Short_t fImpliedSelected{0}; // How many times the element is implied selected -- needed during destruction.
285  Bool_t fPickable{0}; // Can element be selected.
286  UChar_t fCSCBits{0}; // Compound Selection Color flags.
287 
288 public:
289  Bool_t IsPickable() const { return fPickable; }
290  void SetPickable(Bool_t p) { fPickable = p; }
292 
293  virtual REveElement* GetSelectionMaster();
295 
296  virtual void FillImpliedSelectedSet(Set_t& impSelSet);
297 
301 
303 
304  void SetCSCBits(UChar_t f) { fCSCBits |= f; }
305  void ResetCSCBits(UChar_t f) { fCSCBits &= ~f; }
306  Bool_t TestCSCBits(UChar_t f) const { return (fCSCBits & f) != 0; }
307 
308  void ResetAllCSCBits() { fCSCBits = 0; }
315 
316  virtual bool RequiresExtraSelectionData() const { return false; }
317  virtual void FillExtraSelectionData(nlohmann::json&, const std::set<int>&) const {}
318 
319  // Change-stamping and change bits
320  //---------------------------------
321 
323  {
324  kCBColorSelection = BIT(0), // Main color or select/hilite state changed.
325  kCBTransBBox = BIT(1), // Transformation matrix or bounding-box changed.
326  kCBObjProps = BIT(2), // Object changed, requires dropping its display-lists.
327  kCBVisibility = BIT(3), // Rendering of self/children changed.
328  kCBElementAdded = BIT(4) // Element was added to a new parent.
329  // kCBElementRemoved = BIT() // Element was removed from a parent.
330 
331  // Deletions are handled in a special way in REveManager::PreDeleteElement().
332  };
333 
334 protected:
337 
338 public:
345  // void StampElementRemoved() { AddStamp(kCBElementRemoved); }
346  virtual void AddStamp(UChar_t bits);
347  virtual void ClearStamps() { fChangeBits = 0; }
348 
349  UChar_t GetChangeBits() const { return fChangeBits; }
350 
351  // Menu entries for VizDB communication (here so they are last in the menu).
352 
353  void VizDB_Apply(const std::string& tag); // *MENU*
354  void VizDB_Reapply(); // *MENU*
355  void VizDB_UpdateModel(Bool_t update=kTRUE); // *MENU*
356  void VizDB_Insert(const std::string& tag, Bool_t replace=kTRUE, Bool_t update=kTRUE); // *MENU*
357 };
358 
359 
360 //==============================================================================
361 // REveAunt
362 //==============================================================================
363 
364 class REveAunt
365 {
366 public:
367  virtual ~REveAunt() {}
368 
369  virtual bool HasNiece(REveElement *el) const = 0;
370  virtual bool HasNieces() const = 0;
371 
372  virtual bool AcceptNiece(REveElement *) { return true; }
373 
374  virtual void AddNiece(REveElement *el)
375  {
376  // XXXX Check AcceptNiece() -- throw if not !!!!
377  el->AddAunt(this);
378  AddNieceInternal(el);
379  }
380  virtual void AddNieceInternal(REveElement *el) = 0;
381 
382  virtual void RemoveNiece(REveElement *el)
383  {
385  el->RemoveAunt(this);
386  }
387  virtual void RemoveNieceInternal(REveElement *el) = 0;
388 
389  virtual void RemoveNieces() = 0;
390 };
391 
392 
393 //==============================================================================
394 // REveAuntAsList
395 //==============================================================================
396 
397 class REveAuntAsList : public REveAunt
398 {
399 protected:
401 
402 public:
403  virtual ~REveAuntAsList()
404  {
405  for (auto &n : fNieces) n->RemoveAunt(this);
406  }
407 
408  bool HasNiece(REveElement *el) const override
409  {
410  return std::find(fNieces.begin(), fNieces.end(), el) != fNieces.end();
411  }
412 
413  bool HasNieces() const override
414  {
415  return ! fNieces.empty();
416  }
417 
418  void AddNieceInternal(REveElement *el) override
419  {
420  fNieces.push_back(el);
421  }
422 
423  void RemoveNieceInternal(REveElement *el) override
424  {
425  fNieces.remove(el);
426  }
427 
428  void RemoveNieces() override
429  {
430  for (auto &n : fNieces) n->RemoveAunt(this);
431  fNieces.clear();
432  }
433 };
434 
435 } // namespace Experimental
436 } // namespace ROOT
437 
438 #endif
c
#define c(i)
Definition: RSha256.hxx:101
ROOT::Experimental::REveElement::SetVizTag
void SetVizTag(const TString &tag)
Definition: REveElement.hxx:126
ROOT::Experimental::REveElement::CSCImplySelectAllChildren
void CSCImplySelectAllChildren()
Definition: REveElement.hxx:309
ROOT::Experimental::REveElement::RefChildren
const List_t & RefChildren() const
Definition: REveElement.hxx:163
ROOT::Experimental::REveElement::kCSCBApplyMainColorToAllChildren
@ kCSCBApplyMainColorToAllChildren
Definition: REveElement.hxx:271
n
const Int_t n
Definition: legend1.C:16
ROOT::Experimental::REveElement::fCanEditMainTrans
Bool_t fCanEditMainTrans
Definition: REveElement.hxx:85
ROOT::Experimental::REveElement::fRnrSelf
Bool_t fRnrSelf
Definition: REveElement.hxx:81
ROOT::Experimental::REveElement::SaveVizParams
void SaveVizParams(std::ostream &out, const TString &tag, const TString &var)
Save visualization parameters for this element with given tag.
Definition: REveElement.cxx:396
ROOT::Experimental::REveElement::CheckReferenceCount
virtual void CheckReferenceCount(const std::string &from="<unknown>")
Check external references to this and eventually auto-destruct the render-element.
Definition: REveElement.cxx:539
ROOT::Experimental::REveElement::ToString
static const std::string & ToString(Bool_t b)
Convert Bool_t to string - kTRUE or kFALSE.
Definition: REveElement.cxx:1458
ROOT::Experimental::REveElement::VizDB_Insert
void VizDB_Insert(const std::string &tag, Bool_t replace=kTRUE, Bool_t update=kTRUE)
Create a replica of element and insert it into VizDB with given tag.
Definition: REveElement.cxx:492
ROOT::Experimental::REveElement::SetRnrChildren
virtual Bool_t SetRnrChildren(Bool_t rnr)
Set render state of this element's children, i.e.
Definition: REveElement.cxx:600
ROOT::Experimental::REveElement::RecheckImpliedSelections
void RecheckImpliedSelections()
Call this if it is possible that implied-selection or highlight has changed for this element or for i...
Definition: REveElement.cxx:1401
kTRUE
const Bool_t kTRUE
Definition: RtypesCore.h:91
ROOT::Experimental::REveElement::SetDestroyOnZeroRefCnt
void SetDestroyOnZeroRefCnt(Bool_t d)
Sets the state of flag determining if the element will be destroyed when reference count reaches zero...
Definition: REveElement.cxx:1306
e
#define e(i)
Definition: RSha256.hxx:103
ROOT::Experimental::REveElement::DestroyMainTrans
virtual void DestroyMainTrans()
Destroy the main transformation matrix, it will always be taken as identity.
Definition: REveElement.cxx:813
ROOT::Experimental::REveElement::kCSCBApplyMainColorToMatchingChildren
@ kCSCBApplyMainColorToMatchingChildren
Definition: REveElement.hxx:272
ROOT::Experimental::REveElement::DecImpliedSelected
void DecImpliedSelected()
Definition: REveElement.hxx:299
f
#define f(i)
Definition: RSha256.hxx:104
ROOT::Experimental::REveElement::IsPickable
Bool_t IsPickable() const
Definition: REveElement.hxx:289
ROOT::Experimental::REveAunt::AddNieceInternal
virtual void AddNieceInternal(REveElement *el)=0
ROOT::Experimental::REveElement::fChildren
List_t fChildren
Definition: REveElement.hxx:72
ROOT::Experimental::REveElement::ProjectChild
virtual void ProjectChild(REveElement *el, Bool_t same_depth=kTRUE)
If this is a projectable, loop over all projected replicas and add the projected image of child 'el' ...
Definition: REveElement.cxx:979
ROOT::Experimental::REveElement::RemoveElements
virtual void RemoveElements()
Remove all elements.
Definition: REveElement.cxx:950
dest
#define dest(otri, vertexptr)
Definition: triangle.c:1040
ROOT::Experimental::REveAuntAsList::fNieces
REveElement::List_t fNieces
Definition: REveElement.hxx:400
ROOT::Experimental::REveElement::HasAunts
Bool_t HasAunts() const
Definition: REveElement.hxx:157
ROOT::Experimental::REveElement::kAnnihilate
@ kAnnihilate
Definition: REveElement.hxx:281
ROOT::Experimental::REveElement::fUserData
void * fUserData
Definition: REveElement.hxx:92
ROOT::Experimental::REveElement::GetHighlightTooltip
virtual std::string GetHighlightTooltip(const std::set< int > &) const
Definition: REveElement.cxx:139
ROOT::Experimental::REveElement::ECompoundSelectionColorBits
ECompoundSelectionColorBits
Definition: REveElement.hxx:268
ROOT::Experimental::REveAuntAsList::HasNiece
bool HasNiece(REveElement *el) const override
Definition: REveElement.hxx:408
ROOT::Experimental::REveElement::DecDenyDestroy
void DecDenyDestroy()
Decreases the deny-destroy count of the element.
Definition: REveElement.cxx:1333
ROOT::Experimental::REveElement::assign_element_id_recurisvely
void assign_element_id_recurisvely()
Definition: REveElement.cxx:130
ROOT::Experimental::REveElement::get_mother_id
ElementId_t get_mother_id() const
Definition: REveElement.cxx:120
ROOT::Experimental::ElementId_t
unsigned int ElementId_t
Definition: REveTypes.hxx:25
ROOT::Experimental::REveElement::SetRnrSelf
virtual Bool_t SetRnrSelf(Bool_t rnr)
Set render state of this element, i.e.
Definition: REveElement.cxx:577
REveProjectionBases.hxx
ROOT::Experimental::REveAunt::RemoveNiece
virtual void RemoveNiece(REveElement *el)
Definition: REveElement.hxx:382
Pixel_t
ULong_t Pixel_t
Definition: GuiTypes.h:39
ROOT::Experimental::REveElement::VizDB_UpdateModel
void VizDB_UpdateModel(Bool_t update=kTRUE)
Copy visual parameters from this element to viz-db model.
Definition: REveElement.cxx:466
ROOT::Experimental::REveElement::NumAunts
Int_t NumAunts() const
Definition: REveElement.hxx:156
r
ROOT::R::TRInterface & r
Definition: Object.C:4
ROOT::Experimental::REveElement::StampElementAdded
void StampElementAdded()
Definition: REveElement.hxx:344
ROOT::Experimental::REveElement::CloneChildrenRecurse
virtual void CloneChildrenRecurse(REveElement *dest, Int_t level=0) const
Clone children and attach them to the dest element.
Definition: REveElement.cxx:210
ROOT::Experimental::REveElement::VizDB_Apply
void VizDB_Apply(const std::string &tag)
Set visual parameters for this object for given tag.
Definition: REveElement.cxx:437
ROOT::Experimental::REveElement::TestCSCBits
Bool_t TestCSCBits(UChar_t f) const
Definition: REveElement.hxx:306
ROOT::Experimental::REveElement::RefMainTrans
virtual REveTrans & RefMainTrans()
Return reference to main transformation.
Definition: REveElement.cxx:787
ROOT::Experimental::REveElement::SetPickableRecursively
void SetPickableRecursively(Bool_t p)
Set pickable state on the element and all its children.
Definition: REveElement.cxx:1342
ROOT::Experimental::REveElement::PtrMainTrans
virtual REveTrans * PtrMainTrans(Bool_t create=kTRUE)
Return pointer to main transformation.
Definition: REveElement.cxx:775
ROOT::Experimental::REveElement::fName
std::string fName
Definition: REveElement.hxx:69
ROOT::Experimental::REveElement::StampTransBBox
void StampTransBBox()
Definition: REveElement.hxx:340
ROOT::Experimental::REveElement::GetRnrChildren
virtual Bool_t GetRnrChildren() const
Definition: REveElement.hxx:212
ROOT::Experimental::REveElement::RefAunts
AuntList_t & RefAunts()
Definition: REveElement.hxx:154
ROOT::Experimental::REveElement::StampVisibility
void StampVisibility()
Definition: REveElement.hxx:343
Float_t
float Float_t
Definition: RtypesCore.h:57
ROOT::Experimental::REveElement::NameTitleChanged
virtual void NameTitleChanged()
Virtual function called when a name or title of the element has been changed.
Definition: REveElement.cxx:255
TGeant4Unit::s
static constexpr double s
Definition: TGeant4SystemOfUnits.h:162
kPink
@ kPink
Definition: Rtypes.h:67
ROOT::Experimental::REveElement::VizDB_Reapply
void VizDB_Reapply()
Reset visual parameters for this object from VizDB.
Definition: REveElement.cxx:450
ROOT::Experimental::REveRenderData
Definition: REveRenderData.hxx:24
Int_t
int Int_t
Definition: RtypesCore.h:45
ROOT::Experimental::REveElement::~REveElement
virtual ~REveElement()
Destructor.
Definition: REveElement.cxx:97
ROOT::Experimental::REveAunt::AcceptNiece
virtual bool AcceptNiece(REveElement *)
Definition: REveElement.hxx:372
ROOT::Experimental::REveElement::kCBElementAdded
@ kCBElementAdded
Definition: REveElement.hxx:328
ROOT::Experimental::REveElement::fChangeBits
UChar_t fChangeBits
Definition: REveElement.hxx:335
ROOT::Experimental::REveElement::CloneElementRecurse
virtual REveElement * CloneElementRecurse(Int_t level=0) const
Clone elements and recurse 'level' deep over children.
Definition: REveElement.cxx:195
ROOT::Experimental::REveElement::NumChildren
Int_t NumChildren() const
Definition: REveElement.hxx:164
ROOT::Experimental::REveElement::fMother
REveElement * fMother
Definition: REveElement.hxx:58
x
Double_t x[n]
Definition: legend1.C:17
ROOT::Experimental::REveElement::ProjectAllChildren
virtual void ProjectAllChildren(Bool_t same_depth=kTRUE)
If this is a projectable, loop over all projected replicas and add the projected image of all childre...
Definition: REveElement.cxx:1009
ROOT::Experimental::REveElement::PropagateVizParamsToChildren
virtual void PropagateVizParamsToChildren(REveElement *el=nullptr)
Propagate visualization parameters from element el (defaulting to this) to all children.
Definition: REveElement.cxx:348
ROOT::Experimental::REveElement::InitMainTrans
virtual void InitMainTrans(Bool_t can_edit=kTRUE)
Initialize the main transformation to identity matrix.
Definition: REveElement.cxx:800
ROOT::Experimental::REveElement::GetDestroyOnZeroRefCnt
Bool_t GetDestroyOnZeroRefCnt() const
Returns state of flag determining if the element will be destroyed when reference count reaches zero.
Definition: REveElement.cxx:1296
ROOT::Experimental::REveElement::fVizModel
REveElement * fVizModel
Definition: REveElement.hxx:75
ROOT::Experimental::REveElement::IsA
TClass * IsA() const
Return class for this element.
Definition: REveElement.cxx:558
ROOT::Experimental::REveElement::CSCApplyMainColorToMatchingChildren
void CSCApplyMainColorToMatchingChildren()
Definition: REveElement.hxx:312
ROOT::Experimental::REveTrans
Definition: REveTrans.hxx:30
ROOT::Experimental::REveElement::SetCSCBits
void SetCSCBits(UChar_t f)
Definition: REveElement.hxx:304
ROOT::Experimental::REveElement::EnableListElements
void EnableListElements(Bool_t rnr_self=kTRUE, Bool_t rnr_children=kTRUE)
Enable rendering of children and their list contents.
Definition: REveElement.cxx:1141
ROOT::Experimental::REveElement::fDefaultColor
Color_t fDefaultColor
Definition: REveElement.hxx:88
ROOT::Experimental::REveElement::GetMainTransparency
virtual Char_t GetMainTransparency() const
Definition: REveElement.hxx:238
TString
Basic string class.
Definition: TString.h:136
ROOT::Experimental::REveElement
Definition: REveElement.hxx:41
ROOT::Experimental::REveElement::GetCTitle
const char * GetCTitle() const
Definition: REveElement.hxx:116
Bool_t
bool Bool_t
Definition: RtypesCore.h:63
Color_t
short Color_t
Definition: RtypesCore.h:83
ROOT::Experimental::REveElement::AcceptElement
virtual Bool_t AcceptElement(REveElement *el)
Check if el can be added to this element.
Definition: REveElement.cxx:841
ROOT::Experimental::REveElement::kStandard
@ kStandard
Definition: REveElement.hxx:280
ROOT::Experimental::REveElement::SetTitle
void SetTitle(const std::string &title)
Set title of an element.
Definition: REveElement.cxx:231
ROOT::Experimental::REveElement::SetSelectionMaster
void SetSelectionMaster(REveElement *el)
Definition: REveElement.hxx:294
ROOT::Experimental::REveElement::FindChildren
Int_t FindChildren(List_t &matches, const TString &name, const TClass *cls=nullptr)
Find all children with given name and append them to matches list.
Definition: REveElement.cxx:1079
b
#define b(i)
Definition: RSha256.hxx:100
ROOT::Experimental::REveElement::ResetCSCBits
void ResetCSCBits(UChar_t f)
Definition: REveElement.hxx:305
ROOT::Experimental::REveElement::SetTransMatrix
virtual void SetTransMatrix(Double_t *carr)
Set transformation matrix from column-major array.
Definition: REveElement.cxx:822
ROOT::Experimental::REveElement::GetMainColor
virtual Color_t GetMainColor() const
Definition: REveElement.hxx:229
ROOT::Experimental::REveElement::kCBVisibility
@ kCBVisibility
Definition: REveElement.hxx:327
ROOT::Experimental::REveElement::SetCompound
void SetCompound(REveCompound *c)
Definition: REveElement.hxx:142
REveTypes.hxx
ROOT::Experimental::REveElement::fMainTrans
std::unique_ptr< REveTrans > fMainTrans
Definition: REveElement.hxx:90
bool
ROOT::Experimental::REveElement::AddAunt
virtual void AddAunt(REveAunt *au)
Add el into the list aunts.
Definition: REveElement.cxx:514
ROOT::Experimental::REveElement::SetRnrSelfChildren
virtual Bool_t SetRnrSelfChildren(Bool_t rnr_self, Bool_t rnr_children)
Set state for rendering of this element and its children.
Definition: REveElement.cxx:621
ROOT::Experimental::REveElement::kCBObjProps
@ kCBObjProps
Definition: REveElement.hxx:326
ROOT::Experimental::REveElement::FindChild
REveElement * FindChild(const TString &name, const TClass *cls=nullptr)
Find the first child with given name.
Definition: REveElement.cxx:1041
ROOT::Experimental::REveElement::FirstChild
REveElement * FirstChild() const
Returns the first child element or 0 if the list is empty.
Definition: REveElement.cxx:1124
ROOT::Experimental::REveElement::FillExtraSelectionData
virtual void FillExtraSelectionData(nlohmann::json &, const std::set< int > &) const
Definition: REveElement.hxx:317
ROOT::Experimental::REveElement::LastChild
REveElement * LastChild() const
Returns the last child element or 0 if the list is empty.
Definition: REveElement.cxx:1132
ROOT::Experimental::REveElement::WriteCoreJson
virtual Int_t WriteCoreJson(nlohmann::json &cj, Int_t rnr_offset)
Write core json.
Definition: REveElement.cxx:1471
ROOT::Experimental::REveElement::fCSCBits
UChar_t fCSCBits
Definition: REveElement.hxx:286
ROOT::Experimental::REveElement::fCanEditMainTransparency
Bool_t fCanEditMainTransparency
Definition: REveElement.hxx:84
update
static void update(gsl_integration_workspace *workspace, double a1, double b1, double area1, double error1, double a2, double b2, double area2, double error2)
Definition: RooAdaptiveGaussKronrodIntegrator1D.cxx:652
ROOT::Experimental::REveElement::HasChild
Bool_t HasChild(REveElement *el)
Check if element el is a child of this element.
Definition: REveElement.cxx:1030
ROOT::Experimental::REveElement::PropagateVizParamsToProjecteds
virtual void PropagateVizParamsToProjecteds()
Propagate visualization parameters to dependent elements.
Definition: REveElement.cxx:332
ROOT::Experimental::REveElement::ExportToCINT
virtual void ExportToCINT(const char *var_name)
Export render-element to CINT with variable name var_name.
Definition: REveElement.cxx:566
ROOT::Experimental::REveElement::Annihilate
virtual void Annihilate()
Optimized destruction without check of reference-count.
Definition: REveElement.cxx:1189
ROOT::Experimental::REveElement::GetVizModel
REveElement * GetVizModel() const
Definition: REveElement.hxx:128
ROOT::Experimental::REveElement::HasMainTrans
virtual Bool_t HasMainTrans() const
Definition: REveElement.hxx:244
ROOT::Experimental::REveElement::kCSCBApplyMainTransparencyToMatchingChildren
@ kCSCBApplyMainTransparencyToMatchingChildren
Definition: REveElement.hxx:274
ROOT::Experimental::REveAunt::HasNieces
virtual bool HasNieces() const =0
ROOT::Experimental::REveElement::GetTitle
const std::string & GetTitle() const
Definition: REveElement.hxx:115
ROOT::Experimental::REveElement::SetRnrState
virtual Bool_t SetRnrState(Bool_t rnr)
Set render state of this element and of its children to the same value.
Definition: REveElement.cxx:644
ROOT::Experimental::REveElement::get_scene_id
ElementId_t get_scene_id() const
Definition: REveElement.cxx:125
ROOT::Experimental::REveAunt::HasNiece
virtual bool HasNiece(REveElement *el) const =0
ROOT::Experimental::REveElement::fElementId
ElementId_t fElementId
Definition: REveElement.hxx:55
ROOT::Experimental::REveElement::fCanEditMainColor
Bool_t fCanEditMainColor
Definition: REveElement.hxx:83
ROOT::Experimental::REveElement::operator=
REveElement & operator=(const REveElement &)=delete
ROOT::Experimental::REveElement::FillImpliedSelectedSet
virtual void FillImpliedSelectedSet(Set_t &impSelSet)
Populate set impSelSet with derived / dependant elements.
Definition: REveElement.cxx:1386
ROOT::Experimental::REveElement::CloneElement
virtual REveElement * CloneElement() const
Clone the element via copy constructor.
Definition: REveElement.cxx:185
ROOT::Experimental::REveElement::SetMainColorPixel
void SetMainColorPixel(Pixel_t pixel)
Convert pixel to Color_t and call SetMainColor().
Definition: REveElement.cxx:700
ROOT::Experimental::REveElement::assign_scene_recursively
void assign_scene_recursively(REveScene *s)
Definition: REveElement.cxx:151
ROOT::Experimental::REveElement::fMainColorPtr
Color_t * fMainColorPtr
Definition: REveElement.hxx:89
ROOT::Experimental::REveElement::List_t
std::list< REveElement * > List_t
Definition: REveElement.hxx:48
ROOT::Experimental::REveElement::AnnihilateElements
virtual void AnnihilateElements()
Annihilate elements.
Definition: REveElement.cxx:1219
ROOT::Experimental::REveElement::GetMainColorPtr
Color_t * GetMainColorPtr() const
Definition: REveElement.hxx:225
ROOT::Experimental::REveElement::GetCName
const char * GetCName() const
Definition: REveElement.hxx:114
ROOT::Experimental::REveElement::fRenderData
std::unique_ptr< REveRenderData > fRenderData
Externally assigned and controlled user data.
Definition: REveElement.hxx:94
ROOT::Experimental::REveScene
Definition: REveScene.hxx:34
ROOT::Experimental::REveElement::CopyVizParamsFromDB
virtual void CopyVizParamsFromDB()
Copy visualization parameters from the model-element fVizModel.
Definition: REveElement.cxx:377
ROOT::Experimental::REveElement::CSCApplyMainTransparencyToAllChildren
void CSCApplyMainTransparencyToAllChildren()
Definition: REveElement.hxx:313
ROOT::Experimental::REveAunt::RemoveNieces
virtual void RemoveNieces()=0
ROOT::Experimental::REveElement::AnnihilateRecursively
virtual void AnnihilateRecursively()
Protected member function called from REveElement::Annihilate().
Definition: REveElement.cxx:1163
ROOT::Experimental::REveElement::CopyVizParams
virtual void CopyVizParams(const REveElement *el)
Copy visualization parameters from element el.
Definition: REveElement.cxx:363
ROOT::Experimental::REveElement::GetRnrState
virtual Bool_t GetRnrState() const
Definition: REveElement.hxx:213
ROOT::Experimental::REveElement::fChildClass
TClass * fChildClass
Definition: REveElement.hxx:73
ROOT::Experimental::REveElement::RequiresExtraSelectionData
virtual bool RequiresExtraSelectionData() const
Definition: REveElement.hxx:316
ROOT::Experimental::REveElement::kNone
@ kNone
Definition: REveElement.hxx:279
ROOT::Experimental::REveElement::ClearStamps
virtual void ClearStamps()
Definition: REveElement.hxx:347
ROOT::Experimental::REveElement::kCSCBImplySelectAllChildren
@ kCSCBImplySelectAllChildren
Definition: REveElement.hxx:269
ROOT::Experimental::REveAunt::AddNiece
virtual void AddNiece(REveElement *el)
Definition: REveElement.hxx:374
ROOT::Experimental::REveElement::HasChildren
Bool_t HasChildren() const
Definition: REveElement.hxx:165
ROOT::Experimental::REveAuntAsList::RemoveNieceInternal
void RemoveNieceInternal(REveElement *el) override
Definition: REveElement.hxx:423
ROOT::Experimental::REveElement::CSCTakeMotherAsMaster
void CSCTakeMotherAsMaster()
Definition: REveElement.hxx:310
ROOT::Experimental::REveElement::kCBColorSelection
@ kCBColorSelection
Definition: REveElement.hxx:324
kFALSE
const Bool_t kFALSE
Definition: RtypesCore.h:92
ROOT::Experimental::REveElement::DestroyOrWarn
virtual void DestroyOrWarn()
Destroy this element. Prints a warning if deny-destroy is in force.
Definition: REveElement.cxx:1250
ROOT::Experimental::REveElement::SetVizModelByTag
Bool_t SetVizModelByTag()
Find model element in VizDB that corresponds to previously assigned fVizTag and set fVizModel accordi...
Definition: REveElement.cxx:277
ROOT::Experimental::REveElement::StampColorSelection
void StampColorSelection()
Definition: REveElement.hxx:339
ROOT::Experimental::REveAuntAsList::RemoveNieces
void RemoveNieces() override
Definition: REveElement.hxx:428
ROOT::Experimental::REveElement::fTitle
std::string fTitle
Definition: REveElement.hxx:70
ROOT::Experimental::REveElement::SetupDefaultColorAndTransparency
void SetupDefaultColorAndTransparency(Color_t col, Bool_t can_edit_color, Bool_t can_edit_transparency)
Set up element to use built-in main color and set flags allowing editing of main color and transparen...
Definition: REveElement.cxx:673
ROOT::Experimental::REveAuntAsList::AddNieceInternal
void AddNieceInternal(REveElement *el) override
Definition: REveElement.hxx:418
ROOT::Experimental::REveElement::SetMainColorRGB
void SetMainColorRGB(UChar_t r, UChar_t g, UChar_t b)
Convert RGB values to Color_t and call SetMainColor.
Definition: REveElement.cxx:708
ROOT::Experimental::REveElement::GetRnrSelf
virtual Bool_t GetRnrSelf() const
Definition: REveElement.hxx:211
BIT
#define BIT(n)
Definition: Rtypes.h:85
ROOT::Experimental::REveElement::CanEditMainTrans
virtual Bool_t CanEditMainTrans() const
Definition: REveElement.hxx:243
ROOT::Experimental::REveElement::GetScene
REveScene * GetScene()
Definition: REveElement.hxx:147
ROOT::Experimental::REveElement::DisableListElements
void DisableListElements(Bool_t rnr_self=kFALSE, Bool_t rnr_children=kFALSE)
Disable rendering of children and their list contents.
Definition: REveElement.cxx:1154
ROOT::Experimental::REveElement::SetMainAlpha
void SetMainAlpha(Float_t alpha)
Set main-transparency via float alpha variable.
Definition: REveElement.cxx:752
ROOT::Experimental::REveElement::fImpliedSelected
Short_t fImpliedSelected
Definition: REveElement.hxx:284
ROOT::Experimental::REveElement::SingleRnrState
virtual Bool_t SingleRnrState() const
Definition: REveElement.hxx:210
Short_t
short Short_t
Definition: RtypesCore.h:39
ROOT::Experimental::REveElement::SetVizModel
void SetVizModel(REveElement *model)
Set visualization-parameter model element.
Definition: REveElement.cxx:266
ROOT::Experimental::REveElement::RemoveElementLocal
virtual void RemoveElementLocal(REveElement *el)
Perform additional local removal of el.
Definition: REveElement.cxx:919
ROOT::Experimental::REveElement::RefChildren
List_t & RefChildren()
Definition: REveElement.hxx:162
ROOT::Experimental::REveElement::Set_t
std::set< REveElement * > Set_t
Definition: REveElement.hxx:50
ROOT::Experimental::REveElement::HasMother
bool HasMother()
Definition: REveElement.hxx:145
ROOT::Experimental::REveElement::fAunts
AuntList_t fAunts
Definition: REveElement.hxx:71
ROOT::Experimental::REveAunt
Definition: REveElement.hxx:365
ROOT::Experimental::REveAuntAsList::~REveAuntAsList
virtual ~REveAuntAsList()
Definition: REveElement.hxx:403
ROOT::Experimental::REveElement::GetVizTag
const TString & GetVizTag() const
Definition: REveElement.hxx:125
ROOT::Experimental::REveElement::GetElementId
ElementId_t GetElementId() const
Definition: REveElement.hxx:107
ROOT::Experimental::REveElement::SetUserData
void SetUserData(void *ud)
Definition: REveElement.hxx:257
unsigned int
ROOT::Experimental::REveElement::ResetAllCSCBits
void ResetAllCSCBits()
Definition: REveElement.hxx:308
ROOT::Experimental::REveElement::GetImpliedSelected
int GetImpliedSelected()
Definition: REveElement.hxx:300
TPRegexp
Definition: TPRegexp.h:36
ROOT::Experimental::REveElement::REveElement
REveElement(const std::string &name="", const std::string &title="")
Default constructor.
Definition: REveElement.cxx:50
ROOT::Experimental::REveElement::kCSCBTakeMotherAsMaster
@ kCSCBTakeMotherAsMaster
Definition: REveElement.hxx:270
ROOT::Experimental::REveElement::fPickable
Bool_t fPickable
Definition: REveElement.hxx:285
ROOT::Experimental::REveElement::kCBTransBBox
@ kCBTransBBox
Definition: REveElement.hxx:325
ROOT::Experimental::REveElement::GetDenyDestroy
Int_t GetDenyDestroy() const
Returns the number of times deny-destroy has been requested on the element.
Definition: REveElement.cxx:1315
ROOT::Experimental::REveElement::PropagateRnrStateToProjecteds
virtual void PropagateRnrStateToProjecteds()
Propagate render state to the projected replicas of this element.
Definition: REveElement.cxx:660
ROOT::Experimental::REveElement::AddStamp
virtual void AddStamp(UChar_t bits)
Add (bitwise or) given stamps to fChangeBits.
Definition: REveElement.cxx:1426
ROOT::Experimental::REveElement::SetNameTitle
void SetNameTitle(const std::string &name, const std::string &title)
Set name and title of an element.
Definition: REveElement.cxx:243
ROOT::Experimental::REveElement::fDenyDestroy
Int_t fDenyDestroy
Definition: REveElement.hxx:78
ROOT::Experimental::REveElement::fMainTransparency
Char_t fMainTransparency
Definition: REveElement.hxx:87
ROOT::Experimental::REveElement::RemoveElement
virtual void RemoveElement(REveElement *el)
Remove el from the list of children.
Definition: REveElement.cxx:886
ROOT::Experimental::REveElement::fCompound
REveCompound * fCompound
Definition: REveElement.hxx:74
ROOT::Experimental::REveElement::fDestroyOnZeroRefCnt
Bool_t fDestroyOnZeroRefCnt
Deny-destroy count.
Definition: REveElement.hxx:79
ROOT::Experimental::REveElement::StampObjProps
void StampObjProps()
Definition: REveElement.hxx:341
ROOT::Experimental::REveElement::GetRnrAnything
virtual Bool_t GetRnrAnything() const
Definition: REveElement.hxx:214
ROOT::Experimental::REveElement::SetName
void SetName(const std::string &name)
Set name of an element.
Definition: REveElement.cxx:222
ROOT::Experimental::REveElement::IncImpliedSelected
void IncImpliedSelected()
Definition: REveElement.hxx:298
Double_t
double Double_t
Definition: RtypesCore.h:59
ROOT::Experimental::REveAunt::~REveAunt
virtual ~REveAunt()
Definition: REveElement.hxx:367
ROOT::Experimental::REveElement::AddElement
virtual void AddElement(REveElement *el)
Add el to the list of children.
Definition: REveElement.cxx:853
TGeoMatrix
Geometrical transformation package.
Definition: TGeoMatrix.h:41
ROOT::Experimental::REveElement::SetMainColorPtr
void SetMainColorPtr(Color_t *colptr)
Definition: REveElement.hxx:226
ROOT::Experimental::REveAuntAsList::HasNieces
bool HasNieces() const override
Definition: REveElement.hxx:413
ROOT::Experimental::REveElement::ApplyVizTag
Bool_t ApplyVizTag(const TString &tag, const TString &fallback_tag="")
Set the VizTag, find model-element from the VizDB and copy visualization-parameters from it.
Definition: REveElement.cxx:300
ROOT::Experimental::REveElement::RefAunts
const AuntList_t & RefAunts() const
Definition: REveElement.hxx:155
ROOT::Experimental::REveElement::SetPickable
void SetPickable(Bool_t p)
Definition: REveElement.hxx:290
ROOT::Experimental::REveElement::GetSelectionMaster
virtual REveElement * GetSelectionMaster()
Returns the master element - that is:
Definition: REveElement.cxx:1356
ROOT::Experimental::REveElement::CSCApplyMainColorToAllChildren
void CSCApplyMainColorToAllChildren()
Definition: REveElement.hxx:311
TClass
TClass instances represent classes, structs and namespaces in the ROOT type system.
Definition: TClass.h:80
ROOT::Experimental::REveElement::fScene
REveScene * fScene
Definition: REveElement.hxx:59
UChar_t
unsigned char UChar_t
Definition: RtypesCore.h:38
ROOT::Experimental::REveElement::GetName
const std::string & GetName() const
Definition: REveElement.hxx:113
ROOT::Experimental::REveElement::GetChildClass
TClass * GetChildClass() const
Definition: REveElement.hxx:159
ROOT::Experimental::REveElement::EDestruct
EDestruct
Definition: REveElement.hxx:278
ROOT::Experimental::REveElement::kCSCBApplyMainTransparencyToAllChildren
@ kCSCBApplyMainTransparencyToAllChildren
Definition: REveElement.hxx:273
ROOT::Experimental::REveElement::HasMainColor
virtual Bool_t HasMainColor() const
Definition: REveElement.hxx:228
ROOT::Experimental::REveElement::PreDeleteElement
virtual void PreDeleteElement()
Vertex / normal / triangle index information for rendering.
Definition: REveElement.cxx:173
name
char name[80]
Definition: TGX11.cxx:110
ROOT::Experimental::REveElement::Destroy
virtual void Destroy()
Destroy this element.
Definition: REveElement.cxx:1234
REveVector.hxx
ROOT::Experimental::REveAunt::RemoveNieceInternal
virtual void RemoveNieceInternal(REveElement *el)=0
ROOT::Experimental::REveElement::RemoveElementsLocal
virtual void RemoveElementsLocal()
Perform additional local removal of all elements.
Definition: REveElement.cxx:963
ROOT::Experimental::REveElement::fSelectionMaster
REveElement * fSelectionMaster
Definition: REveElement.hxx:60
ROOT::Experimental::REveElement::IncDenyDestroy
void IncDenyDestroy()
Increases the deny-destroy count of the element.
Definition: REveElement.cxx:1324
d
#define d(i)
Definition: RSha256.hxx:102
ROOT::Experimental::REveManager
Definition: REveManager.hxx:44
ROOT::Experimental::REveElement::BuildRenderData
virtual void BuildRenderData()
Write transformation Matrix to render data.
Definition: REveElement.cxx:1446
make_cnn_model.model
model
Definition: make_cnn_model.py:6
ROOT::Experimental::REveElement::CanEditMainColor
virtual Bool_t CanEditMainColor() const
Definition: REveElement.hxx:223
ROOT::Experimental::REveElement::CSCApplyMainTransparencyToMatchingChildren
void CSCApplyMainTransparencyToMatchingChildren()
Definition: REveElement.hxx:314
ROOT::Experimental::REveElement::SetEditMainColor
void SetEditMainColor(Bool_t x)
Definition: REveElement.hxx:224
ROOT::Experimental::REveAuntAsList
Definition: REveElement.hxx:398
ROOT::Experimental::REveElement::PropagateMainColorToProjecteds
virtual void PropagateMainColorToProjecteds(Color_t color, Color_t old_color)
Propagate color to projected elements.
Definition: REveElement.cxx:724
ROOT::Experimental::REveElement::RemoveAunt
virtual void RemoveAunt(REveAunt *au)
Remove el from the list of aunts.
Definition: REveElement.cxx:526
ROOT::Experimental::REveElement::AuntList_t
std::list< REveAunt * > AuntList_t
Definition: REveElement.hxx:52
ROOT::Experimental::REveElement::fVizTag
TString fVizTag
Element used as model from VizDB.
Definition: REveElement.hxx:76
ROOT::Experimental::REveElement::StampObjPropsPreChk
void StampObjPropsPreChk()
Definition: REveElement.hxx:342
ROOT::Experimental::REveElement::GetRenderData
REveRenderData * GetRenderData() const
Definition: REveElement.hxx:259
ROOT::Experimental::REveElement::fRnrChildren
Bool_t fRnrChildren
Definition: REveElement.hxx:82
ROOT::Experimental::REveElement::SetEditMainTransparency
void SetEditMainTransparency(Bool_t x)
Definition: REveElement.hxx:237
ROOT::Experimental::REveElement::GetUserData
void * GetUserData() const
Definition: REveElement.hxx:256
ROOT::Experimental::REveElement::WriteVizParams
virtual void WriteVizParams(std::ostream &out, const TString &var)
Write-out visual parameters for this object.
Definition: REveElement.cxx:423
ROOT::Experimental::REveElement::CanEditElement
virtual Bool_t CanEditElement() const
Definition: REveElement.hxx:209
Char_t
char Char_t
Definition: RtypesCore.h:33
ROOT::Experimental::REveElement::SetChildClass
void SetChildClass(TClass *c)
Definition: REveElement.hxx:160
ROOT::Experimental::REveCompound
Definition: REveCompound.hxx:28
ROOT::Experimental::REveElement::CanEditMainTransparency
virtual Bool_t CanEditMainTransparency() const
Definition: REveElement.hxx:236
ROOT
VSD Structures.
Definition: StringConv.hxx:21
ROOT::Experimental::REveElement::PropagateMainTransparencyToProjecteds
virtual void PropagateMainTransparencyToProjecteds(Char_t t, Char_t old_t)
Propagate transparency to projected elements.
Definition: REveElement.cxx:762
ROOT::Experimental::REveElement::SetMainColor
virtual void SetMainColor(Color_t color)
Set main color of the element.
Definition: REveElement.cxx:684
ROOT::Experimental::REveElement::EChangeBits
EChangeBits
Definition: REveElement.hxx:323
ROOT::Experimental::REveElement::SetMainTransparency
virtual void SetMainTransparency(Char_t t)
Set main-transparency.
Definition: REveElement.cxx:737
ROOT::Experimental::REveElement::GetCompound
REveCompound * GetCompound()
Definition: REveElement.hxx:141
ROOT::Experimental::REveElement::fDestructing
Char_t fDestructing
Definition: REveElement.hxx:336
int
ROOT::Experimental::REveElement::GetChangeBits
UChar_t GetChangeBits() const
Definition: REveElement.hxx:349
ROOT::Experimental::REveElement::HasScene
bool HasScene()
Definition: REveElement.hxx:144
ROOT::Experimental::REveElement::GetMother
REveElement * GetMother()
Definition: REveElement.hxx:148
ROOT::Experimental::REveElement::RemoveElementsInternal
virtual void RemoveElementsInternal()
Remove all elements.
Definition: REveElement.cxx:929
ROOT::Experimental::REveElement::DestroyElements
virtual void DestroyElements()
Destroy all children of this element.
Definition: REveElement.cxx:1265
g
#define g(i)
Definition: RSha256.hxx:105