Go to the documentation of this file. 1 #ifndef Fireworks_Core_FWGeoTopNode_h
2 #define Fireworks_Core_FWGeoTopNode_h
24 #include "TEveElement.h"
30 class TGLPhysicalShape;
31 class TGLSelectRecord;
62 FWGeoTopNode(
const char*
n =
"FWGeoTopNode",
const char*
t =
"FWGeoTopNode") {}
71 std::set<TGLPhysicalShape*>
fHted;
72 std::set<TGLPhysicalShape*>
fSted;
92 static int tableIdx(TGLPhysicalShape* ps);
94 void ProcessSelection(TGLSelectRecord& rec, std::set<TGLPhysicalShape*>& sset, TGLPhysicalShape*
id);
96 void EraseFromSet(std::set<TGLPhysicalShape*>& sset, TGLPhysicalShape*
id);
97 void ClearSet(std::set<TGLPhysicalShape*>& sset);
101 void setupBuffMtx(TBuffer3D& buff,
const TGeoHMatrix& mat);
105 void paintShape(Int_t
idx,
const TGeoHMatrix& nm,
bool volumeColor,
bool parentNode);
void ClearSet(std::set< TGLPhysicalShape * > &sset)
static int tableIdx(TGLPhysicalShape *ps)
void ComputeBBox() override
int getFirstSelectedTableIndex()
void UnHighlighted() override
UChar_t wrapTransparency(FWGeometryTableManagerBase::NodeInfo &data, bool leafNode)
virtual FWGeometryTableManagerBase * tableManager()
virtual void popupMenu(int x, int y, TGLViewer *)
virtual FWGeometryTableViewBase * browser()
static TGLViewer * s_pickedViewer
void UnSelected() override
FWGeoTopNodeGLScene * m_scene
void EraseFromSet(std::set< TGLPhysicalShape * > &sset, TGLPhysicalShape *id)
void ProcessSelection(TGLSelectRecord &rec, std::set< TGLPhysicalShape * > &sset, TGLPhysicalShape *id)
void paintShape(Int_t idx, const TGeoHMatrix &nm, bool volumeColor, bool parentNode)
ClassDefOverride(FWGeoTopNode, 0)
void SetStateOf(TGLPhysicalShape *id)
static TGLVector3 s_pickedCamera3DCenter
static UInt_t phyID(int tableIdx)
FWGeoTopNode(const char *n="FWGeoTopNode", const char *t="FWGeoTopNode")
void setupBuffMtx(TBuffer3D &buff, const TGeoHMatrix &mat)
char data[epos_bytes_allocation]
FWPopupMenu * setPopupMenu(int iX, int iY, TGLViewer *v, bool)
std::set< TGLPhysicalShape * > fSted
const FWGeoTopNode & operator=(const FWGeoTopNode &)
bool selectPhysicalFromTable(int)
std::set< TGLPhysicalShape * > fHted
void Paint(Option_t *option="") override