OpendTect  6.3
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  LogData();
37 
38  void setLog(const Well::Log*);
39  const Well::Log* log() const;
40 
41  void getInfoForDah(float,BufferString&) const;
42 
43  Well::LogDispProps disp_;
44 
46 
47  protected:
48  LogData(uiGraphicsScene&,bool isfirst,
50 
51  virtual void copySetupFrom( const LogData& ld )
52  {
53  xrev_ = ld.xrev_;
54  disp_ = ld.disp_;
55  }
56 
57  ObjectSet<uiPolygonItem> curvepolyitms_;
58 
59  friend class uiWellLogDisplay;
60  };
61 
62  LogData& logData(bool first=true);
63  const LogData& logData(bool first=true) const
64  { return const_cast<uiWellLogDisplay*>(this)
65  ->logData(first); }
66 
67 protected:
68 
70 
71  void gatherDataInfo(bool);
72  void draw();
73 
74  void drawCurve(bool);
75  void drawSeismicCurve(bool);
76  void drawFilledCurve(bool);
77 
78 };
79 
80 
87 public:
88 
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 
102  static uiWellLogDispDlg* popupNonModal(uiParent*,const Well::Log*,
103  const Well::Log* wl2=0,
104  const char* wellnm1=0,
105  const char* wellnm2=0);
107 
108 protected:
109 
114 
116  void logSetCB(CallBacker*);
117 
118 };
#define mExpClass(module)
Definition: commondefs.h:157
void drawSeismicCurve(bool)
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
FixedString Setup()
Definition: keystrs.h:113
ConstRefMan< Well::Log > log1_
Definition: uiwelllogdisplay.h:110
Non-modal dialog displaying a maximum of two Well logs.
Definition: uiwelllogdisplay.h:85
#define mStruct(module)
Definition: commondefs.h:162
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Well log.
Definition: welllog.h:40
Definition: uigraphicsitemimpl.h:197
void drawCurve(bool)
Definition: file.h:109
uiWellLogDisplay & logDisplay()
for detailed work
Definition: uiwelllogdisplay.h:97
Definition: uiparent.h:24
ConstRefMan< Well::Log > log2_
Definition: uiwelllogdisplay.h:111
const LogData & logData(bool first=true) const
Definition: uiwelllogdisplay.h:63
Definition: uidialog.h:40
Class to help setup a callback handling.
Definition: notify.h:121
Set of pointers to objects.
Definition: commontypes.h:28
BufferString wellnm1_
Definition: uiwelllogdisplay.h:112
Definition: wellcommon.h:16
uiWellLogDisplay * dispfld_
Definition: uiwelllogdisplay.h:115
Definition: welldisp.h:132
Well depth/distance along hole display.
Definition: uiwelldahdisplay.h:49
BufferString wellnm2_
Definition: uiwelllogdisplay.h:113
Definition: uigraphicsitemimpl.h:219
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
Notifier< uiWellLogDispDlg > logSet
Definition: uiwelllogdisplay.h:100
Displays maximum two Well logs.
Definition: uiwelllogdisplay.h:27
struct(uiWell) LogData LogData & logData(bool first=true)
void gatherDataInfo(bool)
Setup setup_
Definition: uiwelllogdisplay.h:69
void drawFilledCurve(bool)
Definition: uigraphicsscene.h:35

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