ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtTabCanvas.cxx
Go to the documentation of this file.
1 #include "AtTabCanvas.h"
2 
3 #include <TCanvas.h>
4 #include <TEveWindow.h>
5 
7 
8 void AtTabCanvas::MakeTab(TEveWindowSlot *slot)
9 {
10  auto pack = slot->MakePack();
11  pack->SetElementName(fTabName); // Sets name on tab
12  pack->SetShowTitleBar(false);
13 
14  slot = pack->NewSlot();
15  slot->StartEmbedding();
16 
17  fCanvas = new TCanvas(TString::Format("AtTabCanvas%d", fTabId));
18  if (fRows != 1 || fCols != 1)
19  fCanvas->Divide(fCols, fRows);
20 
21  slot->StopEmbedding();
22 }
23 
25 {
26  fCanvas->Modified();
27  fCanvas->Update();
28 }
AtTabCanvas.h
AtTabCanvas::fCanvas
TCanvas * fCanvas
Definition: AtTabCanvas.h:22
ClassImp
ClassImp(AtTabCanvas)
AtTabCanvas::MakeTab
void MakeTab(TEveWindowSlot *slot) override
Create the gui components of the tab in the passed window slot.
Definition: AtTabCanvas.cxx:8
AtTabBase::fTabId
Int_t fTabId
Definition: AtTabBase.h:30
AtTabCanvas
Abstract class for a tab composed of a single TCanvas.
Definition: AtTabCanvas.h:20
AtTabCanvas::UpdateCanvas
void UpdateCanvas()
Definition: AtTabCanvas.cxx:24
AtTabBase::fTabName
TString fTabName
Definition: AtTabBase.h:31
AtTabCanvas::fCols
Int_t fCols
Definition: AtTabCanvas.h:23
AtTabCanvas::fRows
Int_t fRows
Definition: AtTabCanvas.h:23