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  )
22  {
23  // Get GLViewer which is infront.
24  // when you make a new GLViewer, need to define same name for GLViewer and Tab.
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