OpendTect-6_4  6.4
uiwelltieview.h
Go to the documentation of this file.
1 #ifndef uiwelltieview_h
2 #define uiwelltieview_h
3 
4 /*+
5 ________________________________________________________________________
6 
7 (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
8 Author: Bruno
9 Date: Feb 2009
10 RCS: $Id: uiwelltieview.h,v 1.1 2009-01-19 13:02:33 cvsbruno Exp
11 $
12 ________________________________________________________________________
13 
14 -*/
15 
16 #include "uiwellattribmod.h"
17 #include "uigroup.h"
18 #include "uiflatviewer.h"
19 #include "welltiedata.h"
20 #include "uistring.h"
21 
22 class SeisTrc;
23 class SeisTrcBuf;
24 class SeisTrcBufDataPack;
25 class uiFunctionDisplay;
26 class uiLabel;
27 class uiLineItem;
28 class uiPolyLineItem;
29 class uiTextItem;
31 class uiWellLogDisplay;
32 
33 namespace Well
34 {
35  class Data;
36  class Marker;
37 }
38 
39 namespace WellTie
40 {
41 
42 class Setup;
43 
44 mExpClass(uiWellAttrib) uiTieView : public CallBacker
46 public:
48  ~uiTieView();
49 
50  void fullRedraw();
51  void drawUserPicks();
52  void redrawViewer();
53  void redrawViewerAuxDatas();
54  void redrawLogsAuxDatas();
55 
56  void setNrTrcs(int);
57  int nrTrcs() const { return nrtrcs_; }
58 
59  void enableCtrlNotifiers(bool);
60 
61  ObjectSet<uiWellLogDisplay>& logDisps() { return logsdisp_; }
62  uiGroup* displayGroup();
63 
65 
66 protected:
67 
72 
74  const Data& data_;
80  int nrtrcs_;
81 
88 
92 
93  void drawLog(const char*,bool,int,bool);
94  void drawTraces();
95  void drawUserPicks(const TypeSet<Marker>&,bool);
96  void drawMarker(FlatView::AuxData*,bool,float);
97  void drawViewerWellMarkers();
98  void drawLogDispWellMarkers();
99  void initFlatViewer();
100  void initLogViewers();
101  void initWellControl();
102  void loadHorizons();
103  void drawHorizons();
104  void setLogsRanges(Interval<float>);
105  void setLogsParams();
106  void setUdfTrc(SeisTrc&) const;
107  void setDataPack();
108  void setInfoMsg(CallBacker*);
109  void zoomChg(CallBacker*);
110  void mouseMoveCB(CallBacker*);
111 };
112 
113 
114 
117 public:
118 
119  uiCrossCorrView(uiParent*,const Data&);
120 
121  void set(const Data::CorrelData&);
122  void draw();
123 
124 protected:
125 
129  float lag_;
130  float coeff_;
131  const Data& data_;
132 };
133 
134 } // namespace WellTie
135 
136 #endif
SeisTrcBuf & trcbuf_
Definition: uiwelltieview.h:78
Definition: uigroup.h:54
#define mExpClass(module)
Definition: commondefs.h:160
Class that represents non-bitmap data to be displayed in a flatviewer, such as markers, lines and more.
Definition: flatview.h:34
To be able to send and/or receive CallBacks, inherit from this class.
Definition: callback.h:272
FixedString Setup()
Definition: keystrs.h:116
uiParent * parent_
Definition: uiwelltieview.h:69
ObjectSet< FlatView::AuxData > horauxdatas_
Definition: uiwelltieview.h:84
#define mODTextTranslationClass(clss)
Definition: uistring.h:38
Definition: uiwelltieview.h:115
uiFlatViewer * vwr_
Definition: uiwelltieview.h:68
uiLineItem * lineseis_
Definition: uiwelltieview.h:91
Notifier< uiTieView > infoMsgChanged
Definition: uiwelltieview.h:64
const Data & data_
Definition: uiwelltieview.h:131
uiLineItem * linelog2_
Definition: uiwelltieview.h:90
Definition: welltiedata.h:104
ObjectSet< uiWellLogDisplay > & logDisps()
Definition: uiwelltieview.h:61
Definition: uiwelldisplaycontrol.h:25
Definition: uiparent.h:26
Definition: welltiecshot.h:21
ObjectSet< uiWellLogDisplay > logsdisp_
Definition: uiwelltieview.h:70
ObjectSet< FlatView::AuxData > wellmarkerauxdatas_
Definition: uiwelltieview.h:83
Definition: callback.h:254
float lag_
Definition: uiwelltieview.h:129
const TypeSet< Marker > & seispickset_
Definition: uiwelltieview.h:76
const Data & data_
Definition: uiwelltieview.h:74
float coeff_
Definition: uiwelltieview.h:130
Set of (small) copyable elements.
Definition: commontypes.h:30
const TypeSet< Marker > & synthpickset_
Definition: uiwelltieview.h:77
uiLineItem * linelog1_
Definition: uiwelltieview.h:89
Definition: directionalsurvey.h:19
int nrtrcs_
Definition: uiwelltieview.h:80
displays a function of (X,Y) pairs on a canvas - optionally a Y2.
Definition: uifunctiondisplay.h:38
FlatDataPack based on SeisTrcBuf.
Definition: seisbufadapters.h:65
int nrTrcs() const
Definition: uiwelltieview.h:57
ObjectSet< uiTextItem > hortxtnms_
Definition: uiwelltieview.h:85
ObjectSet< uiTextItem > mrktxtnms_
Definition: uiwelltieview.h:86
uiFunctionDisplay * disp_
Definition: uiwelltieview.h:127
Definition: repos.h:25
uiWellDisplayControl * wellcontrol_
Definition: uiwelltieview.h:71
uiPolyLineItem * checkshotitm_
Definition: uiwelltieview.h:87
Definition: uigraphicsitemimpl.h:214
SeisTrcBufDataPack * seisdp_
Definition: uiwelltieview.h:79
Definition: uiwelltieview.h:44
Seismic trace.
Definition: seistrc.h:34
Definition: uilabel.h:24
uiLabel * lbl_
Definition: uiwelltieview.h:126
set of seismic traces.
Definition: seisbuf.h:31
Displays maximum two Well logs.
Definition: uiwelllogdisplay.h:28
Definition: uigraphicsitemimpl.h:273
ObjectSet< FlatView::AuxData > userpickauxdatas_
Definition: uiwelltieview.h:82
Fulfills the FlatView::Viewer specifications using &#39;ui&#39; classes.
Definition: uiflatviewer.h:33
const StepInterval< float > zrange_
Definition: uiwelltieview.h:75
Definition: welltiedata.h:41
TypeSet< float > vals_
Definition: uiwelltieview.h:128
Definition: uigraphicsitemimpl.h:110
const DispParams & params_
Definition: uiwelltieview.h:73

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