OpendTect  6.6
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  RCS: $Id$
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiearthmodelmod.h"
14 #include "factory.h"
15 #include "polygon.h"
16 #include "uidialog.h"
17 #include "uigroup.h"
18 
19 class uiCheckBox;
20 class uiGenInput;
21 namespace EM { class Horizon; }
22 
23 class uiFaultParSel;
24 class uiHorSaveFieldGrp;
26 class uiIOObjSel;
27 class uiHor3DInterpol;
28 class uiHor3DInterpolSel;
29 
30 
31 mExpClass(uiEarthModel) uiHorizonInterpolDlg : public uiDialog
33 public:
36 
37  uiHorSaveFieldGrp* saveFldGrp() const { return savefldgrp_; }
38 
41 
42 protected:
43 
45 
46  bool interpolate3D(const IOPar&);
47  bool interpolate2D();
49 
50  bool is2d_;
55 
57 };
58 
59 
60 mExpClass(uiEarthModel) uiHor3DInterpolSel : public uiGroup
62 public:
64  bool musthandlefaults);
66 
67  BinID getStep() const;
68  void setStep(const BinID&);
69 
70  bool isFullSurvey() const;
71  bool isPolygon() const;
72  bool cropPolygon() const;
74  Interval<int>& crlrg);
75  bool readPolygon(ODPolygon<float>& poly) const;
76 
77  bool fillPar(IOPar&) const;
78  bool usePar(const IOPar&);
79 
80 protected:
81 
84 
90 
92 };
93 
94 
95 mExpClass(uiEarthModel) uiHor3DInterpol : public uiGroup
97 public:
99 
100  virtual ~uiHor3DInterpol() {}
101 
102  virtual bool fillPar(IOPar&) const { return false; }
103  virtual bool usePar(const IOPar&) { return false; }
104 
105  virtual bool canHandleFaults() const { return false; }
106 
107 protected:
109 };
110 
111 
114 public:
116 
117  static void initClass();
119 
120  virtual bool fillPar(IOPar&) const;
121  virtual bool usePar(const IOPar&);
122 
123  virtual bool canHandleFaults() const { return true; }
124  const char* factoryKeyword() const;
125 
126 protected:
127 
129 
131  uiButton* parbut_;
133 
135  int stepsz_;
136  int nrsteps_;
137 };
138 
139 
142 public:
144 
145  static void initClass();
147 
148  virtual bool fillPar(IOPar&) const;
149  virtual bool usePar(const IOPar&);
150 
151  virtual bool canHandleFaults() const { return true; }
152  const char* factoryKeyword() const;
153 
154 protected:
155 
157 
161 };
162 
163 
166 public:
168 
169  static void initClass();
171 
172  virtual bool fillPar(IOPar&) const;
173  virtual bool usePar(const IOPar&);
174 
175  virtual bool canHandleFaults() const { return false; }
176  const char* factoryKeyword() const;
177 
178 protected:
179 
181 
183 
184 };
185 
186 
189 public:
191 
192  static void initClass();
194 
195  virtual bool fillPar(IOPar&) const;
196  virtual bool usePar(const IOPar&);
197 
198  virtual bool canHandleFaults() const { return true; }
199  const char* factoryKeyword() const;
200 
203  uiButton* parbut_;
204 
205 protected:
206 
207 };
208 
uiExtensionHor3DInterpol::initClass
static void initClass()
uiExtensionHor3DInterpol::create
static uiHor3DInterpol * create(uiParent *)
uiHor3DInterpol::mODTextTranslationClass
mODTextTranslationClass(uiHor3DInterpol)
uiHorizonInterpolDlg::uiHorizonInterpolDlg
uiHorizonInterpolDlg(uiParent *, EM::Horizon *, bool is2d)
ODPolygon< float >
uiTriangulationHor3DInterpol::uiTriangulationHor3DInterpol
uiTriangulationHor3DInterpol(uiParent *)
uiHor3DInterpolSel::~uiHor3DInterpolSel
~uiHor3DInterpolSel()
Definition: uihorinterpol.h:65
uiHorizonInterpolDlg::horReadyForDisplay
Notifier< uiHorizonInterpolDlg > horReadyForDisplay
Definition: uihorinterpol.h:40
uiTriangulationHor3DInterpol::factoryKeyword
const char * factoryKeyword() const
uiHor3DInterpolSel::getPolygonRange
bool getPolygonRange(Interval< int > &inlrg, Interval< int > &crlrg)
uiInvDistHor3DInterpol::create
static uiHor3DInterpol * create(uiParent *)
uiExtensionHor3DInterpol::useNeighborCB
void useNeighborCB(CallBacker *)
factory.h
uiHor3DInterpolSel::scopeChgCB
void scopeChgCB(CallBacker *)
uiHorizonInterpolDlg::is2d_
bool is2d_
Definition: uihorinterpol.h:50
ObjectSet< uiHor3DInterpol >
uiHor3DInterpolSel::filltypefld_
uiGenInput * filltypefld_
Definition: uihorinterpol.h:85
uiHorizonInterpolDlg::inputhorsel_
uiIOObjSel * inputhorsel_
Definition: uihorinterpol.h:51
uiHor3DInterpolSel::methodgrps_
ObjectSet< uiHor3DInterpol > methodgrps_
Definition: uihorinterpol.h:91
uiInvDistHor3DInterpol::initClass
static void initClass()
uiHor3DInterpolSel::fillPar
bool fillPar(IOPar &) const
uiExtensionHor3DInterpol
Definition: uihorinterpol.h:165
uiHorizonInterpolDlg::mODTextTranslationClass
mODTextTranslationClass(uiHorizonInterpolDlg)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiCheckBox
Definition: uibutton.h:167
uiContinuousCurvatureHor3DInterpol
uiContinuousCurvatureHor3DInterpol(uiParent *)
uiTriangulationHor3DInterpol::initClass
static void initClass()
polygon.h
uiHorizonInterpolDlg::acceptOK
bool acceptOK(CallBacker *)
confirm accept
uiHor3DInterpolSel::stepfld_
uiGenInput * stepfld_
Definition: uihorinterpol.h:87
fillPar
virtual bool fillPar(IOPar &) const
uiHor3DInterpolSel::usePar
bool usePar(const IOPar &)
uiTriangulationHor3DInterpol::mODTextTranslationClass
mODTextTranslationClass(uiTriangulationHor3DInterpol)
radiusfld_
uiGenInput * radiusfld_
Definition: uihorinterpol.h:202
uiHorizonInterpolDlg::interpolate3D
bool interpolate3D(const IOPar &)
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
sKey::Horizon
FixedString Horizon()
Definition: keystrs.h:77
uiHor3DInterpolSel
Definition: uihorinterpol.h:61
uiInvDistHor3DInterpol::usePar
virtual bool usePar(const IOPar &)
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uigroup.h
uiHorizonInterpolDlg::finished
Notifier< uiHorizonInterpolDlg > finished
Definition: uihorinterpol.h:39
tensionfld_
uiGenInput * tensionfld_
Definition: uihorinterpol.h:201
uiGenInput
General Input Element.
Definition: uigeninput.h:59
uiHor3DInterpolSel::readPolygon
bool readPolygon(ODPolygon< float > &poly) const
uiInvDistHor3DInterpol
Definition: uihorinterpol.h:113
uiHor3DInterpol::canHandleFaults
virtual bool canHandleFaults() const
Definition: uihorinterpol.h:105
uiHorizonInterpolDlg::~uiHorizonInterpolDlg
~uiHorizonInterpolDlg()
uiHor3DInterpol::fillPar
virtual bool fillPar(IOPar &) const
Definition: uihorinterpol.h:102
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
uiHor3DInterpol::uiHor3DInterpol
uiHor3DInterpol(uiParent *)
uiHorizonInterpolDlg::selChangeCB
void selChangeCB(CallBacker *)
uiHor3DInterpolSel::getStep
BinID getStep() const
uiTriangulationHor3DInterpol
Definition: uihorinterpol.h:141
uiInvDistHor3DInterpol::parbut_
uiButton * parbut_
Definition: uihorinterpol.h:131
uiHor3DInterpolSel::methodsel_
uiGenInput * methodsel_
Definition: uihorinterpol.h:88
uiHor3DInterpolSel::setStep
void setStep(const BinID &)
uiInvDistHor3DInterpol::cornersfirst_
bool cornersfirst_
Definition: uihorinterpol.h:134
factoryKeyword
const char * factoryKeyword() const
EM::Horizon
Horizon Surface.
Definition: emhorizon.h:47
uiGroup
Definition: uigroup.h:54
uiExtensionHor3DInterpol::fillPar
virtual bool fillPar(IOPar &) const
uiExtensionHor3DInterpol::canHandleFaults
virtual bool canHandleFaults() const
Definition: uihorinterpol.h:175
uiHor3DInterpolSel::isFullSurvey
bool isFullSurvey() const
uiTriangulationHor3DInterpol::usePar
virtual bool usePar(const IOPar &)
uiHorizonInterpolDlg::interpol1dsel_
uiArray1DInterpolSel * interpol1dsel_
Definition: uihorinterpol.h:53
usePar
virtual bool usePar(const IOPar &)
uiInvDistHor3DInterpol::doParamDlg
void doParamDlg(CallBacker *)
uiHorizonInterpolDlg::interpolate2D
bool interpolate2D()
Notifier< uiHorizonInterpolDlg >
uiInvDistHor3DInterpol::stepsz_
int stepsz_
Definition: uihorinterpol.h:135
uiHor3DInterpolSel::polyfld_
uiIOObjSel * polyfld_
Definition: uihorinterpol.h:89
uiHor3DInterpolSel::isPolygon
bool isPolygon() const
uiHor3DInterpolSel::mODTextTranslationClass
mODTextTranslationClass(uiHor3DInterpolSel)
uiHorizonInterpolDlg
Definition: uihorinterpol.h:32
uidialog.h
uiInvDistHor3DInterpol::canHandleFaults
virtual bool canHandleFaults() const
Definition: uihorinterpol.h:123
uiHor3DInterpol::usePar
virtual bool usePar(const IOPar &)
Definition: uihorinterpol.h:103
uiExtensionHor3DInterpol::factoryKeyword
const char * factoryKeyword() const
uiHor3DInterpol
Definition: uihorinterpol.h:96
uiInvDistHor3DInterpol::factoryKeyword
const char * factoryKeyword() const
uiTriangulationHor3DInterpol::fltselfld_
uiFaultParSel * fltselfld_
Definition: uihorinterpol.h:160
uiTriangulationHor3DInterpol::useNeighborCB
void useNeighborCB(CallBacker *)
uiHorizonInterpolDlg::horizon_
EM::Horizon * horizon_
Definition: uihorinterpol.h:56
uiHor3DInterpolSel::methodSelCB
void methodSelCB(CallBacker *)
uiTriangulationHor3DInterpol::canHandleFaults
virtual bool canHandleFaults() const
Definition: uihorinterpol.h:151
uiExtensionHor3DInterpol::nrstepsfld_
uiGenInput * nrstepsfld_
Definition: uihorinterpol.h:182
uiExtensionHor3DInterpol::usePar
virtual bool usePar(const IOPar &)
uiHor3DInterpolSel::cropPolygon
bool cropPolygon() const
uiInvDistHor3DInterpol::radiusfld_
uiGenInput * radiusfld_
Definition: uihorinterpol.h:130
uiExtensionHor3DInterpol::mODTextTranslationClass
mODTextTranslationClass(uiExtensionHor3DInterpol)
uiHorSaveFieldGrp
save or overwrite horizon field set up. It will create new horizon based on given horizon,...
Definition: uihorsavefieldgrp.h:31
uiInvDistHor3DInterpol::fillPar
virtual bool fillPar(IOPar &) const
uiTriangulationHor3DInterpol::useneighborfld_
uiCheckBox * useneighborfld_
Definition: uihorinterpol.h:159
uiInvDistHor3DInterpol::nrsteps_
int nrsteps_
Definition: uihorinterpol.h:136
uiHorizonInterpolDlg::saveFldGrp
uiHorSaveFieldGrp * saveFldGrp() const
Definition: uihorinterpol.h:37
uiTriangulationHor3DInterpol::maxdistfld_
uiGenInput * maxdistfld_
Definition: uihorinterpol.h:158
uiIOObjSel
User Interface (UI) element for selection of IOObjs.
Definition: uiioobjsel.h:38
uiTriangulationHor3DInterpol::create
static uiHor3DInterpol * create(uiParent *)
uiInvDistHor3DInterpol::mODTextTranslationClass
mODTextTranslationClass(uiInvDistHor3DInterpol)
uiHor3DInterpolSel::maxholeszfld_
uiGenInput * maxholeszfld_
Definition: uihorinterpol.h:86
uiExtensionHor3DInterpol::uiExtensionHor3DInterpol
uiExtensionHor3DInterpol(uiParent *)
uiParent
Definition: uiparent.h:26
uiHor3DInterpol::~uiHor3DInterpol
virtual ~uiHor3DInterpol()
Definition: uihorinterpol.h:100
create
static uiHor3DInterpol * create(uiParent *)
uiInvDistHor3DInterpol::uiInvDistHor3DInterpol
uiInvDistHor3DInterpol(uiParent *)
Interval< int >
uiDialog
Definition: uidialog.h:42
uiTriangulationHor3DInterpol::fillPar
virtual bool fillPar(IOPar &) const
initClass
static void initClass()
uiFaultParSel
Definition: uiiosurface.h:207
canHandleFaults
virtual bool canHandleFaults() const
Definition: uihorinterpol.h:198
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
uiHor3DInterpolSel::uiHor3DInterpolSel
uiHor3DInterpolSel(uiParent *, bool musthandlefaults)
parbut_
uiButton * parbut_
Definition: uihorinterpol.h:203
uiHor3DInterpol::mDefineFactory1ParamInClass
mDefineFactory1ParamInClass(uiHor3DInterpol, uiParent *, factory)
uiInvDistHor3DInterpol::fltselfld_
uiFaultParSel * fltselfld_
Definition: uihorinterpol.h:132
uiArray1DInterpolSel
Definition: uiarray1dinterpol.h:26
uiHorizonInterpolDlg::savefldgrp_
uiHorSaveFieldGrp * savefldgrp_
Definition: uihorinterpol.h:54
uiHorizonInterpolDlg::interpolhor3dsel_
uiHor3DInterpolSel * interpolhor3dsel_
Definition: uihorinterpol.h:52

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