OpendTect  6.3
uiprestackanglemute.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 "uiprestackprocessingmod.h"
15 #include "uidialog.h"
16 #include "uigroup.h"
17 #include "prestackanglemute.h"
18 #include "uistring.h"
19 
20 class uiGenInput;
21 class uiLabel;
22 class uiPushButton;
23 class uiRayTracerSel;
24 class uiVelSel;
25 
26 namespace PreStack
27 {
28 
29 class Processor;
30 class uiAngleCompAdvParsDlg;
31 
32 mExpClass(uiPreStackProcessing) uiAngleCompGrp : public uiGroup
34 public:
37  bool dooffset=false,
38  bool isformute=true);
39 
40  void updateFromParams();
41 
42  bool acceptOK();
43 
44 protected:
46 
47  void advPushButCB(CallBacker*);
48 
54 
55  bool isformute_;
56  bool dooffset_;
57 };
58 
59 
60 mExpClass(uiPreStackProcessing) uiAngleCompAdvParsDlg : public uiDialog
62 public:
65  bool dooffset=false,
66  bool isformute=true);
67 
68  void updateFromParams();
69 
70 protected :
71 
72  bool acceptOK();
73  void createAngleCompFields();
74  bool isSmoothTypeMovingAverage();
75  bool isSmoothTypeFFTFilter();
76  void smoothTypeSel(CallBacker*);
77  void smoothWindowSel(CallBacker*);
78  void finaliseCB(CallBacker*);
79 
91 
92  bool isformute_;
94 };
95 
96 
97 mExpClass(uiPreStackProcessing) uiAngleMute : public uiDialog
99 public:
100 
101  static void initClass();
103 
104 protected:
105 
106  bool acceptOK();
107  static uiDialog* create(uiParent*,Processor*);
108 
109  void createPushedCB(CallBacker*);
110  void editPushedCB(CallBacker*);
111  void selDoneCB(CallBacker*);
112 
114 
118 };
119 
120 
121 }; //namespace
AngleMute * processor_
Definition: uiprestackanglemute.h:113
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
PreStack::AngleCompParams & params_
Definition: uiprestackanglemute.h:93
bool isformute_
Definition: uiprestackanglemute.h:92
Definition: uiprestackanglemute.h:32
is the base class for all buttons.
Definition: uibutton.h:80
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Field that selects a velocity volume, and edit it's properties/velocity tag.
Definition: uiveldesc.h:91
uiGenInput * smoothwindowfld_
Definition: uiprestackanglemute.h:82
uiAngleCompAdvParsDlg * advpardlg_
Definition: uiprestackanglemute.h:53
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:34
uiLabel * smoothwinlengthlbl_
Definition: uiprestackanglemute.h:88
Definition: prestackagc.h:18
uiGenInput * taperlenfld_
Definition: uiprestackanglemute.h:116
uiGenInput * smoothwinlengthfld_
Definition: uiprestackanglemute.h:84
Definition: uiprestackanglemute.h:97
Definition: uiparent.h:24
Definition: uiprestackanglemute.h:60
Definition: uidialog.h:40
uiGenInput * anglefld_
Definition: uiprestackanglemute.h:50
Definition: uiraytrace1d.h:90
uiGenInput * smoothwinparamfld_
Definition: uiprestackanglemute.h:83
uiGenInput * freqf4fld_
Definition: uiprestackanglemute.h:86
General Input Element.
Definition: uigeninput.h:56
uiVelSel * velfuncsel_
Definition: uiprestackanglemute.h:49
uiLabel * anglelbl_
Definition: uiprestackanglemute.h:51
uiLabel * freqf3lbl_
Definition: uiprestackanglemute.h:89
uiPushButton * advpushbut_
Definition: uiprestackanglemute.h:52
static uiHor3DInterpol * create(uiParent *)
Definition: uilabel.h:22
uiLabel * smoothwinparamlbl_
Definition: uiprestackanglemute.h:87
PreStack::AngleCompParams & params_
Definition: uiprestackanglemute.h:45
uiLabel * freqf4lbl_
Definition: uiprestackanglemute.h:90
uiAngleCompGrp * anglecompgrp_
Definition: uiprestackanglemute.h:115
uiGenInput * topfld_
Definition: uiprestackanglemute.h:117
bool isformute_
Definition: uiprestackanglemute.h:55
Base class for AngleMute and AngleMuteComputer.
Definition: prestackanglemute.h:34
uiRayTracerSel * raytracerfld_
Definition: uiprestackanglemute.h:80
uiGenInput * smoothtypefld_
Definition: uiprestackanglemute.h:81
Angle mute.
Definition: prestackanglemute.h:78
uiGenInput * freqf3fld_
Definition: uiprestackanglemute.h:85
bool dooffset_
Definition: uiprestackanglemute.h:56
static void initClass()

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