OpendTect  6.3
uiarray2dinterpol.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: K. Tingdahl
8  Date: April 2009
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uitoolsmod.h"
14 #include "uidlggroup.h"
15 #include "factory.h"
16 #include "position.h"
17 #include "uistring.h"
18 
19 class Array2DInterpol;
20 class uiCheckBox;
21 class uiGenInput;
22 class uiArray2DInterpol;
23 
24 
27 public:
29 
30  uiArray2DInterpolSel(uiParent*,bool filltype,
31  bool holesz, bool withclassification,
32  const Array2DInterpol* oldvals,
33  bool withstep=false);
34 
35  bool acceptOK();
38 
39  void setDistanceUnit(const uiString&);
42 
43  HelpKey helpKey() const;
44  void fillPar(IOPar&) const;
45 
46  void setStep(const BinID&);
47  BinID getStep() const;
48 
49 protected:
51  uiParent* getTopObject();
52  void selChangeCB(CallBacker*);
53 
55 
61 
63 };
64 
65 
68 public:
69  virtual void setValuesFrom(const Array2DInterpol&) {}
70  //*!Dose only work if provided object is of 'your' type.
71 
72  bool acceptOK() = 0;
73  virtual void setDistanceUnit(const uiString&) {}
74 
77 protected:
78  uiArray2DInterpol(uiParent*,const uiString& caption);
80 
81  virtual Array2DInterpol* createResult() const { return 0; }
82 
84 };
85 
86 
89 public:
90 
91  uiInvDistInterpolPars(uiParent* p,bool cornersfirst,
92  int stepsz,int nrsteps);
93  bool isCornersFirst() const;
94  int stepSize() const;
95  int nrSteps() const;
96 
97 protected:
98 
99  bool acceptOK();
100 
104 };
105 
106 
109 public:
110 
112 
113  static void initClass();
114  static uiArray2DInterpol* create(uiParent*);
115 
116  void setValuesFrom(const Array2DInterpol&);
117  bool acceptOK();
118  void setDistanceUnit(const uiString&);
119 
120  HelpKey helpKey() const;
121 
122 protected:
123 
125  uiButton* parbut_;
126 
128  int stepsz_;
129  int nrsteps_;
130 
131  void doParamDlg(CallBacker*);
132  virtual Array2DInterpol* createResult() const;
133 
134  friend class uiInvDistA2DInterpolPars;
135 
136 };
137 
138 
141 public:
142 
144 
145  static void initClass();
146  static uiArray2DInterpol* create(uiParent*);
147 
148  bool acceptOK();
149  void setDistanceUnit(const uiString&);
150 
151 protected:
152 
153  void intCB(CallBacker*);
154  virtual Array2DInterpol* createResult() const;
155 
158 };
159 
160 
163 public:
164 
166 
167  static void initClass();
168  static uiArray2DInterpol* create(uiParent*);
169 
170  bool acceptOK();
171 
172 protected:
173 
174  virtual Array2DInterpol* createResult() const;
175 
177 };
uiGenInput * cornersfirstfld_
Definition: uiarray2dinterpol.h:101
#define mExpClass(module)
Definition: commondefs.h:157
uiCheckBox * useneighborfld_
Definition: uiarray2dinterpol.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
uiGenInput * nrstepsfld_
Definition: uiarray2dinterpol.h:103
Definition: uiarray2dinterpol.h:139
Base class for two dimensional array interpolators.
Definition: array2dinterpol.h:33
int nrsteps_
Definition: uiarray2dinterpol.h:129
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
uiGenInput * stepfld_
Definition: uiarray2dinterpol.h:60
uiGenInput * maxdistfld_
Definition: uiarray2dinterpol.h:156
uiGenInput * methodsel_
Definition: uiarray2dinterpol.h:58
Definition: uiarray2dinterpol.h:161
Definition: uistring.h:88
Definition: uiparent.h:24
Array2DInterpol * getResult()
Becomes caller's.
Definition: helpview.h:47
Definition: uidlggroup.h:24
virtual HelpKey helpKey() const
Definition: uidlggroup.h:49
Definition: uidialog.h:40
#define mDefineFactory1ParamInClass(T, P, funcname)
Definition: factory.h:445
uiButton * parbut_
Definition: uiarray2dinterpol.h:125
int stepsz_
Definition: uiarray2dinterpol.h:128
virtual void setDistanceUnit(const uiString &)
Definition: uiarray2dinterpol.h:73
uiGenInput * radiusfld_
Definition: uiarray2dinterpol.h:124
Array2DInterpol * result_
Definition: uiarray2dinterpol.h:83
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
uiGenInput * isclassificationfld_
Definition: uiarray2dinterpol.h:59
bool cornersfirst_
Definition: uiarray2dinterpol.h:127
ObjectSet< uiArray2DInterpol > params_
Definition: uiarray2dinterpol.h:62
uiGenInput * maxholeszfld_
Definition: uiarray2dinterpol.h:57
General Input Element.
Definition: uigeninput.h:56
Definition: uiarray2dinterpol.h:66
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
uiArray2DInterpol(uiParent *, const uiString &caption)
Definition: uiarray2dinterpol.h:25
Array2DInterpol * result_
Definition: uiarray2dinterpol.h:54
static uiHor3DInterpol * create(uiParent *)
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
uiGenInput * nrstepsfld_
Definition: uiarray2dinterpol.h:176
Definition: uiarray2dinterpol.h:87
uiGenInput * filltypefld_
Definition: uiarray2dinterpol.h:56
Definition: uiarray2dinterpol.h:107
uiGenInput * stepsizefld_
Definition: uiarray2dinterpol.h:102
virtual void setValuesFrom(const Array2DInterpol &)
Definition: uiarray2dinterpol.h:69
Definition: uibutton.h:130
virtual Array2DInterpol * createResult() const
Definition: uiarray2dinterpol.h:81
static void initClass()

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