OpendTect  6.6
uiwelllogdisplay.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: Bert
8  Date: Mar 2009
9  RCS: $Id: uiwelllogdisplay.h
10 ________________________________________________________________________
11 
12 -*/
13 
14 
15 #include "uiwellmod.h"
16 #include "uiwelldahdisplay.h"
17 #include "uidialog.h"
18 
19 class uiPolyLineItem;
20 class uiPolygonItem;
21 namespace Well { class Log; }
22 
28 {
29 public:
30 
33 
34  mStruct(uiWell) LogData : public uiWellDahDisplay::DahObjData
35  {
36 
37  void setLog(const Well::Log*);
38  const Well::Log* log() const;
39 
40  void getInfoForDah(float,BufferString&) const;
41 
43 
45 
46  protected:
47  LogData(uiGraphicsScene&,bool isfirst,
49 
50  virtual void copySetupFrom( const LogData& ld )
51  {
52  xrev_ = ld.xrev_;
53  disp_ = ld.disp_;
54  }
55 
56  ObjectSet<uiPolygonItem> curvepolyitms_;
57 
58  friend class uiWellLogDisplay;
59  };
60 
61  LogData& logData(bool first=true);
62  const LogData& logData(bool first=true) const
63  { return const_cast<uiWellLogDisplay*>(this)
64  ->logData(first); }
65 
66 protected:
67 
69 
70  void gatherDataInfo(bool);
71  void draw();
72 
73  void drawCurve(bool);
74  void drawSeismicCurve(bool);
75  void drawFilledCurve(bool);
76 
77 };
78 
79 
86 public:
87 
90  bool make_copy=true);
92 
93  void setLog(const Well::Log*,bool first=true,
94  const char* wellnm=0);
95  const Well::Log* getLog(bool first=true) const;
96 
97  uiWellLogDisplay& logDisplay() { return *dispfld_; }
99 
101 
103  const Well::Log* wl2=0,
104  const char* wellnm1=0,
105  const char* wellnm2=0);
107 
108 protected:
109 
110  bool logsmine_;
111  const Well::Log* log1_;
112  const Well::Log* log2_;
115 
118 
119 };
120 
121 
uiWellLogDispDlg::wellnm2_
BufferString wellnm2_
Definition: uiwelllogdisplay.h:114
uiWellLogDisplay
Displays maximum two Well logs.
Definition: uiwelllogdisplay.h:28
uiWellLogDisplay::drawCurve
void drawCurve(bool)
uiWellLogDisplay::logData
const LogData & logData(bool first=true) const
Definition: uiwelllogdisplay.h:62
uiWellLogDispDlg::log2_
const Well::Log * log2_
Definition: uiwelllogdisplay.h:112
uiWellLogDisplay::~uiWellLogDisplay
~uiWellLogDisplay()
uiWellLogDispDlg::getLog
const Well::Log * getLog(bool first=true) const
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
uiWellLogDisplay::logData
struct(uiWell) LogData LogData & logData(bool first=true)
uiWellLogDisplay::drawSeismicCurve
void drawSeismicCurve(bool)
uiWellDahDisplay
Well depth/distance along hole display.
Definition: uiwelldahdisplay.h:57
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiWellLogDisplay::draw
void draw()
uiPolyLineItem
Definition: uigraphicsitemimpl.h:214
uiWellLogDispDlg::logSet
Notifier< uiWellLogDispDlg > logSet
Definition: uiwelllogdisplay.h:100
uiWellLogDispDlg::log1_
const Well::Log * log1_
Definition: uiwelllogdisplay.h:111
uiWellLogDispDlg::popupNonModal
static uiWellLogDispDlg * popupNonModal(uiParent *, const Well::Log *, const Well::Log *wl2=0, const char *wellnm1=0, const char *wellnm2=0)
has setDeleteOnClose set
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
sKey::Setup
FixedString Setup()
Definition: keystrs.h:139
uiWellLogDispDlg::logsmine_
bool logsmine_
Definition: uiwelllogdisplay.h:110
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uiWellLogDispDlg
Non-modal dialog displaying a maximum of two Well logs.
Definition: uiwelllogdisplay.h:85
Well
Definition: directionalsurvey.h:20
mStruct
#define mStruct(module)
Definition: commondefs.h:182
uiWellLogDispDlg::setLog
void setLog(const Well::Log *, bool first=true, const char *wellnm=0)
uiWellLogDisplay::uiWellLogDisplay
uiWellLogDisplay(uiParent *, const Setup &)
uiWellLogDispDlg::logSetCB
void logSetCB(CallBacker *)
uiwelldahdisplay.h
Setup
Definition: ceemdalgo.h:161
uiPolygonItem
Definition: uigraphicsitemimpl.h:192
Notifier
Class to help setup a callback handling.
Definition: notify.h:126
File::Log
@ Log
Definition: file.h:122
uidialog.h
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
Well::Log
Well log.
Definition: welllog.h:44
uiWellLogDispDlg::logDisplay
uiWellLogDisplay & logDisplay()
for detailed work
Definition: uiwelllogdisplay.h:97
uiWellLogDispDlg::~uiWellLogDispDlg
mODTextTranslationClass(uiWellLogDispDlg) public ~uiWellLogDispDlg()
uiWellLogDispDlg::wellnm1_
BufferString wellnm1_
Definition: uiwelllogdisplay.h:113
uiGraphicsScene
Definition: uigraphicsscene.h:39
uiWellLogDisplay::drawFilledCurve
void drawFilledCurve(bool)
uiParent
Definition: uiparent.h:26
uiWellLogDisplay::setup_
Setup setup_
Definition: uiwelllogdisplay.h:68
uiWellLogDispDlg::dispfld_
uiWellLogDisplay * dispfld_
Definition: uiwelllogdisplay.h:116
uiDialog
Definition: uidialog.h:42
uiWellLogDisplay::gatherDataInfo
void gatherDataInfo(bool)

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