OpendTect-6_4  6.4
uiseiswvltattr.h
Go to the documentation of this file.
1 #ifndef uiseiswvltattr_h
2 #define uiseiswvltattr_h
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: Bruno
8  Date: Mar 2009
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uiseismod.h"
15 #include "uidialog.h"
16 #include "uislider.h"
17 #include "uistring.h"
18 
19 class ArrayNDWindow;
20 class Wavelet;
21 class uiCheckBox;
22 class uiFuncTaperDisp;
23 class uiFunctionDisplay;
24 class uiFreqTaperGrp;
25 class uiGenInput;
26 class uiWaveletDispProp;
27 class WaveletAttrib;
28 
29 template <class T> class Array1DImpl;
30 
33 public:
35 
37  const Wavelet* getWavelet() const { return wvlt_; }
38 
39 protected:
41 
45  const Wavelet* orgwvlt_;
46 
47  virtual void act(CallBacker*) {}
48  void constructSlider(uiSlider::Setup&,
49  const Interval<float>&);
50 };
51 
52 
55 public:
57 protected:
58 
59  void act(CallBacker*);
60 };
61 
62 
65 public:
68 protected:
69 
71  int wvltsz_;
72 
77 
81 
84 
85  void setFreqData();
86  void setTimeData();
87 
88  void act(CallBacker*);
89  void typeChoice(CallBacker*);
90 };
91 
92 
93 
96 public:
97 
100 
101  void setAttrCurves(const Wavelet&);
102  Interval<float> getFreqRange() const { return freqrange_; }
103  Interval<float> getTimeRange() const { return timerange_; }
104 
105 private:
106 
107  int wvltsz_;
110 
112 
115 
116  void addAttrDisp(int);
117 
118 };
119 
120 
123 public:
126 protected:
127 
129 };
130 
131 #endif
Definition: uigroup.h:54
#define mExpClass(module)
Definition: commondefs.h:160
virtual void act(CallBacker *)
Definition: uiseiswvltattr.h:47
To be able to send and/or receive CallBacks, inherit from this class.
Definition: callback.h:272
Definition: uifreqtaper.h:70
ObjectSet< uiFunctionDisplay > attrdisps_
Definition: uiseiswvltattr.h:108
Definition: uislider.h:42
uiFuncTaperDisp * timedrawer_
Definition: uiseiswvltattr.h:78
#define mODTextTranslationClass(clss)
Definition: uistring.h:38
Array1DImpl< float > * wvltvals_
Definition: uiseiswvltattr.h:73
Tapers the N-dimentional ArrayND with a windowFunction.
Definition: arrayndalgo.h:309
int wvltsz_
Definition: uiseiswvltattr.h:107
Definition: wavelet.h:25
WaveletAttrib * wvltattr_
Definition: uiseiswvltattr.h:42
Array1DImpl< float > * freqvals_
Definition: uiseiswvltattr.h:74
Definition: uiparent.h:26
Wavelet * wvlt_
Definition: uiseiswvltattr.h:44
Interval< float > timerange_
Definition: uiseiswvltattr.h:113
Definition: uiseiswvltattr.h:94
Interval< float > getTimeRange() const
Definition: uiseiswvltattr.h:103
Definition: uidialog.h:42
uiCheckBox * mutefld_
Definition: uiseiswvltattr.h:83
Definition: uifreqtaper.h:142
uiFuncTaperDisp * freqdrawer_
Definition: uiseiswvltattr.h:79
uiFreqTaperGrp * freqtaper_
Definition: uiseiswvltattr.h:80
ObjectSet< Array1DImpl< float > > attrarrays_
Definition: uiseiswvltattr.h:109
Definition: waveletattrib.h:23
Interval< float > timerange_
Definition: uiseiswvltattr.h:75
const Wavelet * getWavelet() const
Definition: uiseiswvltattr.h:37
Definition: uislider.h:45
General Input Element.
Definition: uigeninput.h:58
displays a function of (X,Y) pairs on a canvas - optionally a Y2.
Definition: uifunctiondisplay.h:38
Interval< float > freqrange_
Definition: uiseiswvltattr.h:114
WaveletAttrib * wvltattr_
Definition: uiseiswvltattr.h:111
Interval< float > getFreqRange() const
Definition: uiseiswvltattr.h:102
uiSlider * sliderfld_
Definition: uiseiswvltattr.h:43
Definition: uiseiswvltattr.h:31
const Wavelet * orgwvlt_
Definition: uiseiswvltattr.h:45
int wvltsz_
Definition: uiseiswvltattr.h:71
uiGenInput * typefld_
Definition: uiseiswvltattr.h:82
Notifier< uiSeisWvltSliderDlg > acting
Definition: uiseiswvltattr.h:36
Definition: uiseiswvltattr.h:63
bool isfreqtaper_
Definition: uiseiswvltattr.h:70
Implementation of Array1D.
Definition: arrayndimpl.h:52
Definition: uibutton.h:134
Definition: uiseiswvltattr.h:53
Interval< float > freqrange_
Definition: uiseiswvltattr.h:76
Definition: uiseiswvltattr.h:121
uiWaveletDispProp * properties_
Definition: uiseiswvltattr.h:128

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