12 #ifndef ROOT_TGL5DDataSetEditor
13 #define ROOT_TGL5DDataSetEditor
19 class TGNumberEntryField;
20 class TGDoubleHSlider;
30 class TGL5DDataSetEditor :
public TGedFrame {
33 TGNumberEntry *fNCellsXEntry;
34 TGNumberEntry *fNCellsYEntry;
35 TGNumberEntry *fNCellsZEntry;
37 TGDoubleHSlider *fXRangeSlider;
38 TGNumberEntryField *fXRangeSliderMin;
39 TGNumberEntryField *fXRangeSliderMax;
41 TGDoubleHSlider *fYRangeSlider;
42 TGNumberEntryField *fYRangeSliderMin;
43 TGNumberEntryField *fYRangeSliderMax;
45 TGDoubleHSlider *fZRangeSlider;
46 TGNumberEntryField *fZRangeSliderMin;
47 TGNumberEntryField *fZRangeSliderMax;
49 TGTextButton *fCancelGridBtn;
50 TGTextButton *fOkGridBtn;
53 TGNumberEntryField *fV4MinEntry;
54 TGNumberEntryField *fV4MaxEntry;
56 TGCheckButton *fHighlightCheck;
59 TGCheckButton *fVisibleCheck;
60 TGCheckButton *fShowCloud;
62 TGColorSelect *fSurfColorSelect;
63 TGHSlider *fSurfAlphaSlider;
64 TGTextButton *fSurfRemoveBtn;
66 TGNumberEntry *fNewIsoEntry;
67 TGTextButton *fAddNewIsoBtn;
70 TGCheckButton *fShowBoxCut;
71 TGNumberEntry *fNumberOfPlanes;
72 TGNumberEntry *fAlpha;
73 TGCheckButton *fLogScale;
74 TGDoubleHSlider *fSlideRange;
76 TGTextButton *fApplyAlpha;
77 TGTextButton *fApplyPlanes;
80 TGL5DDataSet *fDataSet;
81 TGL5DPainter *fPainter;
83 void ConnectSignals2Slots();
87 TGL5DDataSetEditor(
const TGL5DDataSetEditor &);
88 TGL5DDataSetEditor &operator = (
const TGL5DDataSetEditor &);
90 void CreateStyleTab();
94 void SetStyleTabWidgets();
95 void SetGridTabWidgets();
96 void SetIsoTabWidgets();
98 void EnableGridTabButtons();
99 void DisableGridTabButtons();
101 void EnableSurfaceControls();
102 void DisableSurfaceControls();
108 class TGL5DEditorPrivate;
109 TGL5DEditorPrivate *fHidden;
111 Int_t fSelectedSurface;
114 TGL5DDataSetEditor(
const TGWindow *p = 0, Int_t width = 140, Int_t height = 30,
115 UInt_t options = kChildFrame, Pixel_t back = GetDefaultFrameBackground());
116 ~TGL5DDataSetEditor();
118 virtual void SetModel(TObject* obj);
121 void GridParametersChanged();
122 void XSliderChanged();
123 void YSliderChanged();
124 void ZSliderChanged();
125 void XSliderSetMin();
126 void XSliderSetMax();
127 void YSliderSetMin();
128 void YSliderSetMax();
129 void ZSliderSetMin();
130 void ZSliderSetMax();
131 void RollbackGridParameters();
132 void ApplyGridParameters();
134 void HighlightClicked();
135 void SurfaceSelected(Int_t
id);
136 void VisibleClicked();
137 void ColorChanged(Pixel_t pixelColor);
138 void AlphaChanged(Int_t alpha);
139 void RemoveSurface();
140 void AddNewSurface();
144 void BoxCutToggled();
146 void NContoursChanged();
149 ClassDef(TGL5DDataSetEditor, 0);