OpendTect  6.3
uiwelltieview.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: Feb 2009
9 RCS: $Id: uiwelltieview.h,v 1.1 2009-01-19 13:02:33 cvsbruno Exp
10 $
11 ________________________________________________________________________
12 
13 -*/
14 
15 #include "uiwellattribmod.h"
16 #include "uigroup.h"
17 #include "uiflatviewer.h"
18 #include "welltiedata.h"
19 #include "uistring.h"
20 
21 class SeisTrc;
22 class SeisTrcBuf;
23 class SeisTrcBufDataPack;
24 class uiFunctionDisplay;
25 class uiPolyLineItem;
26 class uiWellLogDisplay;
27 class uiLabel;
28 class uiTextItem;
30 
31 namespace Well
32 {
33  class Data;
34  class Marker;
35 };
36 
37 namespace WellTie
38 {
39 
40 class Setup;
41 
42 mExpClass(uiWellAttrib) uiTieView : public CallBacker
44 public:
46  ~uiTieView();
47 
48  void fullRedraw();
49  void drawUserPicks();
50  void redrawViewer();
51  void redrawViewerAuxDatas();
52  void redrawLogsAuxDatas();
53 
54  void enableCtrlNotifiers(bool);
55 
56  ObjectSet<uiWellLogDisplay>& logDisps() { return logsdisp_; }
57 
59 
60 protected:
61 
66 
68  const Data& data_;
74 
81 
82  void drawLog(const char*,bool,int,bool);
83  void drawTraces();
84  void drawUserPicks(const TypeSet<Marker>&,bool);
85  void drawMarker(FlatView::AuxData*,bool,float);
86  void drawViewerWellMarkers();
87  void drawLogDispWellMarkers();
88  void initFlatViewer();
89  void initLogViewers();
90  void initWellControl();
91  void loadHorizons();
92  void drawHorizons();
93  void setLogsRanges(Interval<float>);
94  void setLogsParams();
95  void setUdfTrc(SeisTrc&) const;
96  void setDataPack();
97  void setInfoMsg(CallBacker*);
98  void zoomChg(CallBacker*);
99 };
100 
101 
102 
105 public:
106 
107  uiCrossCorrView(uiParent*,const Data&);
108 
109  void set(const Data::CorrelData&);
110  void draw();
111 
112 protected:
113 
117  float lag_;
118  float coeff_;
119  const Data& data_;
120 };
121 
122 } // namespace WellTie
SeisTrcBuf & trcbuf_
Definition: uiwelltieview.h:72
Definition: uigroup.h:53
#define mExpClass(module)
Definition: commondefs.h:157
Class that represents non-bitmap data to be displayed in a flatviewer, such as markers, lines and more.
Definition: flatview.h:32
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
FixedString Setup()
Definition: keystrs.h:113
uiParent * parent_
Definition: uiwelltieview.h:63
ObjectSet< FlatView::AuxData > horauxdatas_
Definition: uiwelltieview.h:77
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Definition: uiwelltieview.h:103
uiFlatViewer * vwr_
Definition: uiwelltieview.h:62
Notifier< uiTieView > infoMsgChanged
Definition: uiwelltieview.h:58
const Data & data_
Definition: uiwelltieview.h:119
Definition: welltiedata.h:107
ObjectSet< uiWellLogDisplay > & logDisps()
Definition: uiwelltieview.h:56
Definition: uiwelldisplaycontrol.h:23
Definition: uiparent.h:24
Definition: welltiecshot.h:20
ObjectSet< uiWellLogDisplay > logsdisp_
Definition: uiwelltieview.h:64
ObjectSet< FlatView::AuxData > wellmarkerauxdatas_
Definition: uiwelltieview.h:76
Class to help setup a callback handling.
Definition: notify.h:121
float lag_
Definition: uiwelltieview.h:117
const TypeSet< Marker > & seispickset_
Definition: uiwelltieview.h:70
const Data & data_
Definition: uiwelltieview.h:68
float coeff_
Definition: uiwelltieview.h:118
Set of (small) copyable elements.
Definition: commontypes.h:26
const TypeSet< Marker > & synthpickset_
Definition: uiwelltieview.h:71
Definition: wellcommon.h:16
displays a function of (X,Y) pairs on a canvas - optionally a Y2.
Definition: uifunctiondisplay.h:37
FlatDataPack based on SeisTrcBuf.
Definition: seisbufadapters.h:62
ObjectSet< uiTextItem > hortxtnms_
Definition: uiwelltieview.h:78
ObjectSet< uiTextItem > mrktxtnms_
Definition: uiwelltieview.h:79
uiFunctionDisplay * disp_
Definition: uiwelltieview.h:115
Definition: repos.h:23
uiWellDisplayControl * wellcontrol_
Definition: uiwelltieview.h:65
uiPolyLineItem * checkshotitm_
Definition: uiwelltieview.h:80
Definition: uigraphicsitemimpl.h:219
SeisTrcBufDataPack * seisdp_
Definition: uiwelltieview.h:73
Definition: uiwelltieview.h:42
Seismic trace.
Definition: seistrc.h:31
Definition: uilabel.h:22
uiLabel * lbl_
Definition: uiwelltieview.h:114
set of seismic traces.
Definition: seisbuf.h:28
Displays maximum two Well logs.
Definition: uiwelllogdisplay.h:27
Definition: uigraphicsitemimpl.h:277
ObjectSet< FlatView::AuxData > userpickauxdatas_
Definition: uiwelltieview.h:75
Fulfills the FlatView::Viewer specifications using &#39;ui&#39; classes.
Definition: uiflatviewer.h:31
const StepInterval< float > zrange_
Definition: uiwelltieview.h:69
Definition: welltiedata.h:42
TypeSet< float > vals_
Definition: uiwelltieview.h:116
const DispParams & params_
Definition: uiwelltieview.h:67

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