12 #ifndef ROOT_TH1Editor
13 #define ROOT_TH1Editor
34 class TGDoubleHSlider;
37 class TGNumberEntryField;
40 class TH1Editor :
public TGedFrame {
45 TGCompositeFrame *fBin;
48 TGHButtonGroup *fDimGroup;
51 TGLayoutHints *fDimlh;
52 TGLayoutHints *fDim0lh;
53 TGComboBox *fTypeCombo;
54 TGComboBox *fCoordsCombo;
55 TGComboBox *fErrorCombo;
56 TGCheckButton *fHistOnOff;
57 TGCheckButton *fAddMarker;
59 TGCheckButton *fAddBar;
61 TGCheckButton *fMakeHBar;
62 TGCheckButton *fAddSimple;
63 TGNumberEntry *fBarWidth;
64 TGNumberEntry *fBarOffset;
65 TGComboBox *fAddCombo;
66 TGComboBox *fPercentCombo;
72 TGCompositeFrame *f10;
73 TGCompositeFrame *f11;
74 TGCompositeFrame *f12;
75 TGCompositeFrame *f15;
76 TGCompositeFrame *fBinCont;
77 TGCompositeFrame *fBinCont1;
78 TGHSlider *fBinSlider;
79 TGHSlider *fBinSlider1;
80 TGNumberEntryField *fBinNumberEntry;
81 TGNumberEntryField *fBinNumberEntry1;
82 TGHSlider *fBinOffsetSld;
83 TGNumberEntryField *fOffsetNumberEntry;
84 TGDoubleHSlider *fSlider;
85 TGNumberEntryField *fSldMin;
86 TGNumberEntryField *fSldMax;
87 TGCheckButton *fDelaydraw;
89 TGTextButton *fCancel;
91 static TGComboBox *BuildHistTypeComboBox(TGFrame *parent, Int_t
id);
92 static TGComboBox *BuildHistCoordsComboBox(TGFrame *parent, Int_t
id);
93 static TGComboBox *BuildHistErrorComboBox(TGFrame *parent, Int_t
id);
94 static TGComboBox *BuildHistAddComboBox(TGFrame *parent, Int_t
id);
95 static TGComboBox *BuildPercentComboBox(TGFrame *parent, Int_t
id);
97 virtual void ConnectSignals2Slots();
108 Float_t fP1NDCold[3],
123 TString GetHistTypeLabel();
124 TString GetHistCoordsLabel();
125 TString GetHistErrorLabel();
126 TString GetHistAddLabel();
127 void ChangeErrorCombo(Int_t i);
131 TH1Editor(
const TGWindow *p = 0,
132 Int_t width = 140, Int_t height = 30,
133 UInt_t options = kChildFrame,
134 Pixel_t back = GetDefaultFrameBackground());
135 virtual ~TH1Editor();
137 virtual Bool_t AcceptModel(TObject* model);
138 virtual void SetModel(TObject* obj);
140 virtual void DoTitle(
const char *text);
141 virtual void DoAddMarker(Bool_t on);
142 virtual void DoAddBar(Bool_t);
143 virtual void DoAddB(Bool_t);
144 virtual void DoAddSimple(Bool_t on);
145 virtual void DoHistSimple();
146 virtual void DoHistComplex();
147 virtual void DoHistChanges();
148 virtual void DoHistView();
149 virtual void DoBarOffset();
150 virtual void DoBarWidth();
151 virtual void DoPercent();
152 virtual void DoHBar(Bool_t on);
153 virtual void DoSliderMoved();
154 virtual void DoSliderPressed();
155 virtual void DoSliderReleased();
156 virtual void DoAxisRange();
157 virtual void DoBinMoved(Int_t number);
158 virtual void DoBinReleased();
159 virtual void DoBinPressed();
160 virtual void DoBinLabel();
161 virtual void DoBinReleased1();
162 virtual void DoBinMoved1();
163 virtual void DoBinLabel1();
164 virtual void DoOffsetMoved(Int_t num);
165 virtual void DoOffsetReleased();
166 virtual void DoOffsetPressed();
167 virtual void DoBinOffset();
168 virtual void DoApply();
169 virtual void DoCancel();
170 virtual void PaintBox3D(Float_t *p1, Float_t *p2,Float_t *p3, Float_t *p4);
171 Int_t* Dividers(Int_t n);
172 virtual void RecursiveRemove(TObject* obj);
175 ClassDef(TH1Editor,0)