OpendTect  6.3
uiraytrace1d.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: Y. Liu
8  Date: January 2011
9 ________________________________________________________________________
10 
11 
12 -*/
13 
14 #include "uitoolsmod.h"
15 #include "raytrace1d.h"
16 #include "uigroup.h"
17 #include "uistring.h"
18 
19 class uiGenInput;
20 class uiCheckBox;
21 class uiLabeledComboBox;
22 
23 
24 mExpClass(uiTools) uiRayTracer1D : public uiGroup
26 public:
27 
28  mExpClass(uiTools) Setup
29  {
30  public:
32  : convertedwaves_(false)
33  , doreflectivity_(true)
34  , dooffsets_(false)
35  , showzerooffsetfld_(true)
36  , offsetrg_(0,6000,100)
37  {}
38 
39  mDefSetupMemb(bool,convertedwaves);
40  mDefSetupMemb(bool,dooffsets);
41  mDefSetupMemb(bool,doreflectivity);
42  mDefSetupMemb(bool,showzerooffsetfld);
44  };
45 
47 
48  virtual bool usePar(const IOPar&);
49  virtual void fillPar(IOPar&) const;
50 
51  void displayOffsetFlds(bool yn);
52  bool isOffsetFldsDisplayed() const;
53  void setOffsetRange(StepInterval<float>);
54  bool doOffsets() const { return offsetfld_; }
55  bool hasZeroOffsetFld() const{ return iszerooffsetfld_; }
56  bool isZeroOffset() const;
58 
59 protected:
60  uiRayTracer1D(uiParent*,const Setup&);
61 
63 
66 
71 
72  void zeroOffsetChecked(CallBacker*);
73  void offsetChangedCB(CallBacker*);
74 };
75 
76 
79 public:
81  const uiRayTracer1D::Setup&);
82 
83  static uiRayTracer1D* create(uiParent* p,const uiRayTracer1D::Setup& s)
84  { return new uiVrmsRayTracer1D(p,s); }
85 
86  static void initClass();
87 };
88 
89 
90 mExpClass(uiTools) uiRayTracerSel : public uiGroup
92 public:
94 
95  void usePar(const IOPar&);
96  void fillPar(IOPar&) const;
97 
98  uiRayTracer1D* current();
99  const uiRayTracer1D* current() const;
100  bool setCurrent(int);
101  bool setCurrentType(const char*);
103 
104 protected:
105 
107 
109 
110  void selRayTraceCB(CallBacker*);
111  void offsChangedCB(CallBacker*);
112 };
Definition: uigroup.h:53
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
static uiRayTracer1D * create(uiParent *p, const uiRayTracer1D::Setup &s)
Definition: uiraytrace1d.h:83
Definition: uiraytrace1d.h:28
uiCheckBox * iszerooffsetfld_
Definition: uiraytrace1d.h:69
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
Notifier< uiRayTracer1D > offsetChanged
Definition: uiraytrace1d.h:57
bool doreflectivity_
Definition: uiraytrace1d.h:62
Definition: uiparent.h:24
bool doOffsets() const
Definition: uiraytrace1d.h:54
uiLabeledComboBox * raytracerselfld_
Definition: uiraytrace1d.h:106
Definition: uiraytrace1d.h:90
uiGenInput * lastfld_
Definition: uiraytrace1d.h:70
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Setup()
Definition: uiraytrace1d.h:31
Definition: uiraytrace1d.h:77
General Input Element.
Definition: uigeninput.h:56
Notifier< uiRayTracerSel > offsetChanged
Definition: uiraytrace1d.h:102
bool hasZeroOffsetFld() const
Definition: uiraytrace1d.h:55
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:129
uiGenInput * upwavefld_
Definition: uiraytrace1d.h:65
Definition: uicombobox.h:137
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
uiGenInput * offsetfld_
Definition: uiraytrace1d.h:67
ObjectSet< uiRayTracer1D > grps_
Definition: uiraytrace1d.h:108
uiGenInput * offsetstepfld_
Definition: uiraytrace1d.h:68
Definition: uiraytrace1d.h:24
Definition: uibutton.h:130
uiGenInput * downwavefld_
Definition: uiraytrace1d.h:64
#define mDefineFactory2ParamInClass(T, P0, P1, funcname)
Definition: factory.h:469
static void initClass()

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