OpendTect  6.3
uieditpdf.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: Bert
8  Date: Feb 2010
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiiocommon.h"
14 #include "uigroup.h"
15 #include "uidialog.h"
16 
17 class ProbDenFunc;
18 class uiGenInput;
19 class uiTable;
20 class uiTabStack;
21 class uiPDF1DViewWin;
22 class uiFlatViewMainWin;
23 class uiComboBox;
24 class uiPushButton;
25 class uiListBox;
26 class uiToolButton;
30 
31 
36 public:
37  uiEditProbDenFunc(uiParent*,ProbDenFunc&,bool editable);
38 
39  virtual bool commitChanges() = 0;
40  inline bool isChanged() const { return chgd_; }
41 
42 protected:
43 
46  const int nrdims_;
47  const bool editable_;
48  bool chgd_;
49 
50 };
51 
52 
57 public:
59  bool isnew=false);
60 
61  bool isChanged() const { return edfld_->isChanged(); }
62 
63 protected:
64 
66 
67  bool acceptOK();
68 
69 };
70 
71 
76 public:
79 
80  virtual bool commitChanges();
81 
82 protected:
83 
84  int curdim2_;
85 
90  uiPDF1DViewWin* vwwin1d_;
91 
92  void mkTable(uiGroup*);
93 
94  bool getNamesFromScreen();
95  void putValsToScreen();
96  bool getValsFromScreen(bool* chg=0);
97  void setToolTips();
98  void updateUI();
99 
100  void viewPDF(CallBacker*);
101  void vwWinClose(CallBacker*);
102  void tabChg(CallBacker*);
103  void smoothReq(CallBacker*);
104  void dimNext(CallBacker*);
105  void dimPrev(CallBacker*);
106 
107 };
108 
109 
115 public:
116 
118  bool editable,bool isnew=false);
119 
120  virtual bool commitChanges();
121 
122 protected:
123 
127 
138 
139  float getCC() const;
140  void mkCorrTabFlds(uiGroup*);
141  int findCorr() const;
142  void updateCorrList(int);
143 
144  void initGrp(CallBacker*);
145  void tabChg(CallBacker*);
146  void corrSel(CallBacker*);
147  void varSel(CallBacker*);
148  void addSetPush(CallBacker*);
149  void rmPush(CallBacker*);
150 
151 };
Definition: uigroup.h:53
ObjectSet< uiGenInput > nmflds_
Definition: uieditpdf.h:130
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
mODTextTranslationClass(uiEditGaussianProbDenFunc)
uiPushButton * addsetbut_
Definition: uieditpdf.h:135
void addSetPush(CallBacker *)
int curdim2_
Definition: uieditpdf.h:84
const bool editable_
Definition: uieditpdf.h:47
uiEditGaussianProbDenFunc(uiParent *, ProbDenFunc &, bool editable, bool isnew=false)
is the base class for all buttons.
Definition: uibutton.h:80
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
virtual bool commitChanges()
Base class for Probability Density Functions.
Definition: probdenfunc.h:29
bool isChanged() const
Definition: uieditpdf.h:61
const int nrdims_
Definition: uieditpdf.h:46
Definition: uitable.h:29
Two dimensional Gaussian PDF.
Definition: gaussianprobdenfunc.h:77
bool isChanged() const
Definition: uieditpdf.h:40
uiListBox * defcorrsfld_
Definition: uieditpdf.h:136
Gaussian2DProbDenFunc * pdf2d_
Definition: uieditpdf.h:125
Combo box.
Definition: uicombobox.h:30
Definition: uiparent.h:24
bool chgd_
Definition: uieditpdf.h:48
Group to edit Gaussian PPDF&#39;s.
Definition: uieditpdf.h:113
ObjectSet< uiGenInput > stdflds_
Definition: uieditpdf.h:132
uiEditProbDenFunc * edfld_
Definition: uieditpdf.h:65
void rmPush(CallBacker *)
uiTabStack * tabstack_
Definition: uieditpdf.h:128
Definition: uidialog.h:40
List Box.
Definition: uilistbox.h:73
ProbDenFunc & pdf_
Definition: uieditpdf.h:44
One dimensional Gaussian PDF.
Definition: gaussianprobdenfunc.h:50
Multi-dimensional pure Gaussian PDF.
Definition: gaussianprobdenfunc.h:110
void mkCorrTabFlds(uiGroup *)
General Input Element.
Definition: uigeninput.h:56
Definition: uitabstack.h:31
void varSel(CallBacker *)
uiTable * tbl_
Definition: uieditpdf.h:88
GaussianNDProbDenFunc * pdfnd_
Definition: uieditpdf.h:126
uiComboBox * var1fld_
Definition: uieditpdf.h:133
uiFlatViewMainWin * vwwinnd_
Definition: uieditpdf.h:89
(Non-modal) main window containing one or more uiFlatViewer(s).
Definition: uiflatviewmainwin.h:21
uiComboBox * var2fld_
Definition: uieditpdf.h:134
Group to edit SampledProbDenFunc&#39;s.
Definition: uieditpdf.h:74
Definition: uitoolbutton.h:20
uiPDF1DViewWin * vwwin1d_
Definition: uieditpdf.h:90
Dialog to edit probability density functions.
Definition: uieditpdf.h:55
ObjectSet< uiGenInput > nmflds_
Definition: uieditpdf.h:87
void corrSel(CallBacker *)
Gaussian1DProbDenFunc * pdf1d_
Definition: uieditpdf.h:124
Base class for edit probability density function editors.
Definition: uieditpdf.h:34
void tabChg(CallBacker *)
uiToolButton * rmbut_
Definition: uieditpdf.h:137
uiGenInput * ccfld_
Definition: uieditpdf.h:129
const ProbDenFunc & inpdf_
Definition: uieditpdf.h:45
ObjectSet< uiGenInput > expflds_
Definition: uieditpdf.h:131
void initGrp(CallBacker *)
uiTabStack * tabstack_
Definition: uieditpdf.h:86

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B. V. 2017