OpendTect-6_4  6.4
uiprestackanglemute.h
Go to the documentation of this file.
1 #ifndef uiprestackanglemute_h
2 #define uiprestackanglemute_h
3 
4 /*+
5 ________________________________________________________________________
6 
7  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
8  Author: Y. Liu
9  Date: January 2011
10  RCS: $Id$
11 ________________________________________________________________________
12 
13 
14 -*/
15 
16 #include "uiprestackprocessingmod.h"
17 #include "uidialog.h"
18 #include "uigroup.h"
19 #include "prestackanglemute.h"
20 #include "uistring.h"
21 
22 class uiGenInput;
23 class uiLabel;
24 class uiPushButton;
25 class uiRayTracerSel;
26 class uiVelSel;
27 
28 namespace PreStack
29 {
30 
31 class Processor;
32 class uiAngleCompAdvParsDlg;
33 
34 mExpClass(uiPreStackProcessing) uiAngleCompGrp : public uiGroup
36 public:
39  bool dooffset=false,
40  bool isformute=true);
41 
42  void updateFromParams();
43 
44  bool acceptOK();
45 
46 protected:
48 
49  void advPushButCB(CallBacker*);
50 
56 
57  bool isformute_;
58  bool dooffset_;
59 };
60 
61 
62 mExpClass(uiPreStackProcessing) uiAngleCompAdvParsDlg : public uiDialog
64 public:
67  bool dooffset=false,
68  bool isformute=true);
69 
70  void updateFromParams();
71 
72 protected :
73 
74  bool acceptOK(CallBacker*);
75  void createAngleCompFields();
76  bool isSmoothTypeMovingAverage();
77  bool isSmoothTypeFFTFilter();
78  void smoothTypeSel(CallBacker*);
79  void smoothWindowSel(CallBacker*);
80  void getRayTracerPars();
81  void setRayTracerPars();
82  void finaliseCB(CallBacker*);
83 
95 
96  bool isformute_;
98 
99  friend class uiAngleCompGrp;
100 };
101 
102 
103 mExpClass(uiPreStackProcessing) uiAngleMute : public uiDialog
105 public:
106 
107  static void initClass();
109 
110 protected:
111 
112  bool acceptOK(CallBacker*);
113  static uiDialog* create(uiParent*,Processor*);
114 
115  void createPushedCB(CallBacker*);
116  void editPushedCB(CallBacker*);
117  void selDoneCB(CallBacker*);
118 
120 
124 };
125 
126 
127 }; //namespace
128 
129 #endif
AngleMute * processor_
Definition: uiprestackanglemute.h:119
Definition: uigroup.h:54
#define mExpClass(module)
Definition: commondefs.h:160
To be able to send and/or receive CallBacks, inherit from this class.
Definition: callback.h:272
PreStack::AngleCompParams & params_
Definition: uiprestackanglemute.h:97
bool isformute_
Definition: uiprestackanglemute.h:96
Definition: uiprestackanglemute.h:34
is the base class for all buttons.
Definition: uibutton.h:83
#define mODTextTranslationClass(clss)
Definition: uistring.h:38
Field that selects a velocity volume, and edit it's properties/velocity tag.
Definition: uiveldesc.h:95
uiGenInput * smoothwindowfld_
Definition: uiprestackanglemute.h:86
uiAngleCompAdvParsDlg * advpardlg_
Definition: uiprestackanglemute.h:55
Processes PreStack data at one cdp location. The algorithm is implemented in subclasses, and can be created by the PreStack::PF() factory.
Definition: prestackprocessor.h:36
uiLabel * smoothwinlengthlbl_
Definition: uiprestackanglemute.h:92
Definition: synthseis.h:36
uiGenInput * taperlenfld_
Definition: uiprestackanglemute.h:122
uiGenInput * smoothwinlengthfld_
Definition: uiprestackanglemute.h:88
Definition: uiprestackanglemute.h:103
Definition: uiparent.h:26
Definition: uiprestackanglemute.h:62
Definition: uidialog.h:42
uiGenInput * anglefld_
Definition: uiprestackanglemute.h:52
Definition: uiraytrace1d.h:92
uiGenInput * smoothwinparamfld_
Definition: uiprestackanglemute.h:87
uiGenInput * freqf4fld_
Definition: uiprestackanglemute.h:90
General Input Element.
Definition: uigeninput.h:58
uiVelSel * velfuncsel_
Definition: uiprestackanglemute.h:51
uiLabel * anglelbl_
Definition: uiprestackanglemute.h:53
uiLabel * freqf3lbl_
Definition: uiprestackanglemute.h:93
uiPushButton * advpushbut_
Definition: uiprestackanglemute.h:54
static uiHor3DInterpol * create(uiParent *)
Definition: uilabel.h:24
uiLabel * smoothwinparamlbl_
Definition: uiprestackanglemute.h:91
PreStack::AngleCompParams & params_
Definition: uiprestackanglemute.h:47
uiLabel * freqf4lbl_
Definition: uiprestackanglemute.h:94
uiAngleCompGrp * anglecompgrp_
Definition: uiprestackanglemute.h:121
uiGenInput * topfld_
Definition: uiprestackanglemute.h:123
bool isformute_
Definition: uiprestackanglemute.h:57
Base class for AngleMute and AngleMuteComputer.
Definition: prestackanglemute.h:36
uiRayTracerSel * raytracerfld_
Definition: uiprestackanglemute.h:84
uiGenInput * smoothtypefld_
Definition: uiprestackanglemute.h:85
Angle mute.
Definition: prestackanglemute.h:80
uiGenInput * freqf3fld_
Definition: uiprestackanglemute.h:89
bool dooffset_
Definition: uiprestackanglemute.h:58
static void initClass()

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