FEDRA emulsion software from the OPERA Collaboration
EdbEDAFeedbackEntryV Class Reference

#include <EdbDecaySearch.h>

Inheritance diagram for EdbEDAFeedbackEntryV:
Collaboration diagram for EdbEDAFeedbackEntryV:

Public Member Functions

 EdbEDAFeedbackEntryV (EdbVertex *v, TGTab *parent)
 
 EdbEDAFeedbackEntryV (EdbVertex *v, TGTab *parent)
 
void HilightElement ()
 
void HilightElement ()
 
 ~EdbEDAFeedbackEntryV ()
 
 ~EdbEDAFeedbackEntryV ()
 

Private Attributes

TGCompositeFrame * eCompositeFrame
 
TGTabElement * eTabElement
 
TGTextEntry * eTextEntry
 
EdbVertexeVertex
 

Constructor & Destructor Documentation

◆ EdbEDAFeedbackEntryV() [1/2]

EdbEDAFeedbackEntryV::EdbEDAFeedbackEntryV ( EdbVertex v,
TGTab *  parent 
)
1618  {
1619 
1620  if(v==NULL||parent==NULL) return;
1622  eTextEntry=NULL;
1623  eTabElement=NULL;
1624  // container of "Tab1"
1625  TString name = Form("Vertex%d", v->ID());
1626 
1627  // Check if same track is already selected or not.
1628  TGCompositeFrame *cf = parent->GetTabContainer(name);
1629  if( cf!=NULL ) { // if it is already selected. stop.
1630  printf("%s is already selected\n",name.Data());
1631  delete this;
1632  return;
1633  }
1634 
1635  SetName(name);
1636  eVertex = v;
1637  TEveElement *el = gEDA->GetEveElement(v);
1638 
1639  eCompositeFrame = parent->AddTab( name);
1640  eCompositeFrame->SetLayoutManager(new TGVerticalLayout(eCompositeFrame));
1641  eTabElement = parent->GetTabTab(name);
1642  eTabElement->ShowClose();
1643  eTabElement->SetName(name);
1644 
1645  // Vertex
1646  TGLabel *fLabel = new TGLabel(eCompositeFrame,"Vertex");
1647  eCompositeFrame->AddFrame(fLabel, new TGLayoutHints(kLHintsLeft | kLHintsTop,2,2,10,2));
1648  fLabel->MoveResize(20,20,80,20);
1649 
1650  eTextEntry = new TGTextEntry(eCompositeFrame, new TGTextBuffer(200));
1651  eTextEntry->SetText(el->GetElementName());
1652  eTextEntry->SetAlignment(kTextLeft);
1653  eTextEntry->Resize(500,eTextEntry->GetDefaultHeight());
1654  eCompositeFrame->AddFrame(eTextEntry, new TGLayoutHints(kLHintsLeft | kLHintsTop,2,2,2,2));
1655 
1656  eCompositeFrame->Layout();
1657  eCompositeFrame->MapSubwindows();
1658  eCompositeFrame->Resize(eCompositeFrame->GetDefaultSize());
1659  eCompositeFrame->MapWindow();
1660 }
graph SetName("Graph")
EdbEDA * gEDA
Definition: EdbEDA.C:3
TGCompositeFrame * eCompositeFrame
Definition: EdbDecaySearch.h:514
TGTabElement * eTabElement
Definition: EdbDecaySearch.h:513
EdbVertex * eVertex
Definition: EdbDecaySearch.h:512
TGTextEntry * eTextEntry
Definition: EdbDecaySearch.h:515
TEveElement * GetEveElement(TObject *t)
Definition: EdbEDA.h:606
Int_t ID() const
Definition: EdbVertex.h:126
const char * name
Definition: merge_Energy_SytematicSources_Electron.C:24
#define NULL
Definition: nidaqmx.h:84

◆ ~EdbEDAFeedbackEntryV() [1/2]

EdbEDAFeedbackEntryV::~EdbEDAFeedbackEntryV ( )
inline
519  {
520  if(eCompositeFrame) delete eCompositeFrame;
521  if(eTextEntry) delete eTextEntry;
522  }

◆ EdbEDAFeedbackEntryV() [2/2]

EdbEDAFeedbackEntryV::EdbEDAFeedbackEntryV ( EdbVertex v,
TGTab *  parent 
)

◆ ~EdbEDAFeedbackEntryV() [2/2]

EdbEDAFeedbackEntryV::~EdbEDAFeedbackEntryV ( )
inline
523  {
524  if(eCompositeFrame) delete eCompositeFrame;
525  if(eTextEntry) delete eTextEntry;
526  }

Member Function Documentation

◆ HilightElement() [1/2]

void EdbEDAFeedbackEntryV::HilightElement ( )
1611  {
1612  gEve->GetHighlight()->RemoveElements();
1613  TEveElement *el = gEDA->GetEveElement(eVertex);
1614  gEve->GetHighlight()->AddElement(el);
1615  gEve->Redraw3D();
1616 }

◆ HilightElement() [2/2]

void EdbEDAFeedbackEntryV::HilightElement ( )

Member Data Documentation

◆ eCompositeFrame

TGCompositeFrame * EdbEDAFeedbackEntryV::eCompositeFrame
private

◆ eTabElement

TGTabElement * EdbEDAFeedbackEntryV::eTabElement
private

◆ eTextEntry

TGTextEntry * EdbEDAFeedbackEntryV::eTextEntry
private

◆ eVertex

EdbVertex * EdbEDAFeedbackEntryV::eVertex
private

The documentation for this class was generated from the following files: