FEDRA emulsion software from the OPERA Collaboration
EdbEDA.C File Reference
#include "EdbEDA.h"
#include <TEveViewer.h>
#include <TGLUtil.h>
#include <TGLIncludes.h>
Include dependency graph for EdbEDA.C:

Functions

 ClassImp (EdbEDAIO)
 

Variables

EdbEDAgEDA =0
 

Function Documentation

◆ ClassImp()

ClassImp ( EdbEDAIO  )

Get GLViewer which is infront.
when you make a new GLViewer, need to define same name for GLViewer and Tab.

22 {
25
26
27 TGTabElement *tab=gEve->GetBrowser()->GetTabRight()->GetCurrentTab();
28
29 TEveViewerList *viewers = gEve->GetViewers();
30
31 TGLViewer *v = NULL;
32 for(TEveElement::List_i it = viewers->BeginChildren(); it!=viewers->EndChildren(); it++){
33 printf("%s\n", ((TEveViewer *)(*it))->GetName());
34 if( strcmp(((TEveViewer *)(*it))->GetName(), tab->GetName())==0 ) {
35 // compare the name of viewer and name of tab.
36 //printf("GLViewer %s\n", tab->GetName());
37 v = ((TEveViewer *)(*it))->GetGLViewer();
38 printf("GLViewer in current Tab = %s\n", ((TEveViewer *)(*it))->GetName());
39 break;
40 }
41 }
42 if(v==NULL) {
43 printf("No viewer found in current Tab. Set Default GLViewer.\n");
44 v=gEve->GetDefaultGLViewer();
45 }
46 eViewer = v;
47
48 return v;
49}
#define NULL
Definition: nidaqmx.h:84

Variable Documentation

◆ gEDA

EdbEDA* gEDA =0