OpendTect  6.3
uihorinterpol.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3 ________________________________________________________________________
4 
5  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
6  Author: K. Tingdahl
7  Date: Feb 2009
8 ________________________________________________________________________
9 
10 -*/
11 
12 #include "uiearthmodelmod.h"
13 #include "factory.h"
14 #include "uidialog.h"
15 #include "uigroup.h"
16 
17 class uiCheckBox;
18 class uiGenInput;
19 namespace EM { class Horizon; }
20 
21 class uiFaultParSel;
22 class uiHorSaveFieldGrp;
24 class uiIOObjSel;
25 class uiHor3DInterpol;
26 class uiHor3DInterpolSel;
27 class uiPickSetIOObjSel;
28 
29 
30 mExpClass(uiEarthModel) uiHorizonInterpolDlg : public uiDialog
32 public:
35 
36  uiHorSaveFieldGrp* saveFldGrp() const { return savefldgrp_; }
37 
40 
41 protected:
42 
43  bool acceptOK();
44 
45  bool interpolate3D(const IOPar&);
46  bool interpolate2D();
47  void selChangeCB(CallBacker*);
48 
49  bool is2d_;
54 
56 };
57 
58 
59 mExpClass(uiEarthModel) uiHor3DInterpolSel : public uiGroup
61 public:
63  bool musthandlefaults);
65 
66  BinID getStep() const;
67  void setStep(const BinID&);
68 
69  bool isFullSurvey() const;
70  bool isPolygon() const;
71  bool getPolygonRange(Interval<int>& inlrg,
72  Interval<int>& crlrg);
73 
74  bool fillPar(IOPar&) const;
75  bool usePar(const IOPar&);
76 
77 protected:
78 
79  void methodSelCB(CallBacker*);
80  void scopeChgCB(CallBacker*);
81 
87 
89 };
90 
91 
92 mExpClass(uiEarthModel) uiHor3DInterpol : public uiGroup
94 public:
96 
97  virtual ~uiHor3DInterpol() {}
98 
99  virtual bool fillPar(IOPar&) const { return false; }
100  virtual bool usePar(const IOPar&) { return false; }
101 
102  virtual bool canHandleFaults() const { return false; }
103 
104 protected:
106 };
107 
108 
111 public:
113 
114  static void initClass();
115  static uiHor3DInterpol* create(uiParent*);
116 
117  virtual bool fillPar(IOPar&) const;
118  virtual bool usePar(const IOPar&);
119 
120  virtual bool canHandleFaults() const { return true; }
121  const char* factoryKeyword() const;
122 
123 protected:
124 
125  void doParamDlg(CallBacker*);
126 
128  uiButton* parbut_;
130 
132  int stepsz_;
133  int nrsteps_;
134 };
135 
136 
139 public:
141 
142  static void initClass();
143  static uiHor3DInterpol* create(uiParent*);
144 
145  virtual bool fillPar(IOPar&) const;
146  virtual bool usePar(const IOPar&);
147 
148  virtual bool canHandleFaults() const { return true; }
149  const char* factoryKeyword() const;
150 
151 protected:
152 
153  void useNeighborCB(CallBacker*);
154 
158 };
159 
160 
163 public:
165 
166  static void initClass();
167  static uiHor3DInterpol* create(uiParent*);
168 
169  virtual bool fillPar(IOPar&) const;
170  virtual bool usePar(const IOPar&);
171 
172  virtual bool canHandleFaults() const { return false; }
173  const char* factoryKeyword() const;
174 
175 protected:
176 
177  void useNeighborCB(CallBacker*);
178 
180 
181 };
182 
183 
186 public:
188 
189  static void initClass();
190  static uiHor3DInterpol* create(uiParent*);
191 
192  virtual bool fillPar(IOPar&) const;
193  virtual bool usePar(const IOPar&);
194 
195  virtual bool canHandleFaults() const { return true; }
196  const char* factoryKeyword() const;
197 
200  uiButton* parbut_;
201 
202 protected:
203 
204 };
const char * factoryKeyword() const
Definition: uigroup.h:53
#define mExpClass(module)
Definition: commondefs.h:157
Notifier< uiHorizonInterpolDlg > finished
Definition: uihorinterpol.h:38
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
uiContinuousCurvatureHor3DInterpol(uiParent *)
uiButton * parbut_
Definition: uihorinterpol.h:200
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Definition: uihorinterpol.h:59
uiFaultParSel * fltselfld_
Definition: uihorinterpol.h:157
uiCheckBox * useneighborfld_
Definition: uihorinterpol.h:156
uiGenInput * stepfld_
Definition: uihorinterpol.h:84
virtual bool canHandleFaults() const
Definition: uihorinterpol.h:195
uiGenInput * maxdistfld_
Definition: uihorinterpol.h:155
uiArray1DInterpolSel * interpol1dsel_
Definition: uihorinterpol.h:52
uiGenInput * maxholeszfld_
Definition: uihorinterpol.h:83
uiGenInput * radiusfld_
Definition: uihorinterpol.h:127
uiGenInput * nrstepsfld_
Definition: uihorinterpol.h:179
Definition: uihorinterpol.h:137
int nrsteps_
Definition: uihorinterpol.h:133
Definition: uiparent.h:24
uiHor3DInterpolSel * interpolhor3dsel_
Definition: uihorinterpol.h:51
uiHorSaveFieldGrp * saveFldGrp() const
Definition: uihorinterpol.h:36
virtual bool canHandleFaults() const
Definition: uihorinterpol.h:102
uiGenInput * tensionfld_
Definition: uihorinterpol.h:198
uiGenInput * radiusfld_
Definition: uihorinterpol.h:199
Definition: uidialog.h:40
uiIOObjSel * inputhorsel_
Definition: uihorinterpol.h:50
#define mDefineFactory1ParamInClass(T, P, funcname)
Definition: factory.h:445
virtual bool fillPar(IOPar &) const
Definition: uihorinterpol.h:99
uiHorSaveFieldGrp * savefldgrp_
Definition: uihorinterpol.h:53
save or overwrite horizon field set up. It will create new horizon based on given horizon...
Definition: uihorsavefieldgrp.h:29
Definition: uiarray1dinterpol.h:24
Definition: uihorinterpol.h:161
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
uiGenInput * methodsel_
Definition: uihorinterpol.h:85
selects pick set or polygon.
Definition: uipicksetsel.h:22
virtual bool usePar(const IOPar &)
Definition: uihorinterpol.h:100
General Input Element.
Definition: uigeninput.h:56
FixedString Horizon()
Definition: keystrs.h:70
virtual bool fillPar(IOPar &) const
bool is2d_
Definition: uihorinterpol.h:49
virtual bool usePar(const IOPar &)
User Interface (UI) element for selection of IOObjs.
Definition: uiioobjsel.h:36
Definition: uiiosurface.h:210
EM::Horizon * horizon_
Definition: uihorinterpol.h:55
uiFaultParSel * fltselfld_
Definition: uihorinterpol.h:129
virtual ~uiHor3DInterpol()
Definition: uihorinterpol.h:97
static uiHor3DInterpol * create(uiParent *)
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
virtual bool canHandleFaults() const
Definition: uihorinterpol.h:120
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:23
~uiHor3DInterpolSel()
Definition: uihorinterpol.h:64
ObjectSet< uiHor3DInterpol > methodgrps_
Definition: uihorinterpol.h:88
Definition: uihorinterpol.h:92
bool cornersfirst_
Definition: uihorinterpol.h:131
Definition: uihorinterpol.h:109
Notifier< uiHorizonInterpolDlg > horReadyForDisplay
Definition: uihorinterpol.h:39
Definition: uibutton.h:130
uiButton * parbut_
Definition: uihorinterpol.h:128
int stepsz_
Definition: uihorinterpol.h:132
uiGenInput * filltypefld_
Definition: uihorinterpol.h:82
Definition: uihorinterpol.h:30
Horizon Surface.
Definition: emhorizon.h:46
uiPickSetIOObjSel * polyfld_
Definition: uihorinterpol.h:86
static void initClass()
virtual bool canHandleFaults() const
Definition: uihorinterpol.h:148
virtual bool canHandleFaults() const
Definition: uihorinterpol.h:172

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