2#ifndef ROOT7_REveGeoTopNode
3#define ROOT7_REveGeoTopNode
62 void InitPath(
const std::vector<std::string>& path);
82 virtual void WebWindowCallback(
unsigned connid,
const std::string &kind)
override;
119 void InitPath(
const std::string& path);
int Int_t
Signed integer 4 bytes (int).
char Text_t
General string (char).
virtual std::string GetHighlightTooltip(const std::set< int > &) const
REveElement(const std::string &name="", const std::string &title="")
Default constructor.
void SetChannel(unsigned connid, int chid)
Int_t WriteCoreJson(nlohmann::json &j, Int_t rnr_offset) override
Fill core part of JSON representation.
void InitPath(const std::string &path)
std::shared_ptr< REveGeomHierarchy > fWebHierarchy
! web handle for hierarchy part
void VisibilityChanged(bool on, REveGeomDescription::ERnrFlags flag, const std::vector< int > &path)
REveGeomDescription fDesc
REveGeomDescription & RefDescription()
virtual ~REveGeoTopNodeData()
REveGeoTopNodeData(const REveGeoTopNodeData &)=delete
void ProcessSignal(const std::string &)
friend class REveGeoTopNodeViz
REveGeoTopNodeData & operator=(const REveGeoTopNodeData &)=delete
void GetIndicesFromBrowserStack(const std::vector< int > &stack, std::set< int > &outStack)
std::string GetHighlightTooltip(const std::set< int > &secondary_idcs) const override
REveGeoTopNodeViz(const REveGeoTopNodeViz &)=delete
void CollectNodes(TGeoVolume *volume, std::vector< BNode > &bnl, std::vector< BShape > &browsables)
void BuildRenderData() override
Write transformation Matrix to render data.
REveGeoTopNodeData * fGeoData
void VisibilityChanged(bool on, REveGeomDescription::ERnrFlags flag, const std::vector< int > &path)
Int_t WriteCoreJson(nlohmann::json &j, Int_t rnr_offset) override
Write core json.
void SetGeoData(REveGeoTopNodeData *d, bool rebuild=true)
std::vector< BNode > fNodes
void SetVizMode(EMode mode)
REveGeoTopNodeViz & operator=(const REveGeoTopNodeViz &)=delete
bool AcceptNode(TGeoIterator &it, bool skip=true) const
void CollectShapes(TGeoNode *node, std::set< TGeoShape * > &shapes, std::vector< BShape > &browsables)
std::vector< BShape > fShapes
std::vector< int > GetIndexStack() const
std::string GetFlatPath() const
void SetFromPath(std::vector< std::string > absPath)
TGeoNode * LocateNodeWithPath(const std::vector< std::string > &path) const
std::vector< std::string > fPath
const std::vector< std::string > & GetPath() const
void InitPath(const std::vector< std::string > &path)
bool ChangeEveVisibility(const std::vector< int > &stack, ERnrFlags rnrFlag, bool on)
std::vector< int > GetIndexStack()
std::vector< RGeomNodeVisibility > fVisibilitySelf
virtual void RefineGeoItem(ROOT::RGeoItem &item, const std::vector< int > &stack) override
Method which allows to add/modify information in RGeoItem which will be provided to client - like tit...
virtual bool IsFullModelStreamedAtOnce() const override
Decide if the whole model is streamed at once Function is called from ProcessBrowserRequest.
bool GetVisiblityForStack(const std::vector< int > &stack)
TGeoNode * LocateNodeWithPath(const std::vector< std::string > &path)
virtual ~REveGeomDescription()
void ImportFile(const char *filePath)
const std::vector< std::string > & GetApexPath() const
static TGeoManager * s_geoManager
static TGeoManager * GetGeoManager()
std::vector< RGeomNodeVisibility > fVisibilityRec
REveGeomHierarchy(REveGeomDescription &desc, bool th)
void SetReceiver(REveGeoTopNodeData *data)
REveGeoTopNodeData * fReceiver
virtual void WebWindowCallback(unsigned connid, const std::string &kind) override
Table signal handling.
virtual ~REveGeomHierarchy()
REveSecondarySelectable(const REveSecondarySelectable &)=delete
Representation of single item in the geometry browser.
RGeomDescription()=default
RGeomHierarchy(RGeomDescription &desc, bool use_server_threads=false)
constructor
The manager class for any TGeo geometry.
A node represent a volume positioned inside another.They store links to both volumes and to the TGeoM...
Base abstract class for all shapes.
TGeoVolume, TGeoVolumeMulti, TGeoVolumeAssembly are the volume classes.
Namespace for ROOT features in testing.
std::vector< int > indices
std::vector< float > vertices