OpendTect  6.3
uiwelltiewavelet.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: Bruno
8 Date: January 2009
9 RCS: $Id: uiwelltiewavelet.h,v 1.1 2009-01-19 13:02:33 cvsbruno Exp
10 $
11 ________________________________________________________________________
12 
13 -*/
14 
15 #include "uiwellattribmod.h"
16 #include "uidialog.h"
17 #include "uigroup.h"
18 #include "uistring.h"
19 
20 class CtxtIOObj;
21 class Wavelet;
22 class uiFlatViewer;
23 class uiFunctionDisplay;
24 class uiGenInput;
25 class uiToolButton;
27 
28 namespace WellTie
29 {
30 
31 class uiWavelet;
32 
33 mExpClass(uiWellAttrib) uiWaveletView : public uiGroup
35 public:
36 
38  ~uiWaveletView();
39 
40  void redrawWavelets();
41  void setActiveWavelet(bool initial);
42  bool isInitialWvltActive() const;
43 
45  void activeWvltChanged(CallBacker*);
46 
47 protected:
48 
51 
54 
55  void createWaveletFields(uiGroup*);
56 };
57 
58 
59 mClass(uiWellAttrib) uiWavelet : public uiGroup
61 
62 public:
63  uiWavelet(uiParent*,Wavelet*,bool);
64  ~uiWavelet();
65 
67  void drawWavelet();
68  void setAsActive(bool);
69 
70 protected:
71 
72  bool isactive_;
73 
78 
79  void initWaveletViewer();
80 
81  void dispProperties(CallBacker*);
82  void rotatePhase(CallBacker*);
83  void taper(CallBacker*);
84  void wvltChanged(CallBacker*);
85 };
86 
87 } // namespace WellTie
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
CtxtIOObj & wvltctio_
Definition: uiwelltiewavelet.h:50
ObjectSet< uiToolButton > wvltbuts_
Definition: uiwelltiewavelet.h:75
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
uiWaveletDispPropDlg * wvltpropdlg_
Definition: uiwelltiewavelet.h:77
Definition: uiwelltiewavelet.h:33
Definition: wavelet.h:22
Definition: uiparent.h:24
Definition: welltiecshot.h:20
Holds an IOObjCtxt plus a pointer to an IOObj and/or an IOPar.
Definition: ctxtioobj.h:24
Definition: uiwelltiewavelet.h:59
Class to help setup a callback handling.
Definition: notify.h:121
General Input Element.
Definition: uigeninput.h:56
displays a function of (X,Y) pairs on a canvas - optionally a Y2.
Definition: uifunctiondisplay.h:37
ObjectSet< Wavelet > & wvltset_
Definition: uiwelltiewavelet.h:49
uiGenInput * activewvltfld_
Definition: uiwelltiewavelet.h:52
Wavelet * wvlt_
Definition: uiwelltiewavelet.h:74
Notifier< uiWaveletView > activeWvltChged
Definition: uiwelltiewavelet.h:44
Definition: uitoolbutton.h:20
uiFlatViewer * viewer_
Definition: uiwelltiewavelet.h:76
#define mClass(module)
Definition: commondefs.h:161
Notifier< uiWavelet > wvltChged
Definition: uiwelltiewavelet.h:66
ObjectSet< uiWavelet > uiwvlts_
Definition: uiwelltiewavelet.h:53
Fulfills the FlatView::Viewer specifications using &#39;ui&#39; classes.
Definition: uiflatviewer.h:31
Definition: uiseiswvltattr.h:121
bool isactive_
Definition: uiwelltiewavelet.h:72

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