2#ifndef ROOT7_REveGeoTopNode
3#define ROOT7_REveGeoTopNode
15namespace Experimental {
17class REveGeoTopNodeData;
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);
char Text_t
General string (char)
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void data
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void on
Option_t Option_t TPoint TPoint const char mode
virtual std::string GetHighlightTooltip(const std::set< int > &) const
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 &)
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()
Representation of single item in the geometry browser.
Web-based ROOT geometry hierarchy viewer.
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.
std::vector< int > indices
std::vector< float > vertices