OpendTect  6.3
uiseiswvltattr.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: Bruno
7  Date: Mar 2009
8 ________________________________________________________________________
9 
10 -*/
11 
12 #include "uiseismod.h"
13 #include "uidialog.h"
14 #include "uislider.h"
15 #include "uistring.h"
16 
17 class ArrayNDWindow;
18 class Wavelet;
19 class uiCheckBox;
20 class uiFuncTaperDisp;
21 class uiFunctionDisplay;
22 class uiFreqTaperGrp;
23 class uiGenInput;
24 class uiWaveletDispProp;
25 class WaveletAttrib;
26 
27 template <class T> class Array1DImpl;
28 
31 public:
33 
35  const Wavelet* getWavelet() const { return wvlt_; }
36 
37 protected:
39 
43  const Wavelet* orgwvlt_;
44 
45  virtual void act(CallBacker*) {}
46  void constructSlider(uiSlider::Setup&,
47  const Interval<float>&);
48 };
49 
50 
53 public:
55 protected:
56 
57  void act(CallBacker*);
58 };
59 
60 
63 public:
66 protected:
67 
68  int wvltsz_;
70 
75 
79 
82 
83  void setFreqData();
84  void setTimeData();
85 
86  void act(CallBacker*);
87  void typeChoice(CallBacker*);
88 };
89 
90 
91 
94 public:
95 
98 
99  void setAttrCurves();
100  Interval<float> getFreqRange() const { return freqrange_; }
101  Interval<float> getTimeRange() const { return timerange_; }
102 
103 private:
104 
105  const Wavelet& wvlt_;
106  int wvltsz_;
109 
111 
114 
115  void addAttrDisp(int);
116  void wvltChgCB(CallBacker*);
117 
118 };
119 
120 
123 public:
126 protected:
127 
129 };
Definition: uigroup.h:53
#define mExpClass(module)
Definition: commondefs.h:157
virtual void act(CallBacker *)
Definition: uiseiswvltattr.h:45
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Definition: uifreqtaper.h:64
ObjectSet< uiFunctionDisplay > attrdisps_
Definition: uiseiswvltattr.h:107
const Wavelet & wvlt_
Definition: uiseiswvltattr.h:105
Definition: uislider.h:40
uiFuncTaperDisp * timedrawer_
Definition: uiseiswvltattr.h:76
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Array1DImpl< float > * wvltvals_
Definition: uiseiswvltattr.h:71
Tapers the N-dimentional ArrayND with a windowFunction.
Definition: arrayndalgo.h:870
int wvltsz_
Definition: uiseiswvltattr.h:106
Definition: wavelet.h:22
WaveletAttrib * wvltattr_
Definition: uiseiswvltattr.h:40
Array1DImpl< float > * freqvals_
Definition: uiseiswvltattr.h:72
Definition: uiparent.h:24
Wavelet * wvlt_
Definition: uiseiswvltattr.h:42
Interval< float > timerange_
Definition: uiseiswvltattr.h:112
Definition: uiseiswvltattr.h:92
Interval< float > getTimeRange() const
Definition: uiseiswvltattr.h:101
Definition: uidialog.h:40
uiCheckBox * mutefld_
Definition: uiseiswvltattr.h:81
Definition: uifreqtaper.h:134
uiFuncTaperDisp * freqdrawer_
Definition: uiseiswvltattr.h:77
uiFreqTaperGrp * freqtaper_
Definition: uiseiswvltattr.h:78
ObjectSet< Array1DImpl< float > > attrarrays_
Definition: uiseiswvltattr.h:108
Definition: waveletattrib.h:21
Interval< float > timerange_
Definition: uiseiswvltattr.h:73
const Wavelet * getWavelet() const
Definition: uiseiswvltattr.h:35
Definition: uislider.h:43
General Input Element.
Definition: uigeninput.h:56
displays a function of (X,Y) pairs on a canvas - optionally a Y2.
Definition: uifunctiondisplay.h:37
Interval< float > freqrange_
Definition: uiseiswvltattr.h:113
WaveletAttrib * wvltattr_
Definition: uiseiswvltattr.h:110
Interval< float > getFreqRange() const
Definition: uiseiswvltattr.h:100
uiSlider * sliderfld_
Definition: uiseiswvltattr.h:41
Definition: uiseiswvltattr.h:29
const Wavelet * orgwvlt_
Definition: uiseiswvltattr.h:43
int wvltsz_
Definition: uiseiswvltattr.h:68
uiGenInput * typefld_
Definition: uiseiswvltattr.h:80
Notifier< uiSeisWvltSliderDlg > acting
Definition: uiseiswvltattr.h:34
Definition: uiseiswvltattr.h:61
bool isfreqtaper_
Definition: uiseiswvltattr.h:69
Implementation of Array1D.
Definition: arrayndimpl.h:51
Definition: uibutton.h:130
Definition: uiseiswvltattr.h:51
Interval< float > freqrange_
Definition: uiseiswvltattr.h:74
Definition: uiseiswvltattr.h:121
uiWaveletDispProp * properties_
Definition: uiseiswvltattr.h:128

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