11#ifndef ROOT7_RGeomViewer 
   12#define ROOT7_RGeomViewer 
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 GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t height
 
void SetMaxVisNodes(int cnt)
Set maximal number of nodes which should be selected for drawing.
 
void SetVisLevel(int lvl=3)
Set maximal visible level.
 
void SetMaxVisFaces(int cnt)
Set maximal number of faces which should be selected for drawing.
 
void SetTopVisible(bool on=true)
Set draw options as string for JSROOT TGeoPainter.
 
void SetShowColumns(bool on=true)
 
void SetTitle(const std::string &title)
 
RGeomViewer(TGeoManager *mgr=nullptr, const std::string &volname="")
constructor
 
RGeomDescription & Description()
 
void Show(const RWebDisplayArgs &args="", bool always_start_new_browser=false)
Show or update geometry in web window If web browser already started - just refresh drawing like "rel...
 
void SetGeometry(TGeoManager *mgr, const std::string &volname="")
assign new geometry to the viewer
 
void SetVisLevel(int lvl=3)
Configures maximal visible level.
 
std::vector< int > GetStackFromJson(const std::string &json, bool node_ids=false)
convert JSON into stack array
 
virtual ~RGeomViewer()
destructor
 
void SendGeometry(unsigned connid=0, bool first_time=false)
Send data for principal geometry draw Should be used when essential settings were changed in geometry...
 
std::string GetWindowAddr() const
Return web window address (name) used for geometry viewer.
 
std::shared_ptr< RGeomHierarchy > fWebHierarchy
! web handle for hierarchy part
 
const std::string & GetTitle() const
 
void WebWindowDisconnect(unsigned connid)
Process disconnect event Clear cache data and dependent connections.
 
void ClearOnClose(const std::shared_ptr< void > &handle)
Set handle which will be cleared when connection is closed Must be called after window is shown.
 
bool fShowHierarchy
! if hierarchy visible by default
 
bool GetShowColumns() const
 
void SaveAsMacro(const std::string &fname)
Save viewer configuration as macro.
 
std::shared_ptr< RWebWindow > fWebWindow
! web window to show geometry
 
void SetTopVisible(bool on=true)
 
void Update()
Update geometry drawings in all web displays.
 
void ProcessSignal(const std::string &)
Process signal from geom description when it changed by any means.
 
bool GetShowHierarchy() const
Returns default hierarchy browser visibility.
 
void SetDrawOptions(const std::string &opt)
Configures draw option for geometry Normally has effect before first drawing of the geometry When geo...
 
TGeoManager * fGeoManager
! geometry to show
 
void SetLimits(int nnodes=5000, int nfaces=100000)
Configures maximal number of visible nodes and faces.
 
std::string GetWindowUrl(bool remote)
Return web window URL which can be used for connection See ROOT::RWebWindow::GetUrl docu for more det...
 
std::string fTitle
! title of geometry viewer
 
bool fShowColumns
! show columns in hierarchy
 
std::string fSelectedVolume
! name of selected volume
 
void SetShowHierarchy(bool on=true)
Configures default hierarchy browser visibility, only has effect before showing web window.
 
void WebWindowCallback(unsigned connid, const std::string &arg)
Process data from client.
 
bool fInfoActive
! true when info page active and node info need to be provided
 
void SetOnlyVolume(TGeoVolume *vol)
Draw only specified volume, special case when volume stored without valid geomanager.
 
void SelectVolume(const std::string &volname)
Select visible top volume, all other volumes will be disabled.
 
void SaveImage(const std::string &fname="geometry.png", int width=0, int height=0)
Produce PNG image of the geometry If web-browser is shown and drawing completed, image is requested f...
 
RGeomDescription fDesc
! geometry description, send to the client as first message
 
Holds different arguments for starting browser with RWebDisplayHandle::Display() method.
 
The manager class for any TGeo geometry.
 
TGeoVolume, TGeoVolumeMulti, TGeoVolumeAssembly are the volume classes.
 
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...