8 #include "TGeoMatrix.h" 14 m_browser(v), m_maxLevel(0), m_filterOff(
false)
48 std::advance(sit, topIdx);
52 bool drawsChildren =
false;
68 TGeoNode* parentNode = pIt->m_node;
69 int nD = parentNode->GetNdaughters();
76 bool drawsChildNodes =
false;
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
void Paint(Option_t *option="") override
bool paintChildNodesRecurse(FWGeometryTableManagerBase::Entries_i pIt, Int_t idx, const TGeoHMatrix &mtx)
FWEveDetectorGeo(FWGeometryTableView *v)
void getNodeMatrix(const NodeInfo &nodeInfo, TGeoHMatrix &mat) const
std::string getFilter() const
bool isSelectedByRegion() const
void popupMenu(int x, int y, TGLViewer *) override
FWGeometryTableViewBase * browser() override
TString GetHighlightTooltip() override
bool getIgnoreVisLevelWhenFilter() const
static void getNNodesTotal(TGeoNode *geoNode, int &off)
FWPopupMenu * setPopupMenu(int iX, int iY, TGLViewer *v, bool)
FWGeometryTableManagerBase * tableManager() override
FWGeometryTableManagerBase * getTableManager() override
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
void Paint(Option_t *option="") override
int getLevelOffset() const
Entries_v::iterator Entries_i
static int tableIdx(TGLPhysicalShape *ps)