Logo ROOT   6.10/09
Reference Guide
TFunctionParametersDialog.h
Go to the documentation of this file.
1 // @(#)root/ged:$Id$
2 // Author: Ilka Antcheva 08/05/06
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2006, Rene Brun and Fons Rademakers. *
6  * All rights reserved. *
7  * *
8  * For the licensing terms see $ROOTSYS/LICENSE. *
9  * For the list of contributors see $ROOTSYS/README/CREDITS. *
10  *************************************************************************/
11 
12 #ifndef ROOT_TFunctionParametersDialog
13 #define ROOT_TFunctionParametersDialog
14 
15 //////////////////////////////////////////////////////////////////////////
16 // //
17 // TFunctionParametersDialog //
18 // //
19 // This class is used for function parameter settings. //
20 // //
21 //////////////////////////////////////////////////////////////////////////
22 
23 #include "TGFrame.h"
24 
25 
26 class TF1;
27 class TGNumberEntry;
28 class TGTextEntry;
29 class TGCheckButton;
30 class TGTextButton;
31 class TGTripleHSlider;
32 class TGNumberEntryField;
33 class TVirtualPad;
34 
35 
37 
38 protected:
39  TF1 *fFunc; // function passed to this dialog
40  TVirtualPad *fFpad; // pad where the function is drawn
41  Int_t fNP; // number of function parameters
42  Double_t *fPmin; // min limits of patameters range
43  Double_t *fPmax; // max limits of patameters range
44  Double_t *fPval; // original patameters' values
45  Double_t *fPerr; // original patameters' errors
46  Double_t fRangexmin; // min limits of patameters range
47  Double_t fRangexmax; // max limits of patameters range
48  Double_t fRXmin; // original min range
49  Double_t fRXmax; // original max range
50  TGCompositeFrame *fContNam; // container of parameter names
51  TGCompositeFrame *fContVal; // container of parameter values
52  TGCompositeFrame *fContFix; // container of fix settings
53  TGCompositeFrame *fContSld; // container of sliders
54  TGCompositeFrame *fContMin; // container of min range values
55  TGCompositeFrame *fContMax; // container of max range values
56  TGTextEntry **fParNam; // parameter names
57  TGCheckButton **fParFix; // fix setting check buttons
58  TGNumberEntry **fParVal; // parameter values
59  TGNumberEntryField **fParMin; // min range values
60  TGNumberEntryField **fParMax; // max range values
61  TGTripleHSlider **fParSld; // triple sliders
62  TGCheckButton *fUpdate; // Immediate update check button
63  TGTextButton *fApply; // Apply button
64  TGTextButton *fReset; // Reset button
65  TGTextButton *fOK; // Cancel button
66  TGTextButton *fCancel; // Cancel button
67  Bool_t fHasChanges; // kTRUE if function was redrawn;
68  Bool_t fImmediateDraw; // kTRUE if function is updated on run-time
69 
70 public:
72  TF1 *func, TVirtualPad *pad,
73  Double_t rmin, Double_t rmax);
75 
76  virtual void CloseWindow();
77  virtual void DoApply();
78  virtual void DoCancel();
79  virtual void DoFix(Bool_t on);
80  virtual void DoOK();
81  virtual void DoParMaxLimit();
82  virtual void DoParMinLimit();
83  virtual void DoParValue();
84  virtual void DoReset();
85  virtual void DoSlider();
86  virtual void HandleButtons(Bool_t update);
87  virtual void RedrawFunction();
88 
89  ClassDef(TFunctionParametersDialog, 0) // Function parameters dialog
90 };
91 
92 #endif
virtual ~TFunctionParametersDialog()
Destructor.
virtual void DoOK()
Slot related to the OK button.
int Int_t
Definition: RtypesCore.h:41
bool Bool_t
Definition: RtypesCore.h:59
virtual void DoParMaxLimit()
Slot related to the maximum parameter limit settings.
TFunctionParametersDialog(const TGWindow *p, const TGWindow *main, TF1 *func, TVirtualPad *pad, Double_t rmin, Double_t rmax)
Create the parameters' dialog of currently selected function 'func'.
#define ClassDef(name, id)
Definition: Rtypes.h:297
virtual void RedrawFunction()
Redraw function graphics.
TVirtualPad is an abstract base class for the Pad and Canvas classes.
Definition: TVirtualPad.h:49
virtual void DoApply()
Slot related to the Preview button.
virtual void DoParValue()
Slot related to the parameter value settings.
static void update(gsl_integration_workspace *workspace, double a1, double b1, double area1, double error1, double a2, double b2, double area2, double error2)
virtual void DoCancel()
Slot related to the Cancel button.
double Double_t
Definition: RtypesCore.h:55
double func(double *x, double *p)
Definition: stressTF1.cxx:213
virtual void DoParMinLimit()
Slot related to the minumum parameter limit settings.
virtual void DoReset()
Slot related to the Reset button.
1-Dim function class
Definition: TF1.h:150
virtual void CloseWindow()
Close parameters' dialog.
virtual void HandleButtons(Bool_t update)
Handle the button dependent states in this dialog.
virtual void DoSlider()
Slot related to the parameters' value settings.
virtual void DoFix(Bool_t on)
Slot related to the Fix check button.
int main(int argc, char **argv)