OpendTect-6_4  6.4
uiwelltietoseismicdlg.h
Go to the documentation of this file.
1 #ifndef uiwelltietoseismicdlg_h
2 #define uiwelltietoseismicdlg_h
3 
4 /*+
5 ________________________________________________________________________
6 
7 (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
8 Author: Bruno
9 Date: January 2009
10 RCS: $Id: uiwellwelltietoseismicdlg.h,v 1.1 2009-01-19 13:02:33 cvsbruno Exp
11 $
12 ________________________________________________________________________
13 
14 -*/
15 
16 #include "uiwellattribmod.h"
17 #include "uidialog.h"
18 #include "uiflatviewmainwin.h"
19 #include "bufstringset.h"
20 #include "uistring.h"
21 
22 class Wavelet;
23 class uiCheckBox;
24 class uiGenInput;
25 class uiGroup;
26 class uiLabel;
27 class uiLabeledComboBox;
28 class uiPushButton;
29 class uiSeisWaveletSel;
30 class uiToolBar;
31 class uiWellLogDisplay;
32 
33 namespace Well { class Data; }
34 
35 namespace WellTie
36 {
37 
38 class Data;
39 class DispParams;
40 class Setup;
41 class Server;
42 class EventStretch;
43 class uiControlView;
44 class uiCrossCorrView;
45 class uiInfoDlg;
46 class uiTieView;
47 class uiWaveletView;
48 
49 
50 mExpClass(uiWellAttrib) uiTieWin : public uiFlatViewMainWin
52 public:
53 
55  ~uiTieWin();
56 
57  const WellTie::Setup& welltieSetup() const;
58 
59  void fillPar(IOPar&) const;
60  void usePar(const IOPar&);
61 
62  static const char* sKeyWinPar() { return "Well Tie Window"; }
63 
64 protected:
65 
69 
84 
89 
90  void addControls();
91  void addToolBarTools();
92  void createViewerTaskFields(uiGroup*);
93  void createDispPropFields(uiGroup*);
94  void drawFields();
95  void getDispParams();
96  void initAll();
97  void putDispParams();
98  void resetInfoDlg();
99 
100  bool acceptOK(CallBacker*);
101  void applyPushed(CallBacker*);
102  void applyShiftPushed(CallBacker*);
103  bool compute(CallBacker*);
104  void checkIfPick(CallBacker*);
105  void checkShotChg(CallBacker*);
106  void checkShotDisp(CallBacker*);
107  void clearLastPick(CallBacker*);
108  void clearPicks(CallBacker*);
109  void dispParPushed(CallBacker*);
110  void dispPropChg(CallBacker*);
111  void dispInfoMsg(CallBacker*);
112  void displayUserMsg(CallBacker*);
113  void doWork(CallBacker*);
114  void drawUserPick(CallBacker*);
115  void editD2TPushed(CallBacker*);
116  void eventTypeChg(CallBacker*);
117  void infoPushed(CallBacker*);
118  bool matchHorMrks(CallBacker*);
119  void provideWinHelp(CallBacker*);
120  void reDrawSeisViewer(CallBacker*);
121  void reDrawAuxDatas(CallBacker*);
122  void reDrawAll(CallBacker*);
123  bool rejectOK(CallBacker*);
124  void setView(CallBacker*);
125  bool saveDataPushed(CallBacker*);
126  void timeChanged(CallBacker*);
127  bool undoPushed(CallBacker*);
128  void userDepthsChanged(CallBacker*);
129  void snapshotCB(CallBacker*);
130  void cleanUp(CallBacker*);
131  void nrtrcsCB(CallBacker*);
132  void wvltSelCB(CallBacker*);
133 
134 };
135 
136 
137 
138 mExpClass(uiWellAttrib) uiInfoDlg : public uiDialog
140 public:
141 
143  ~uiInfoDlg();
144 
146 
147  void drawData();
148  bool getMarkerDepths(Interval<float>& zrg );
149  void dtmodelChanged(CallBacker*);
150  const Wavelet& getWavelet() const;
151  bool isInitWvltActive() const;
152 
153  void updateInitialWavelet();
154 
155  void fillPar(IOPar&) const;
156  void usePar(const IOPar&);
157 
158 protected:
159 
168 
170 
172  bool zrginft_;
173  int selidx_;
176 
177  const Data& data_;
178 
179  void putToScreen();
180  bool updateZrg();
181  bool computeNewWavelet();
182 
183  void applyMarkerPushed(CallBacker*);
184  void wvltChanged(CallBacker*);
185  void needNewEstimatedWvlt(CallBacker*);
186  void zrgChanged(CallBacker*);
187  void synthChanged(CallBacker*);
188  void crossCorrelationChanged(CallBacker*);
189  void crossAttribsParsChanged(CallBacker*);
190 };
191 
192 } // namespace WellTie
193 
194 #endif
Definition: uigroup.h:54
Definition: uitoolbar.h:31
#define mExpClass(module)
Definition: commondefs.h:160
To be able to send and/or receive CallBacks, inherit from this class.
Definition: callback.h:272
uiControlView * controlview_
Definition: uiwelltietoseismicdlg.h:85
uiPushButton * matchhormrksbut_
Definition: uiwelltietoseismicdlg.h:82
DispParams & params_
Definition: uiwelltietoseismicdlg.h:68
FixedString Setup()
Definition: keystrs.h:116
uiTieView * drawer_
Definition: uiwelltietoseismicdlg.h:87
uiLabel * wvltscaler_
Definition: uiwelltietoseismicdlg.h:167
uiSeisWaveletSel * wvltfld_
Definition: uiwelltietoseismicdlg.h:76
Definition: uiwelltieeventstretch.h:28
is the base class for all buttons.
Definition: uibutton.h:83
EventStretch & stretcher_
Definition: uiwelltietoseismicdlg.h:67
#define mODTextTranslationClass(clss)
Definition: uistring.h:38
Definition: uiwelltieview.h:115
Definition: welltiesetup.h:29
Definition: uiwelltietoseismicdlg.h:138
uiCheckBox * zinftfld_
Definition: uiwelltietoseismicdlg.h:71
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:188
uiGroup * vwrgrp_
Definition: uiwelltietoseismicdlg.h:73
uiPushButton * infobut_
Definition: uiwelltietoseismicdlg.h:77
Definition: uiwelltiewavelet.h:34
Definition: wavelet.h:25
uiCheckBox * zintimefld_
Definition: uiwelltietoseismicdlg.h:72
uiPushButton * applybut_
Definition: uiwelltietoseismicdlg.h:78
Definition: welltiedata.h:104
bool zrginft_
Definition: uiwelltietoseismicdlg.h:172
uiInfoDlg * infodlg_
Definition: uiwelltietoseismicdlg.h:86
BufferStringSet markernames_
Definition: uiwelltietoseismicdlg.h:169
Definition: uiparent.h:26
Notifier< uiInfoDlg > redrawNeeded
Definition: uiwelltietoseismicdlg.h:145
Definition: welltiecshot.h:21
uiPushButton * clearlastpicksbut_
Definition: uiwelltietoseismicdlg.h:81
Set of BufferString objects.
Definition: bufstringset.h:28
uiGenInput * estwvltlengthfld_
Definition: uiwelltietoseismicdlg.h:164
Definition: uidialog.h:42
int selidx_
Definition: uiwelltietoseismicdlg.h:173
Definition: callback.h:254
&#39;Immediate&#39; Wavelet selector, with optionally &#39;Manage&#39; and/or &#39;Extract&#39; buttons
Definition: uiseiswvltsel.h:26
Server & server_
Definition: uiwelltietoseismicdlg.h:66
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:47
uiLabeledComboBox * eventtypefld_
Definition: uiwelltietoseismicdlg.h:74
Definition: directionalsurvey.h:19
uiCrossCorrView * crosscorr_
Definition: uiwelltietoseismicdlg.h:165
General Input Element.
Definition: uigeninput.h:58
Definition: uiwelltietoseismicdlg.h:50
Definition: uicombobox.h:133
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:175
ObjectSet< uiLabel > zlabelflds_
Definition: uiwelltietoseismicdlg.h:162
Definition: uiwelltiecontrolview.h:31
uiWaveletView * wvltdraw_
Definition: uiwelltietoseismicdlg.h:166
Definition: repos.h:25
BufferString startmrknm_
Definition: uiwelltietoseismicdlg.h:174
(Non-modal) main window containing one or more uiFlatViewer(s).
Definition: uiflatviewmainwin.h:23
uiToolBar * toolbar_
Definition: uiwelltietoseismicdlg.h:83
uiGenInput * choicefld_
Definition: uiwelltietoseismicdlg.h:163
BufferString stopmrknm_
Definition: uiwelltietoseismicdlg.h:175
Interval< float > zrg_
Definition: uiwelltietoseismicdlg.h:171
uiCheckBox * markerfld_
Definition: uiwelltietoseismicdlg.h:70
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:40
Definition: uiwelltieview.h:44
Server & server_
Definition: uiwelltietoseismicdlg.h:160
Definition: uilabel.h:24
uiPushButton * undobut_
Definition: uiwelltietoseismicdlg.h:79
Displays maximum two Well logs.
Definition: uiwelllogdisplay.h:28
static const char * sKeyWinPar()
Definition: uiwelltietoseismicdlg.h:62
IOPar par_
Definition: uiwelltietoseismicdlg.h:88
Definition: uibutton.h:134
Definition: welltiedata.h:41
ObjectSet< uiGenInput > zrangeflds_
Definition: uiwelltietoseismicdlg.h:161
uiPushButton * clearpicksbut_
Definition: uiwelltietoseismicdlg.h:80
const Data & data_
Definition: uiwelltietoseismicdlg.h:177
Definition: welltiedata.h:236
uiGenInput * nrtrcsfld_
Definition: uiwelltietoseismicdlg.h:75

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