8 #include "TGeoMatrix.h"
14 m_browser(v), m_maxLevel(0), m_filterOff(0)
48 std::advance(sit, topIdx);
52 bool drawsChildren = 0;
68 TGeoNode* parentNode = pIt->m_node;
69 int nD = parentNode->GetNdaughters();
76 bool drawsChildNodes = 0;
79 for (
int n = 0;
n != nD; ++
n)
82 std::advance(it,
n + dOff);
85 TGeoHMatrix nm = parentMtx;
86 nm.Multiply(it->m_node->GetMatrix());
88 bool drawsChildNodesSecondGen =
false;
98 drawsChildNodes =
true;
113 drawsChildNodes =
true;
117 drawsChildNodes |= drawsChildNodesSecondGen;
121 return drawsChildNodes;
128 std::set<TGLPhysicalShape*>::iterator it =
fHted.begin();
144 if (nodePopup) nodePopup->Connect(
"Activated(Int_t)",
145 "FWGeometryTableView",
147 "chosenItem(Int_t)");
const char * name() const
bool paintChildNodesRecurse(FWGeometryTableManagerBase::Entries_i pIt, Int_t idx, const TGeoHMatrix &mtx)
virtual FWGeometryTableManagerBase * tableManager()
FWEveDetectorGeo(FWGeometryTableView *v)
void getNodeMatrix(const NodeInfo &nodeInfo, TGeoHMatrix &mat) const
std::string getFilter() const
bool isSelectedByRegion() const
virtual void Paint(Option_t *option="")
T x() const
Cartesian x coordinate.
bool getIgnoreVisLevelWhenFilter() const
static void getNNodesTotal(TGeoNode *geoNode, int &off)
FWPopupMenu * setPopupMenu(int iX, int iY, TGLViewer *v, bool)
virtual TString GetHighlightTooltip()
virtual void popupMenu(int x, int y, TGLViewer *)
static TGeoManager * getGeoMangeur()
bool getVolumeMode() const
std::set< TGLPhysicalShape * > fHted
void paintShape(Int_t idx, const TGeoHMatrix &nm, bool volumeColor, bool parentNode)
FWGeometryTableView * m_browser
char data[epos_bytes_allocation]
int getTopNodeIdx() const
int getLevelOffset() const
virtual void Paint(Option_t *option="")
Entries_v::iterator Entries_i
static int tableIdx(TGLPhysicalShape *ps)
virtual FWGeometryTableViewBase * browser()
virtual FWGeometryTableManagerBase * getTableManager()