#include "TUtilPad.h"
#include "TROOT.h"
#include "TEnv.h"
#include "TCanvas.h"
#include "TGraph.h"
#include "TFitPanelGraph.h"
#include "TDrawPanelHist.h"
#include "TInspectCanvas.h"
#include "TVirtualPadEditor.h"
#include "TSystem.h"
Int_t TUtilPad::fgPanelVersion = 0;
ClassImp(TUtilPad)
TUtilPad::TUtilPad() : TVirtualUtilPad()
{
}
TUtilPad::~TUtilPad()
{
}
void TUtilPad::DrawPanel(const TVirtualPad *pad, const TObject *obj)
{
const char *editor = gEnv->GetValue("Plugin.TVirtualPadEditor","");
if (fgPanelVersion == 0 && strstr(editor,"TGedEditor")) {
TVirtualPadEditor *editor = TVirtualPadEditor::GetPadEditor();
editor->Show();
gROOT->ProcessLine(Form("((TCanvas*)0x%x)->Selected((TVirtualPad*)0x%x,(TObject*)0x%x,1)",pad->GetCanvas(),pad,obj));
return;
}
TList *lc = (TList*)gROOT->GetListOfCanvases();
TDrawPanelHist *R__drawpanelhist = (TDrawPanelHist*)lc->FindObject("R__drawpanelhist");
if (!R__drawpanelhist) {
new TDrawPanelHist("R__drawpanelhist","Hist Draw Panel",330,450,pad,obj);
return;
}
R__drawpanelhist->SetDefaults();
R__drawpanelhist->Show();
}
void TUtilPad::FitPanel(const TVirtualPad *pad, const TObject *obj)
{
if (fgPanelVersion == 0) {
if (!gROOT->GetClass("TFitEditor"))
gSystem->Load("libFitPanel");
gROOT->ProcessLine(Form("TFitEditor::Open((TVirtualPad*)0x%x,(TObject*)0x%x)",pad,obj));
} else {
TList *lc = (TList*)gROOT->GetListOfCanvases();
TFitPanel *R__fitpanel = (TFitPanel*)lc->FindObject("R__fitpanel");
if (!R__fitpanel) {
new TFitPanel("R__fitpanel","Fit Panel",300,400,pad,obj);
return;
}
R__fitpanel->SetDefaults();
R__fitpanel->Show();
}
}
void TUtilPad::FitPanelGraph(const TVirtualPad *pad, const TObject *obj)
{
if (fgPanelVersion == 0) {
if (!gROOT->GetClass("TFitEditor"))
gSystem->Load("libFitPanel");
gROOT->ProcessLine(Form("TFitEditor::Open((TVirtualPad*)0x%x,(TObject*)0x%x)",pad,obj));
} else {
TList *lc = (TList*)gROOT->GetListOfCanvases();
TFitPanelGraph *R__fitpanel = (TFitPanelGraph*)lc->FindObject("R__fitpanelgraph");
if (!R__fitpanel) {
new TFitPanelGraph("R__fitpanelgraph","Fit Panel",300,400,pad,obj);
return;
}
R__fitpanel->SetDefaults();
R__fitpanel->Show();
}
}
void TUtilPad::InspectCanvas(const TObject *obj)
{
TInspectCanvas::Inspector((TObject*)obj);
}
void TUtilPad::MakeCanvas(const char *name, const char *title, Int_t wtopx, Int_t wtopy, Int_t ww, Int_t wh)
{
new TCanvas(name,title,wtopx,wtopy,ww,wh);
}
void TUtilPad::RemoveObject(TObject *parent, const TObject *obj)
{
if (!parent->InheritsFrom(TGraph::Class())) return;
TGraph *gr = (TGraph*)parent;
gr->GetListOfFunctions()->Remove((TObject*)obj);
}
void TUtilPad::SetPanelVersion(Int_t version)
{
fgPanelVersion = version;
}
ROOT page - Class index - Class Hierarchy - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.