24 #ifndef ROOT_TGColorSelect
25 #include <TGColorSelect.h>
27 #ifndef ROOT_TGColorDialog
28 #include <TGColorDialog.h>
33 #ifndef ROOT_TGComboBox
34 #include <TGComboBox.h>
39 #ifndef ROOT_TVirtualPad
40 #include <TVirtualPad.h>
42 #ifndef ROOT_TGTextEntry
43 #include <TGTextEntry.h>
45 #ifndef ROOT_TGNumberEntry
46 #include <TGNumberEntry.h>
53 #ifndef GW_LEVELEDITOR_H
69 #if ROOT_VERSION_CODE >= ROOT_VERSION(5,14,0)
79 TGCompositeFrame *f2 =
new TGCompositeFrame(
this, 150, 20, kHorizontalFrame);
80 AddFrame(f2,
new TGLayoutHints(kLHintsTop, 1, 1, 0, 0));
82 fColorSelect0 =
new TGColorSelect(f2, 0, kCOLOR);
83 f2->AddFrame(fColorSelect0,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
85 fTextEntry0 =
new TGTextEntry(f2); fTextEntry0->Resize(70,20);
86 f2->AddFrame(fTextEntry0,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
89 TGCompositeFrame *f2bis =
new TGCompositeFrame(
this, 80, 20, kHorizontalFrame);
90 AddFrame(f2bis,
new TGLayoutHints(kLHintsTop, 1, 1, 0, 0));
91 TGLabel *fOffsetLblX0 =
new TGLabel(f2bis,
"DX ");
92 f2bis->AddFrame(fOffsetLblX0,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
93 fOffsetX0 =
new TGNumberEntry(f2bis,0.00,6,-1,TGNumberFormat::kNESRealTwo); fOffsetX0->Resize(50,20);
94 f2bis->AddFrame(fOffsetX0,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
95 TGLabel *fOffsetLblY0 =
new TGLabel(f2bis,
" DY ");
96 f2bis->AddFrame(fOffsetLblY0,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
97 fOffsetY0 =
new TGNumberEntry(f2bis,0.00,6,-1,TGNumberFormat::kNESRealTwo); fOffsetY0->Resize(50,20);
98 f2bis->AddFrame(fOffsetY0,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
102 TGCompositeFrame *f3 =
new TGCompositeFrame(
this, 80, 20, kHorizontalFrame);
103 AddFrame(f3,
new TGLayoutHints(kLHintsTop, 1, 1, 0, 0));
105 fColorSelect1 =
new TGColorSelect(f3, 0, kCOLOR);
106 f3->AddFrame(fColorSelect1,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
108 fTextEntry1 =
new TGTextEntry(f3); fTextEntry1->Resize(70,20);
109 f3->AddFrame(fTextEntry1,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
112 TGCompositeFrame *f3bis =
new TGCompositeFrame(
this, 80, 20, kHorizontalFrame);
113 AddFrame(f3bis,
new TGLayoutHints(kLHintsTop, 1, 1, 0, 0));
114 TGLabel *fOffsetLblX1 =
new TGLabel(f3bis,
"DX ");
115 f3bis->AddFrame(fOffsetLblX1,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
116 fOffsetX1 =
new TGNumberEntry(f3bis,0.00,6,-1,TGNumberFormat::kNESRealTwo); fOffsetX1->Resize(50,20);
117 f3bis->AddFrame(fOffsetX1,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
118 TGLabel *fOffsetLblY1 =
new TGLabel(f3bis,
" DY ");
119 f3bis->AddFrame(fOffsetLblY1,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
120 fOffsetY1 =
new TGNumberEntry(f3bis,0.00,6,-1,TGNumberFormat::kNESRealTwo); fOffsetY1->Resize(50,20);
121 f3bis->AddFrame(fOffsetY1,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
125 TGCompositeFrame *f4 =
new TGCompositeFrame(
this, 80, 20, kHorizontalFrame);
126 AddFrame(f4,
new TGLayoutHints(kLHintsTop, 1, 1, 0, 0));
128 fColorSelect2 =
new TGColorSelect(f4, 0, kCOLOR);
129 f4->AddFrame(fColorSelect2,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
131 fTextEntry2 =
new TGTextEntry(f4); fTextEntry2->Resize(70,20);
132 f4->AddFrame(fTextEntry2,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
135 TGCompositeFrame *f4bis =
new TGCompositeFrame(
this, 80, 20, kHorizontalFrame);
136 AddFrame(f4bis,
new TGLayoutHints(kLHintsTop, 1, 1, 0, 0));
137 TGLabel *fOffsetLblX2 =
new TGLabel(f4bis,
"DX ");
138 f4bis->AddFrame(fOffsetLblX2,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
139 fOffsetX2 =
new TGNumberEntry(f4bis,0.00,6,-1,TGNumberFormat::kNESRealTwo); fOffsetX2->Resize(50,20);
140 f4bis->AddFrame(fOffsetX2,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
141 TGLabel *fOffsetLblY2 =
new TGLabel(f4bis,
" DY ");
142 f4bis->AddFrame(fOffsetLblY2,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
143 fOffsetY2 =
new TGNumberEntry(f4bis,0.00,6,-1,TGNumberFormat::kNESRealTwo); fOffsetY2->Resize(50,20);
144 f4bis->AddFrame(fOffsetY2,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
148 TGCompositeFrame *f5 =
new TGCompositeFrame(
this, 80, 20, kHorizontalFrame);
149 AddFrame(f5,
new TGLayoutHints(kLHintsTop, 1, 1, 0, 0));
151 fColorSelect3 =
new TGColorSelect(f5, 0, kCOLOR);
152 f5->AddFrame(fColorSelect3,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
154 fTextEntry3 =
new TGTextEntry(f5); fTextEntry3->Resize(70,20);
155 f5->AddFrame(fTextEntry3,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
158 TGCompositeFrame *f5bis =
new TGCompositeFrame(
this, 80, 20, kHorizontalFrame);
159 AddFrame(f5bis,
new TGLayoutHints(kLHintsTop, 1, 1, 0, 0));
160 TGLabel *fOffsetLblX3 =
new TGLabel(f5bis,
"DX ");
161 f5bis->AddFrame(fOffsetLblX3,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
162 fOffsetX3 =
new TGNumberEntry(f5bis,0.00,6,-1,TGNumberFormat::kNESRealTwo); fOffsetX3->Resize(50,20);
163 f5bis->AddFrame(fOffsetX3,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
164 TGLabel *fOffsetLblY3 =
new TGLabel(f5bis,
" DY ");
165 f5bis->AddFrame(fOffsetLblY3,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
166 fOffsetY3 =
new TGNumberEntry(f5bis,0.00,6,-1,TGNumberFormat::kNESRealTwo); fOffsetY3->Resize(50,20);
167 f5bis->AddFrame(fOffsetY3,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
169 #if ROOT_VERSION_CODE >= ROOT_VERSION(5,14,0)
171 TClass *cl = Level::Class();
172 TGedElement *ge =
new TGedElement;
173 ge->fGedFrame =
this;
175 cl->GetEditorList()->Add(ge);
181 #if ROOT_VERSION_CODE >= ROOT_VERSION(5,14,0)
191 TGCompositeFrame *f2 =
new TGCompositeFrame(
this, 150, 20, kHorizontalFrame);
192 AddFrame(f2,
new TGLayoutHints(kLHintsTop, 1, 1, 0, 0));
194 fColorSelect0 =
new TGColorSelect(f2, 0, kCOLOR);
195 f2->AddFrame(fColorSelect0,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
197 fTextEntry0 =
new TGTextEntry(f2); fTextEntry0->Resize(70,20);
198 f2->AddFrame(fTextEntry0,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
201 TGCompositeFrame *f2bis =
new TGCompositeFrame(
this, 80, 20, kHorizontalFrame);
202 AddFrame(f2bis,
new TGLayoutHints(kLHintsTop, 1, 1, 0, 0));
203 TGLabel *fOffsetLblX0 =
new TGLabel(f2bis,
"DX ");
204 f2bis->AddFrame(fOffsetLblX0,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
205 fOffsetX0 =
new TGNumberEntry(f2bis,0.00,6,-1,TGNumberFormat::kNESRealTwo); fOffsetX0->Resize(50,20);
206 f2bis->AddFrame(fOffsetX0,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
207 TGLabel *fOffsetLblY0 =
new TGLabel(f2bis,
" DY ");
208 f2bis->AddFrame(fOffsetLblY0,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
209 fOffsetY0 =
new TGNumberEntry(f2bis,0.00,6,-1,TGNumberFormat::kNESRealTwo); fOffsetY0->Resize(50,20);
210 f2bis->AddFrame(fOffsetY0,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
214 TGCompositeFrame *f3 =
new TGCompositeFrame(
this, 80, 20, kHorizontalFrame);
215 AddFrame(f3,
new TGLayoutHints(kLHintsTop, 1, 1, 0, 0));
217 fColorSelect1 =
new TGColorSelect(f3, 0, kCOLOR);
218 f3->AddFrame(fColorSelect1,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
220 fTextEntry1 =
new TGTextEntry(f3); fTextEntry1->Resize(70,20);
221 f3->AddFrame(fTextEntry1,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
224 TGCompositeFrame *f3bis =
new TGCompositeFrame(
this, 80, 20, kHorizontalFrame);
225 AddFrame(f3bis,
new TGLayoutHints(kLHintsTop, 1, 1, 0, 0));
226 TGLabel *fOffsetLblX1 =
new TGLabel(f3bis,
"DX ");
227 f3bis->AddFrame(fOffsetLblX1,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
228 fOffsetX1 =
new TGNumberEntry(f3bis,0.00,6,-1,TGNumberFormat::kNESRealTwo); fOffsetX1->Resize(50,20);
229 f3bis->AddFrame(fOffsetX1,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
230 TGLabel *fOffsetLblY1 =
new TGLabel(f3bis,
" DY ");
231 f3bis->AddFrame(fOffsetLblY1,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
232 fOffsetY1 =
new TGNumberEntry(f3bis,0.00,6,-1,TGNumberFormat::kNESRealTwo); fOffsetY1->Resize(50,20);
233 f3bis->AddFrame(fOffsetY1,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
237 TGCompositeFrame *f4 =
new TGCompositeFrame(
this, 80, 20, kHorizontalFrame);
238 AddFrame(f4,
new TGLayoutHints(kLHintsTop, 1, 1, 0, 0));
240 fColorSelect2 =
new TGColorSelect(f4, 0, kCOLOR);
241 f4->AddFrame(fColorSelect2,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
243 fTextEntry2 =
new TGTextEntry(f4); fTextEntry2->Resize(70,20);
244 f4->AddFrame(fTextEntry2,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
247 TGCompositeFrame *f4bis =
new TGCompositeFrame(
this, 80, 20, kHorizontalFrame);
248 AddFrame(f4bis,
new TGLayoutHints(kLHintsTop, 1, 1, 0, 0));
249 TGLabel *fOffsetLblX2 =
new TGLabel(f4bis,
"DX ");
250 f4bis->AddFrame(fOffsetLblX2,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
251 fOffsetX2 =
new TGNumberEntry(f4bis,0.00,6,-1,TGNumberFormat::kNESRealTwo); fOffsetX2->Resize(50,20);
252 f4bis->AddFrame(fOffsetX2,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
253 TGLabel *fOffsetLblY2 =
new TGLabel(f4bis,
" DY ");
254 f4bis->AddFrame(fOffsetLblY2,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
255 fOffsetY2 =
new TGNumberEntry(f4bis,0.00,6,-1,TGNumberFormat::kNESRealTwo); fOffsetY2->Resize(50,20);
256 f4bis->AddFrame(fOffsetY2,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
260 TGCompositeFrame *f5 =
new TGCompositeFrame(
this, 80, 20, kHorizontalFrame);
261 AddFrame(f5,
new TGLayoutHints(kLHintsTop, 1, 1, 0, 0));
263 fColorSelect3 =
new TGColorSelect(f5, 0, kCOLOR);
264 f5->AddFrame(fColorSelect3,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
266 fTextEntry3 =
new TGTextEntry(f5); fTextEntry3->Resize(70,20);
267 f5->AddFrame(fTextEntry3,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
270 TGCompositeFrame *f5bis =
new TGCompositeFrame(
this, 80, 20, kHorizontalFrame);
271 AddFrame(f5bis,
new TGLayoutHints(kLHintsTop, 1, 1, 0, 0));
272 TGLabel *fOffsetLblX3 =
new TGLabel(f5bis,
"DX ");
273 f5bis->AddFrame(fOffsetLblX3,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
274 fOffsetX3 =
new TGNumberEntry(f5bis,0.00,6,-1,TGNumberFormat::kNESRealTwo); fOffsetX3->Resize(50,20);
275 f5bis->AddFrame(fOffsetX3,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
276 TGLabel *fOffsetLblY3 =
new TGLabel(f5bis,
" DY ");
277 f5bis->AddFrame(fOffsetLblY3,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
278 fOffsetY3 =
new TGNumberEntry(f5bis,0.00,6,-1,TGNumberFormat::kNESRealTwo); fOffsetY3->Resize(50,20);
279 f5bis->AddFrame(fOffsetY3,
new TGLayoutHints(kLHintsLeft, 1, 1, 1, 1));
281 #if ROOT_VERSION_CODE >= ROOT_VERSION(5,14,0)
283 TClass *cl = Level::Class();
284 TGedElement *ge =
new TGedElement;
285 ge->fGedFrame =
this;
287 cl->GetEditorList()->Add(ge);
293 #if ROOT_VERSION_CODE >= ROOT_VERSION(5,14,0)
296 TIter next(GetList());
298 while ((el = (TGFrameElement *)next())) {
299 if (!strcmp(el->fFrame->ClassName(),
"TGCompositeFrame"))
300 ((TGCompositeFrame *)el->fFrame)->Cleanup();
308 fColorSelect0->Connect(
"ColorSelected(Pixel_t)",
"Gw::LevelEditor",
this,
"DoTextColor0(Pixel_t)");
309 fColorSelect1->Connect(
"ColorSelected(Pixel_t)",
"Gw::LevelEditor",
this,
"DoTextColor1(Pixel_t)");
310 fColorSelect2->Connect(
"ColorSelected(Pixel_t)",
"Gw::LevelEditor",
this,
"DoTextColor2(Pixel_t)");
311 fColorSelect3->Connect(
"ColorSelected(Pixel_t)",
"Gw::LevelEditor",
this,
"DoTextColor3(Pixel_t)");
313 fTextEntry0->Connect(
"TextChanged(Char_t*)",
"Gw::LevelEditor",
this,
"DoTextEntry0(Char_t*)");
314 fTextEntry1->Connect(
"TextChanged(Char_t*)",
"Gw::LevelEditor",
this,
"DoTextEntry1(Char_t*)");
315 fTextEntry2->Connect(
"TextChanged(Char_t*)",
"Gw::LevelEditor",
this,
"DoTextEntry2(Char_t*)");
316 fTextEntry3->Connect(
"TextChanged(Char_t*)",
"Gw::LevelEditor",
this,
"DoTextEntry3(Char_t*)");
318 fOffsetX0->Connect(
"ValueSet(Long_t)",
"Gw::LevelEditor",
this,
"DoOffsetX0()");
319 fOffsetY0->Connect(
"ValueSet(Long_t)",
"Gw::LevelEditor",
this,
"DoOffsetY0()");
320 fOffsetX1->Connect(
"ValueSet(Long_t)",
"Gw::LevelEditor",
this,
"DoOffsetX1()");
321 fOffsetY1->Connect(
"ValueSet(Long_t)",
"Gw::LevelEditor",
this,
"DoOffsetY1()");
322 fOffsetX2->Connect(
"ValueSet(Long_t)",
"Gw::LevelEditor",
this,
"DoOffsetX2()");
323 fOffsetY2->Connect(
"ValueSet(Long_t)",
"Gw::LevelEditor",
this,
"DoOffsetY2()");
324 fOffsetX3->Connect(
"ValueSet(Long_t)",
"Gw::LevelEditor",
this,
"DoOffsetX3()");
325 fOffsetY3->Connect(
"ValueSet(Long_t)",
"Gw::LevelEditor",
this,
"DoOffsetY3()");
334 #if ROOT_VERSION_CODE >= ROOT_VERSION(5,14,0)
336 fModel = 0; fPad = 0;
338 if ( !obj || !obj->InheritsFrom(Level::Class()) || obj->InheritsFrom(TVirtualPad::Class())) {
342 fModel = obj; fPad = TVirtualPad::Pad();
344 #if ROOT_VERSION_CODE >= ROOT_VERSION(5,14,0)
345 fLevel =
dynamic_cast<Level *
>(obj); fAvoidSignal = kTRUE;
350 Color_t c; Pixel_t p;
352 p = TColor::Number2Pixel(c);
355 p = TColor::Number2Pixel(c);
358 p = TColor::Number2Pixel(c);
361 p = TColor::Number2Pixel(c);
370 if (TVirtualPad::Pad()) {
372 echX = TVirtualPad::Pad()->GetUxmax() - TVirtualPad::Pad()->GetUxmin();
373 echY = TVirtualPad::Pad()->GetUymax() - TVirtualPad::Pad()->GetUymin();
386 #if ROOT_VERSION_CODE >= ROOT_VERSION(5,14,0)
387 fAvoidSignal = kFALSE;
396 #if ROOT_VERSION_CODE >= ROOT_VERSION(5,14,0)
398 fModel = 0; fPad = 0;
400 if ( !obj || !obj->InheritsFrom(Level::Class()) || obj->InheritsFrom(TVirtualPad::Class())) {
404 fModel = obj; fPad = pad;
407 #if ROOT_VERSION_CODE >= ROOT_VERSION(5,14,0)
408 fLevel =
dynamic_cast<Level *
>(obj); fAvoidSignal = kTRUE;
413 Color_t c; Pixel_t p;
415 p = TColor::Number2Pixel(c);
418 p = TColor::Number2Pixel(c);
421 p = TColor::Number2Pixel(c);
424 p = TColor::Number2Pixel(c);
433 if (TVirtualPad::Pad()) {
435 echX = TVirtualPad::Pad()->GetUxmax() - TVirtualPad::Pad()->GetUxmin();
436 echY = TVirtualPad::Pad()->GetUymax() - TVirtualPad::Pad()->GetUymin();
449 #if ROOT_VERSION_CODE >= ROOT_VERSION(5,14,0)
450 fAvoidSignal = kFALSE;
524 if (TVirtualPad::Pad()) {
525 Float_t offset =
fOffsetX0->GetNumber() * (TVirtualPad::Pad()->GetUxmax() - TVirtualPad::Pad()->GetUxmin());
535 if (TVirtualPad::Pad()) {
536 Float_t offset =
fOffsetY0->GetNumber() * (TVirtualPad::Pad()->GetUymax() - TVirtualPad::Pad()->GetUymin());
546 if (TVirtualPad::Pad()) {
547 Float_t offset =
fOffsetX1->GetNumber() * (TVirtualPad::Pad()->GetUxmax() - TVirtualPad::Pad()->GetUxmin());
557 if (TVirtualPad::Pad()) {
558 Float_t offset =
fOffsetY1->GetNumber() * (TVirtualPad::Pad()->GetUymax() - TVirtualPad::Pad()->GetUymin());
568 if (TVirtualPad::Pad()) {
569 Float_t offset =
fOffsetX2->GetNumber() * (TVirtualPad::Pad()->GetUxmax() - TVirtualPad::Pad()->GetUxmin());
579 if (TVirtualPad::Pad()) {
580 Float_t offset =
fOffsetY2->GetNumber() * (TVirtualPad::Pad()->GetUymax() - TVirtualPad::Pad()->GetUymin());
590 if (TVirtualPad::Pad()) {
591 Float_t offset =
fOffsetX3->GetNumber() * (TVirtualPad::Pad()->GetUxmax() - TVirtualPad::Pad()->GetUxmin());
601 if (TVirtualPad::Pad()) {
602 Float_t offset =
fOffsetY3->GetNumber() * (TVirtualPad::Pad()->GetUymax() - TVirtualPad::Pad()->GetUymin());
TGNumberEntry * fOffsetX0
TGNumberEntry * fOffsetX1
virtual void DoOffsetY0()
Level GUI Editor : The goal of the level editor is to change graphical attributes for a level...
virtual void DoOffsetX3()
TGColorSelect * fColorSelect3
TGNumberEntry * fOffsetY3
TGNumberEntry * fOffsetX2
TGColorSelect * fColorSelect1
virtual void ConnectSignals2Slots()
virtual void DoOffsetY3()
TGNumberEntry * fOffsetY2
TGTextEntry * fTextEntry3
TGNumberEntry * fOffsetX3
TGTextEntry * fTextEntry2
virtual void DoTextEntry3(const Char_t *name="")
virtual void DoOffsetY2()
virtual void DoOffsetX2()
virtual TLatex & GetLabel(Int_t)
All labels are shifted when moving a level to another position.
TGColorSelect * fColorSelect2
TGTextEntry * fTextEntry1
virtual void DoTextColor0(Pixel_t color)
TGNumberEntry * fOffsetY1
LevelEditor(const TGWindow *p=0)
virtual void DoOffsetX0()
header file for a Level GUI Editor
ClassImp(LevelEditor) enum ELineWid
virtual void DoTextColor2(Pixel_t color)
TGTextEntry * fTextEntry0
virtual void DoTextEntry1(const Char_t *name="")
virtual void DoOffsetX1()
virtual void DoTextEntry0(const Char_t *name="")
virtual void DoTextColor1(Pixel_t color)
virtual void DoTextColor3(Pixel_t color)
TGColorSelect * fColorSelect0
virtual void DoOffsetY1()
virtual void SetModel(TObject *obj)
to connect the current Level to the Editor (for ROOTVERSION > 5.12)
virtual void DoTextEntry2(const Char_t *name="")
TGNumberEntry * fOffsetY0
Base class describing a general level.