Definition at line 28 of file REveGeomViewer.hxx.
Public Member Functions | |
REveGeomViewer (TGeoManager *mgr=nullptr, const std::string &volname="") | |
constructor | |
virtual | ~REveGeomViewer () |
destructor | |
bool | GetShowHierarchy () const |
Returns default hierarchy browser visibility. | |
const std::string & | GetTitle () const |
std::string | GetWindowAddr () const |
Return URL address of web window used for geometry viewer. | |
void | SaveImage (const std::string &fname="geometry.png") |
Produce PNG image of drawn geometry Drawing should be completed at the moment Executed asynchronous - method returns immediately, image stored when received from the client. | |
void | SelectVolume (const std::string &volname) |
Select visible top volume, all other volumes will be disabled. | |
void | SetDrawOptions (const std::string &opt) |
Configures draw option for geometry Normally has effect before first drawing of the geometry When geometry displayed, only "axis" and "rotate" options are updated. | |
void | SetGeometry (TGeoManager *mgr, const std::string &volname="") |
assign new geometry to the viewer | |
void | SetLimits (int nnodes=5000, int nfaces=100000) |
Configures maximal number of visible nodes and faces. | |
void | SetShowHierarchy (bool on=true) |
Configures default hierarchy browser visibility, only has effect before showing web window. | |
void | SetTitle (const std::string &title) |
void | SetVisLevel (int lvl=3) |
Configures maximal visible level. | |
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 "reload" button does If no web window exists or. | |
void | Update () |
Update geometry drawings in all web displays. | |
Protected Member Functions | |
std::vector< int > | GetStackFromJson (const std::string &json, bool node_ids=false) |
convert JSON into stack array | |
void | SendGeometry (unsigned connid) |
Send data for principal geometry draw. | |
void | WebWindowCallback (unsigned connid, const std::string &arg) |
receive data from client | |
Protected Attributes | |
REveGeomDescription | fDesc |
! geometry description, send to the client as first message | |
TGeoManager * | fGeoManager {nullptr} |
! geometry to show | |
std::string | fSelectedVolume |
! name of selected volume | |
bool | fShowHierarchy {true} |
! if hierarchy visible by default | |
std::string | fTitle |
! title of geometry viewer | |
std::shared_ptr< RWebWindow > | fWebWindow |
! web window to show geometry | |
Friends | |
class | REveManager |
#include <ROOT/REveGeomViewer.hxx>
ROOT::Experimental::REveGeomViewer::REveGeomViewer | ( | TGeoManager * | mgr = nullptr , |
const std::string & | volname = "" |
||
) |
constructor
Definition at line 33 of file REveGeomViewer.cxx.
|
virtual |
destructor
Definition at line 54 of file REveGeomViewer.cxx.
|
inline |
Returns default hierarchy browser visibility.
Definition at line 79 of file REveGeomViewer.hxx.
|
protected |
convert JSON into stack array
Definition at line 122 of file REveGeomViewer.cxx.
|
inline |
Definition at line 54 of file REveGeomViewer.hxx.
std::string ROOT::Experimental::REveGeomViewer::GetWindowAddr | ( | ) | const |
Return URL address of web window used for geometry viewer.
Definition at line 105 of file REveGeomViewer.cxx.
void ROOT::Experimental::REveGeomViewer::SaveImage | ( | const std::string & | fname = "geometry.png" | ) |
Produce PNG image of drawn geometry Drawing should be completed at the moment Executed asynchronous - method returns immediately, image stored when received from the client.
Definition at line 170 of file REveGeomViewer.cxx.
void ROOT::Experimental::REveGeomViewer::SelectVolume | ( | const std::string & | volname | ) |
Select visible top volume, all other volumes will be disabled.
Definition at line 76 of file REveGeomViewer.cxx.
|
protected |
Send data for principal geometry draw.
Definition at line 140 of file REveGeomViewer.cxx.
void ROOT::Experimental::REveGeomViewer::SetDrawOptions | ( | const std::string & | opt | ) |
Configures draw option for geometry Normally has effect before first drawing of the geometry When geometry displayed, only "axis" and "rotate" options are updated.
Definition at line 157 of file REveGeomViewer.cxx.
void ROOT::Experimental::REveGeomViewer::SetGeometry | ( | TGeoManager * | mgr, |
const std::string & | volname = "" |
||
) |
assign new geometry to the viewer
Definition at line 62 of file REveGeomViewer.cxx.
|
inline |
Configures maximal number of visible nodes and faces.
Definition at line 63 of file REveGeomViewer.hxx.
Configures default hierarchy browser visibility, only has effect before showing web window.
Definition at line 76 of file REveGeomViewer.hxx.
|
inline |
Definition at line 53 of file REveGeomViewer.hxx.
Configures maximal visible level.
Definition at line 70 of file REveGeomViewer.hxx.
void ROOT::Experimental::REveGeomViewer::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 "reload" button does If no web window exists or.
always_start_new_browser | configured, starts new window |
Definition at line 87 of file REveGeomViewer.cxx.
void ROOT::Experimental::REveGeomViewer::Update | ( | ) |
Update geometry drawings in all web displays.
Definition at line 114 of file REveGeomViewer.cxx.
|
protected |
receive data from client
Definition at line 180 of file REveGeomViewer.cxx.
|
friend |
Definition at line 30 of file REveGeomViewer.hxx.
|
protected |
! geometry description, send to the client as first message
Definition at line 36 of file REveGeomViewer.hxx.
|
protected |
! geometry to show
Definition at line 34 of file REveGeomViewer.hxx.
|
protected |
! name of selected volume
Definition at line 35 of file REveGeomViewer.hxx.
|
protected |
! if hierarchy visible by default
Definition at line 37 of file REveGeomViewer.hxx.
|
protected |
! title of geometry viewer
Definition at line 38 of file REveGeomViewer.hxx.
|
protected |
! web window to show geometry
Definition at line 40 of file REveGeomViewer.hxx.