23 TVirtualPadEditor *TVirtualPadEditor::fgPadEditor = 0;
24 TString TVirtualPadEditor::fgEditorName =
"";
26 ClassImp(TVirtualPadEditor);
31 TVirtualPadEditor::TVirtualPadEditor()
38 TVirtualPadEditor::~TVirtualPadEditor()
47 TVirtualPadEditor *TVirtualPadEditor::LoadEditor()
50 if (fgEditorName.Length() == 0)
51 fgEditorName = gEnv->GetValue(
"Root.PadEditor",
"Ged");
52 h = gROOT->GetPluginManager()->FindHandler(
"TVirtualPadEditor",
55 if (h->LoadPlugin() == -1)
57 return (TVirtualPadEditor*) h->ExecPlugin(1, gPad ? gPad->GetCanvas() : 0);
66 const char *TVirtualPadEditor::GetEditorName()
74 TVirtualPadEditor *TVirtualPadEditor::GetPadEditor(Bool_t load)
76 if (!fgPadEditor && load)
77 fgPadEditor = LoadEditor();
85 void TVirtualPadEditor::SetPadEditorName(
const char *name)
87 if (fgEditorName == name)
return;
96 void TVirtualPadEditor::ShowEditor()
100 if (!fgPadEditor)
return;
101 fgPadEditor->SetGlobal(kTRUE);
109 void TVirtualPadEditor::HideEditor()
118 void TVirtualPadEditor::Terminate()
120 if (!fgPadEditor)
return;
129 void TVirtualPadEditor::UpdateFillAttributes(Int_t color, Int_t style)
134 fgPadEditor->FillAttributes(color, style);
140 void TVirtualPadEditor::UpdateTextAttributes(Int_t align, Float_t angle,
141 Int_t col, Int_t font, Float_t tsize)
146 fgPadEditor->TextAttributes(align, angle, col, font, tsize);
152 void TVirtualPadEditor::UpdateLineAttributes(Int_t color, Int_t style,
158 fgPadEditor->LineAttributes(color, style, width);
164 void TVirtualPadEditor::UpdateMarkerAttributes(Int_t color, Int_t style,
170 fgPadEditor->MarkerAttributes(color, style, msize);