OpendTect  6.3
uiwelldisplay.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: Dec 2009
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiwellmod.h"
14 #include "uigroup.h"
15 #include "uimainwin.h"
16 #include "welldata.h"
17 #include "uigeom.h"
18 #include "uigraphicsview.h"
19 #include "welldisp.h"
20 
21 class uiWellDahDisplay;
22 class uiWellDispInfoPanel;
24 class uiWellLogDisplay;
25 class uiWellStratDisplay;
26 
27 namespace Well { class Data; }
28 
35 public:
36 
37  mStruct(uiWell) Setup
38  {
39  Setup()
40  : nobackground_(false)
41  , nologborder_(false)
42  , noxannot_(false)
43  , noyannot_(false)
44  , xaxisinpercents_(false)
45  , withcontrol_(true)
46  , takedisplayfrom3d_(false)
47  {}
48 
49  mDefSetupMemb(bool,nobackground)
50  mDefSetupMemb(bool,noxannot)
51  mDefSetupMemb(bool,xaxisinpercents)
52  mDefSetupMemb(bool,noyannot)
53  mDefSetupMemb(int,nologborder)
54  mDefSetupMemb(bool,withcontrol) //will add a control
55  mDefSetupMemb(bool,takedisplayfrom3d) //read 3d scene display pars
56 
57  };
58 
59 // uiWellDisplay(uiParent*,Well::Data& wd,
60 // const Setup& su );
62  const Setup&);
63  ~uiWellDisplay();
64 
65  ConstRefMan<Well::Data> wellData() const { return wd_; }
66 
67  Interval<float> zRange() const { return zrg_; }
69  { zrg_ = zrg; setDahData(); }
70  void setZIsTime( bool yn )
71  { zistime_ = yn; setDahData(); }
72  void setZInFeet( bool yn )
73  { dispzinft_ = yn; setDahData(); }
74 
75  void setControl(uiWellDisplayControl&);
76  uiWellDisplayControl* control() { return control_; }
77  const uiWellDisplayControl* control() const { return control_; }
78  const Setup& setup() const { return setup_; }
79 
80  const uiWellStratDisplay* stratDisplay() const { return stratdisp_; }
81  bool hasStrat() const { return stratdisp_; }
82  int nrLogDisps() const { return logdisps_.size(); }
83  void clearLogDisplay();
84 
85 protected:
86 
89  bool dispzinft_;
90  bool zistime_;
91  bool use3ddisp_;
93  const Setup setup_;
94 
98 
99  void setDahData();
100  void setDisplayProperties();
101  void updateDisplayFromWellData();
102 
103  void wdChgCB(CallBacker*);
104  void wellReloadCB(CallBacker*);
105 
106 private:
107 
108  void init(const Setup&);
109 
110 };
111 
112 
119 public :
121  bool withcontrol=true);
122  ~uiWellDisplayWin();
123 
124 protected:
125 
127 
128  void posChgCB(CallBacker*);
129 
130 private:
131 
132  uiString getWinTitle(const DBKey&,bool);
133 
134 };
Definition: uigroup.h:53
#define mExpClass(module)
Definition: commondefs.h:157
User interface main window.
Definition: uimainwin.h:34
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
FixedString Setup()
Definition: keystrs.h:113
#define mStruct(module)
Definition: commondefs.h:162
const Setup & setup() const
Definition: uiwelldisplay.h:78
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
int nrLogDisps() const
Definition: uiwelldisplay.h:82
Main window to display wells.
Definition: uiwelldisplay.h:117
bool init()
uiWellDisplay * welldisp_
Definition: uiwelldisplay.h:126
Interval< float > zRange() const
Definition: uiwelldisplay.h:67
bool hasStrat() const
Definition: uiwelldisplay.h:81
const uiWellStratDisplay * stratDisplay() const
Definition: uiwelldisplay.h:80
Definition: uiwelldisplaycontrol.h:23
Definition: uistring.h:88
const uiWellDisplayControl * control() const
Definition: uiwelldisplay.h:77
Definition: uiparent.h:24
bool use3ddisp_
Definition: uiwelldisplay.h:91
ConstRefMan< Well::Data > wd_
Definition: uiwelldisplay.h:87
Definition: uigeom.h:23
const Setup setup_
Definition: uiwelldisplay.h:93
ConstRefMan< Well::Data > wellData() const
Definition: uiwelldisplay.h:65
ObjectSet< uiWellLogDisplay > logdisps_
Definition: uiwelldisplay.h:95
uiWellDisplayControl * control_
Definition: uiwelldisplay.h:96
bool dispzinft_
Definition: uiwelldisplay.h:89
void setZRange(Interval< float > zrg)
Definition: uiwelldisplay.h:68
Well display.
Definition: uiwelldisplay.h:33
Definition: wellcommon.h:16
Well depth/distance along hole display.
Definition: uiwelldahdisplay.h:49
bool zistime_
Definition: uiwelldisplay.h:90
Definition: uiwellstratdisplay.h:57
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:129
Definition: repos.h:23
Displays maximum two Well logs.
Definition: uiwelllogdisplay.h:27
uiWellStratDisplay * stratdisp_
Definition: uiwelldisplay.h:97
Interval< float > zrg_
Definition: uiwelldisplay.h:88
void setZIsTime(bool yn)
Definition: uiwelldisplay.h:70
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
uiWellDisplayControl * control()
Definition: uiwelldisplay.h:76
void setZInFeet(bool yn)
Definition: uiwelldisplay.h:72
uiSize size_
Definition: uiwelldisplay.h:92

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