OpendTect  6.3
uiseisbrowser.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: Sulochana/Satyaki
8  Date: Oct 2007
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiseismod.h"
14 #include "uidialog.h"
15 
16 #include "bufstringset.h"
17 #include "survgeom.h"
18 #include "dbkey.h"
19 #include "position.h"
20 #include "seistype.h"
21 #include "samplingdata.h"
22 
24 class IOObj;
25 class SeisTrc;
26 class SeisTrcBuf;
27 class SeisTrcBufDataPack;
28 class uiComboBox;
29 class uiSeisTrcBufViewer;
30 class uiSeisBrowserInfoVwr;
31 class uiSpinBox;
32 class uiTable;
33 namespace ZDomain { class Def; }
34 
35 
38 public :
39 
40  mExpClass(uiSeis) Setup : public uiDialog::Setup
42  public:
43  Setup(const DBKey&,Seis::GeomType);
46  mDefSetupMemb(BinID,startpos)
47  mDefSetupMemb(float,startz)
49  mDefSetupMemb(bool,readonly)
50 
51  };
52  uiSeisBrowser(uiParent*,const Setup&,bool);
53  ~uiSeisBrowser();
54 
55  bool isOK() const { return tbl_; }
56  void setPos(const BinID&,bool);
57  bool doSetPos(const BinID&,bool force,bool veryfirst=false);
58  void setZ(float) ;
59  void setCrlWise( bool yn=true ) { crlwise_ = yn; }
60  void commitChanges();
61  bool storeChgdData();
62  bool goTo(const BinID&);
63 
64 
65  int stepOut() { return stepout_; }
66  void setStepout(int);
67  bool is2D() const;
68  bool is2d_;
69 
70  const BinID& curBinID() const;
71  float curZ() const;
72  void setCompNr( int compnr ) { compnr_ = compnr; }
73 
74  static void doBrowse(uiParent*,const IOObj&,bool is2d,
75  Pos::GeomID geomid=mUdfGeomID);
76 
77 protected:
78 
79  const Setup setup_;
80  uiSeisBrowserInfoVwr* infovwr_;
82 
90 
91  bool crlwise_;
96 
97  int stepout_;
98 
101  int compnr_;
102  int nrcomps_;
106 
107  bool openData(const Setup&);
108  void createMenuAndToolBar();
109  void createTable();
110  void fillTable();
111  void fillUdf(SeisTrc&);
112  void fillTableColumn(const SeisTrc&,int);
113  BinID getNextBid(const BinID&,int,bool) const;
114  void addTrc(SeisTrcBuf&,const BinID&);
115  void updateWiggleButtonStatus();
116  void setTrcBufViewTitle();
117 
118  void goToPush(CallBacker*);
119  void infoPush(CallBacker*);
120  void infoClose(CallBacker*);
121  void rightArrowPush(CallBacker*);
122  void leftArrowPush(CallBacker*);
123  void switchViewTypePush(CallBacker*);
124  bool acceptOK();
125  void dispTracesPush(CallBacker*);
126  void trcbufViewerClosed(CallBacker*);
127  void trcselectionChanged(CallBacker*);
128  void valChgReDraw(CallBacker*);
129  void chgCompNrCB(CallBacker*);
130  void nrTracesChgCB(CallBacker*);
131 
132 private:
133 
136 };
const Setup setup_
Definition: uiseisbrowser.h:79
Definition: uitoolbar.h:30
#define mExpClass(module)
Definition: commondefs.h:157
description of properties of dialog.
Definition: uidialog.h:49
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
CBVSSeisTrcTranslator * tri_
Definition: uiseisbrowser.h:88
FixedString Setup()
Definition: keystrs.h:113
Definition: ioobj.h:57
const ZDomain::Def * zdomdef_
Definition: uiseisbrowser.h:89
void setCrlWise(bool yn=true)
Definition: uiseisbrowser.h:59
uiTable * tbl_
Definition: uiseisbrowser.h:99
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
void setCompNr(int compnr)
Definition: uiseisbrowser.h:72
bool is2D(GeomType gt)
Definition: seistype.h:32
int nrsamples_
Definition: uiseisbrowser.h:104
SeisTrcBuf & tbufbefore_
Definition: uiseisbrowser.h:134
Definition: uitable.h:29
uiSeisBrowserInfoVwr * infovwr_
Definition: uiseisbrowser.h:80
Combo box.
Definition: uicombobox.h:30
Definition: uiparent.h:24
Set of BufferString objects.
Definition: bufstringset.h:25
int stepout_
Definition: uiseisbrowser.h:97
Definition: uiseistrcbufviewer.h:26
bool isOK() const
Definition: uiseisbrowser.h:55
uiSeisTrcBufViewer * trcbufvwr_
Definition: uiseisbrowser.h:81
Definition: uidialog.h:40
GeomType
Definition: seistype.h:31
uiSpinBox * nrtrcsfld_
Definition: uiseisbrowser.h:95
SamplingData< float > sd_
Definition: uiseisbrowser.h:105
int compnr_
Definition: uiseisbrowser.h:101
int nrcomps_
Definition: uiseisbrowser.h:102
SeisTrcBuf & tbufchgdtrcs_
Definition: uiseisbrowser.h:84
SeisTrcBuf & tbuf_
Definition: uiseisbrowser.h:83
FlatDataPack based on SeisTrcBuf.
Definition: seisbufadapters.h:62
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:129
Definition: uispinbox.h:22
uiToolBar * uitb_
Definition: uiseisbrowser.h:100
Index_Type GeomID
Definition: commontypes.h:48
bool is2d_
Definition: uiseisbrowser.h:68
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
Seismic trace.
Definition: seistrc.h:31
SeisTrcBuf & tbufafter_
Definition: uiseisbrowser.h:135
set of seismic traces.
Definition: seisbuf.h:28
bool crlwise_
Definition: uiseisbrowser.h:91
int showwgglbutidx_
Definition: uiseisbrowser.h:93
uiComboBox * selcompnmfld_
Definition: uiseisbrowser.h:94
int stepOut()
Definition: uiseisbrowser.h:65
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
#define mUdfGeomID
Definition: survgeom.h:24
BufferStringSet compnms_
Definition: uiseisbrowser.h:103
Definition of z-domain.
Definition: zdomain.h:39
Definition: uiseisbrowser.h:36
Definition: seiscbvs.h:23
CBVSSeisTrcTranslator * tr_
Definition: uiseisbrowser.h:86
CBVSSeisTrcTranslator * tro_
Definition: uiseisbrowser.h:87
Definition: zdomain.h:18
int crlwisebutidx_
Definition: uiseisbrowser.h:92
SeisTrc & ctrc_
Definition: uiseisbrowser.h:85

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