OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uiwellmod.h"
15 #include "uigroup.h"
16 #include "uimainwin.h"
17 #include "welldata.h"
18 #include "uigeom.h"
19 #include "uigraphicsview.h"
20 #include "welldisp.h"
21 
22 class uiWellDahDisplay;
23 class uiWellDispInfoPanel;
25 class uiWellLogDisplay;
26 class uiWellStratDisplay;
27 
28 namespace Well { class Data; }
29 
35 {
36 public:
37 
38  mStruct(uiWell) Setup
39  {
40  Setup()
41  : nobackground_(false)
42  , nologborder_(false)
43  , noxannot_(false)
44  , noyannot_(false)
45  , xaxisinpercents_(false)
46  , withcontrol_(true)
47  , takedisplayfrom3d_(false)
48  {}
49 
50  mDefSetupMemb(bool,nobackground)
51  mDefSetupMemb(bool,noxannot)
52  mDefSetupMemb(bool,xaxisinpercents)
53  mDefSetupMemb(bool,noyannot)
54  mDefSetupMemb(int,nologborder)
55  mDefSetupMemb(bool,withcontrol) //will add a control
56  mDefSetupMemb(bool,takedisplayfrom3d) //read 3d scene display pars
57 
58  void copyFrom(const Setup& su)
59  {
60  nobackground_ = su.nobackground_;
61  nologborder_ = su.nologborder_;
62  withcontrol_ = su.withcontrol_;
63  noxannot_ = su.noxannot_;
64  noyannot_ = su.noyannot_;
65  xaxisinpercents_ = su.xaxisinpercents_;
66  takedisplayfrom3d_ = su.takedisplayfrom3d_;
67  }
68  };
69 
71  const Setup& su );
73 
74  Interval<float> zRange() const { return zrg_; }
76  { zrg_ = zrg; setDahData(); }
77  void setZIsTime( bool yn )
78  { zistime_ = yn; setDahData(); }
79  void setZInFeet( bool yn )
80  { dispzinft_ = yn; setDahData(); }
81 
83  uiWellDisplayControl* control() { return control_; }
84  const uiWellDisplayControl* control() const { return control_; }
85  const Setup& setup() const { return setup_; }
86 
87  const uiWellStratDisplay* stratDisplay() const { return stratdisp_; }
88  bool hasStrat() const { return stratdisp_; }
89  int nrLogDisps() const { return logdisps_.size(); }
90 
91 protected:
92 
94 
96  bool dispzinft_;
97  bool zistime_;
98  bool use3ddisp_;
100  const Setup setup_;
101 
105 
106  void setDahData();
108 
110 };
111 
112 
118 {
119 public :
123 
124 protected:
125 
128 
131 };
132 
uiWellDisplay::setup
const Setup & setup() const
Definition: uiwelldisplay.h:85
uiWellLogDisplay
Displays maximum two Well logs.
Definition: uiwelllogdisplay.h:28
uiWellDisplay::setDisplayProperties
void setDisplayProperties()
uiWellDisplay::hasStrat
bool hasStrat() const
Definition: uiwelldisplay.h:88
uiMainWin
User interface main window.
Definition: uimainwin.h:35
uiWellDisplay::nrLogDisps
int nrLogDisps() const
Definition: uiwelldisplay.h:89
Well::Data
The holder of all data concerning a certain well.
Definition: welldata.h:121
uiWellDisplay::uiWellDisplay
uiWellDisplay(uiParent *, Well::Data &wd, const Setup &su)
uiWellDisplayWin
Main window to display wells.
Definition: uiwelldisplay.h:118
ObjectSet< uiWellLogDisplay >
uiWellDahDisplay
Well depth/distance along hole display.
Definition: uiwelldahdisplay.h:57
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
welldata.h
uiWellDisplayWin::uiWellDisplayWin
mDeprecatedDef uiWellDisplayWin(uiParent *, Well::Data &)
uiWellDisplay::use3ddisp_
bool use3ddisp_
Definition: uiwelldisplay.h:98
uiWellDisplayWin::welldisp_
uiWellDisplay * welldisp_
Definition: uiwelldisplay.h:127
uimainwin.h
mDefSetupMemb
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:154
uiWellDisplay::stratDisplay
const uiWellStratDisplay * stratDisplay() const
Definition: uiwelldisplay.h:87
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
uiWellDisplay::setControl
void setControl(uiWellDisplayControl &)
Repos::Data
@ Data
Definition: repos.h:24
uiWellDisplay::control
const uiWellDisplayControl * control() const
Definition: uiwelldisplay.h:84
uiWellDisplay::size_
uiSize size_
Definition: uiwelldisplay.h:99
uigroup.h
uiWellDisplayWin::dispInfoMsg
void dispInfoMsg(CallBacker *)
uiWellDisplay::wd_
Well::Data & wd_
Definition: uiwelldisplay.h:93
uiWellDisplay::zrg_
Interval< float > zrg_
Definition: uiwelldisplay.h:95
uiWellDisplay::setup_
const Setup setup_
Definition: uiwelldisplay.h:100
uiWellStratDisplay
Definition: uiwellstratdisplay.h:58
uiWellDisplay::zRange
Interval< float > zRange() const
Definition: uiwelldisplay.h:74
Well
Definition: directionalsurvey.h:20
uiWellDisplayWin::closeWin
void closeWin(CallBacker *)
uiGroup
Definition: uigroup.h:54
mStruct
#define mStruct(module)
Definition: commondefs.h:182
Setup
Definition: ceemdalgo.h:161
uiWellDisplayWin::~uiWellDisplayWin
~uiWellDisplayWin()
uiWellDisplayWin::wd_
Well::Data & wd_
Definition: uiwelldisplay.h:126
uiWellDisplay::logdisps_
ObjectSet< uiWellLogDisplay > logdisps_
Definition: uiwelldisplay.h:102
uiWellDisplay::setZInFeet
void setZInFeet(bool yn)
Definition: uiwelldisplay.h:79
uiWellDisplay::setZRange
void setZRange(Interval< float > zrg)
Definition: uiwelldisplay.h:75
uiSize
Definition: uigeom.h:25
uiWellDisplay::~uiWellDisplay
~uiWellDisplay()
uiWellDisplay::stratdisp_
uiWellStratDisplay * stratdisp_
Definition: uiwelldisplay.h:104
uiWellDisplay::control_
uiWellDisplayControl * control_
Definition: uiwelldisplay.h:103
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
uiWellDisplay::applyWDChanges
void applyWDChanges(CallBacker *)
uiWellDisplayControl
Definition: uiwelldisplaycontrol.h:25
uiWellDisplay::setDahData
void setDahData()
uiWellDisplay::control
uiWellDisplayControl * control()
Definition: uiwelldisplay.h:83
uiWellDisplayWin::uiWellDisplayWin
uiWellDisplayWin(uiParent *, const MultiID &)
uiWellDisplay::dispzinft_
bool dispzinft_
Definition: uiwelldisplay.h:96
welldisp.h
uigeom.h
uiParent
Definition: uiparent.h:26
uiWellDisplay::setZIsTime
void setZIsTime(bool yn)
Definition: uiwelldisplay.h:77
mDeprecatedDef
#define mDeprecatedDef
Definition: plfdefs.h:216
Interval< float >
uiWellDisplay
Well display.
Definition: uiwelldisplay.h:35
uiWellDisplay::zistime_
bool zistime_
Definition: uiwelldisplay.h:97
uigraphicsview.h

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