FEDRA emulsion software from the OPERA Collaboration
EdbEDAFeedbackEntryV Class Reference

class for feedback entry More...

#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
 

Detailed Description

class for feedback entry

Constructor & Destructor Documentation

◆ EdbEDAFeedbackEntryV() [1/2]

EdbEDAFeedbackEntryV::EdbEDAFeedbackEntryV ( EdbVertex v,
TGTab *  parent 
)
1618 {
1619
1620 if(v==NULL||parent==NULL) return;
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 {
521 if(eTextEntry) delete eTextEntry;
522 }

◆ EdbEDAFeedbackEntryV() [2/2]

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

◆ ~EdbEDAFeedbackEntryV() [2/2]

EdbEDAFeedbackEntryV::~EdbEDAFeedbackEntryV ( )
inline
523 {
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: