OpendTect  6.6
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 uiGroup;
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:
49 
50  void fullRedraw();
51  void drawUserPicks();
52  void redrawViewer();
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() { return logdispgrp_; }
63 
65 
66 protected:
67 
72 
74  const Data& data_;
80  int nrtrcs_;
81 
89 
93 
94  void drawLog(const char*,bool,int,bool);
95  void drawTraces();
96  void drawUserPicks(const TypeSet<Marker>&,bool);
97  void drawMarker(FlatView::AuxData*,bool,float);
103  void loadHorizons();
104  void drawHorizons();
107  void setUdfTrc(SeisTrc&) const;
108  void setDataPack();
112 };
113 
114 
115 
118 public:
119 
121 
122  void set(const Data::CorrelData&);
123  void draw();
124 
125 protected:
126 
130  float lag_;
131  float coeff_;
132  const Data& data_;
133 };
134 
135 } // namespace WellTie
136 
WellTie::uiTieView::logDisps
ObjectSet< uiWellLogDisplay > & logDisps()
Definition: uiwelltieview.h:61
uiWellLogDisplay
Displays maximum two Well logs.
Definition: uiwelllogdisplay.h:28
WellTie::uiTieView::mouseMoveCB
void mouseMoveCB(CallBacker *)
WellTie::uiTieView::logdispgrp_
uiGroup * logdispgrp_
Definition: uiwelltieview.h:88
WellTie::uiTieView::linelog2_
uiLineItem * linelog2_
Definition: uiwelltieview.h:91
WellTie::uiCrossCorrView::lbl_
uiLabel * lbl_
Definition: uiwelltieview.h:127
WellTie::Data
Definition: welltiedata.h:104
WellTie::uiTieView::drawLog
void drawLog(const char *, bool, int, bool)
uiflatviewer.h
WellTie::uiTieView::loadHorizons
void loadHorizons()
uistring.h
uiLineItem
Definition: uigraphicsitemimpl.h:110
WellTie::uiTieView::parent_
uiParent * parent_
Definition: uiwelltieview.h:69
WellTie::uiTieView::initLogViewers
void initLogViewers()
WellTie::uiTieView::logsdisp_
ObjectSet< uiWellLogDisplay > logsdisp_
Definition: uiwelltieview.h:70
ObjectSet< uiWellLogDisplay >
WellTie::uiTieView::enableCtrlNotifiers
void enableCtrlNotifiers(bool)
WellTie::uiTieView::uiTieView
uiTieView(uiParent *, uiFlatViewer *, const Data &)
WellTie::uiTieView::drawMarker
void drawMarker(FlatView::AuxData *, bool, float)
WellTie::uiTieView::lineseis_
uiLineItem * lineseis_
Definition: uiwelltieview.h:92
WellTie::uiTieView::drawHorizons
void drawHorizons()
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
WellTie::uiTieView::setNrTrcs
void setNrTrcs(int)
WellTie::uiTieView::horauxdatas_
ObjectSet< FlatView::AuxData > horauxdatas_
Definition: uiwelltieview.h:84
WellTie::uiCrossCorrView::disp_
uiFunctionDisplay * disp_
Definition: uiwelltieview.h:128
SeisTrc
Seismic trace.
Definition: seistrc.h:34
WellTie::uiCrossCorrView::lag_
float lag_
Definition: uiwelltieview.h:130
uiPolyLineItem
Definition: uigraphicsitemimpl.h:214
WellTie::uiTieView::data_
const Data & data_
Definition: uiwelltieview.h:74
WellTie::uiTieView::redrawLogsAuxDatas
void redrawLogsAuxDatas()
WellTie::uiCrossCorrView::data_
const Data & data_
Definition: uiwelltieview.h:132
WellTie::uiCrossCorrView::vals_
TypeSet< float > vals_
Definition: uiwelltieview.h:129
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
Repos::Data
@ Data
Definition: repos.h:24
WellTie::uiTieView::nrTrcs
int nrTrcs() const
Definition: uiwelltieview.h:57
WellTie::uiTieView::drawUserPicks
void drawUserPicks(const TypeSet< Marker > &, bool)
WellTie::uiTieView::hortxtnms_
ObjectSet< uiTextItem > hortxtnms_
Definition: uiwelltieview.h:85
SeisTrcBuf
set of seismic traces.
Definition: seisbuf.h:31
uigroup.h
WellTie::uiTieView::drawLogDispWellMarkers
void drawLogDispWellMarkers()
WellTie::uiTieView
Definition: uiwelltieview.h:45
WellTie::uiTieView::wellmarkerauxdatas_
ObjectSet< FlatView::AuxData > wellmarkerauxdatas_
Definition: uiwelltieview.h:83
WellTie::uiTieView::seispickset_
const TypeSet< Marker > & seispickset_
Definition: uiwelltieview.h:76
StepInterval< float >
WellTie::uiTieView::infoMsgChanged
Notifier< uiTieView > infoMsgChanged
Definition: uiwelltieview.h:64
WellTie::uiTieView::initFlatViewer
void initFlatViewer()
WellTie::uiTieView::seisdp_
SeisTrcBufDataPack * seisdp_
Definition: uiwelltieview.h:79
WellTie::uiTieView::mODTextTranslationClass
mODTextTranslationClass(uiTieView)
Well
Definition: directionalsurvey.h:20
WellTie::uiCrossCorrView::uiCrossCorrView
uiCrossCorrView(uiParent *, const Data &)
WellTie::uiTieView::linelog1_
uiLineItem * linelog1_
Definition: uiwelltieview.h:90
WellTie::uiTieView::wellcontrol_
uiWellDisplayControl * wellcontrol_
Definition: uiwelltieview.h:71
uiGroup
Definition: uigroup.h:54
WellTie::uiTieView::~uiTieView
~uiTieView()
WellTie::uiTieView::setUdfTrc
void setUdfTrc(SeisTrc &) const
Setup
Definition: ceemdalgo.h:161
WellTie::uiTieView::nrtrcs_
int nrtrcs_
Definition: uiwelltieview.h:80
Notifier
Class to help setup a callback handling.
Definition: notify.h:126
WellTie::uiTieView::setInfoMsg
void setInfoMsg(CallBacker *)
WellTie::uiCrossCorrView
Definition: uiwelltieview.h:117
WellTie::uiTieView::synthpickset_
const TypeSet< Marker > & synthpickset_
Definition: uiwelltieview.h:77
WellTie::uiCrossCorrView::set
void set(const Data::CorrelData &)
WellTie::uiTieView::drawUserPicks
void drawUserPicks()
WellTie::uiTieView::redrawViewer
void redrawViewer()
WellTie::uiTieView::drawTraces
void drawTraces()
WellTie::uiCrossCorrView::mODTextTranslationClass
mODTextTranslationClass(uiCrossCorrView)
WellTie::uiTieView::drawViewerWellMarkers
void drawViewerWellMarkers()
FlatView::AuxData
Class that represents non-bitmap data to be displayed in a flatviewer, such as markers,...
Definition: flatview.h:34
WellTie::uiTieView::zrange_
const StepInterval< float > zrange_
Definition: uiwelltieview.h:75
WellTie::uiTieView::initWellControl
void initWellControl()
WellTie::uiTieView::checkshotitm_
uiPolyLineItem * checkshotitm_
Definition: uiwelltieview.h:87
sKey::Marker
FixedString Marker()
Definition: keystrs.h:98
SeisTrcBufDataPack
FlatDataPack based on SeisTrcBuf.
Definition: seisbufadapters.h:65
WellTie::uiTieView::zoomChg
void zoomChg(CallBacker *)
uiWellDisplayControl
Definition: uiwelldisplaycontrol.h:25
WellTie::uiTieView::displayGroup
uiGroup * displayGroup()
Definition: uiwelltieview.h:62
WellTie::uiTieView::setDataPack
void setDataPack()
uiLabel
Definition: uilabel.h:24
WellTie::uiTieView::params_
const DispParams & params_
Definition: uiwelltieview.h:73
WellTie::uiTieView::setLogsRanges
void setLogsRanges(Interval< float >)
WellTie::uiTieView::fullRedraw
void fullRedraw()
WellTie::uiTieView::setLogsParams
void setLogsParams()
uiFunctionDisplay
displays a function of (X,Y) pairs on a canvas - optionally a Y2.
Definition: uifunctiondisplay.h:38
uiParent
Definition: uiparent.h:26
WellTie::uiTieView::userpickauxdatas_
ObjectSet< FlatView::AuxData > userpickauxdatas_
Definition: uiwelltieview.h:82
WellTie::uiTieView::mrktxtnms_
ObjectSet< uiTextItem > mrktxtnms_
Definition: uiwelltieview.h:86
WellTie::uiCrossCorrView::draw
void draw()
uiFlatViewer
Fulfills the FlatView::Viewer specifications using 'ui' classes.
Definition: uiflatviewer.h:34
WellTie
Definition: welltiecshot.h:21
Interval< float >
WellTie::uiTieView::vwr_
uiFlatViewer * vwr_
Definition: uiwelltieview.h:68
WellTie::uiCrossCorrView::coeff_
float coeff_
Definition: uiwelltieview.h:131
WellTie::uiTieView::redrawViewerAuxDatas
void redrawViewerAuxDatas()
uiTextItem
Definition: uigraphicsitemimpl.h:276
WellTie::DispParams
Definition: welltiedata.h:41
WellTie::uiTieView::trcbuf_
SeisTrcBuf & trcbuf_
Definition: uiwelltieview.h:78
TypeSet
Sets of (small) copyable elements.
Definition: commontypes.h:29
welltiedata.h

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