OpendTect  6.3
uiwellstratdisplay.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: Mar 2010
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "stratlevel.h"
14 #include "uiwellmod.h"
15 #include "uistratdisplay.h"
16 #include "uiwelldahdisplay.h"
17 
21 {
22 public:
24  const Well::Data&);
26 
27  const StratDispData& stratData() const { return data_; }
28  void gatherInfo();
29 
30 protected:
31 
33 
37 
40 
45 
46  void assignTimesToLeavedUnits();
47  void assignTimesToAllUnits();
48  Well::Marker getMarkerFromLvlID(Strat::Level::ID) const;
49  void gatherLeavedUnits();
50  bool areLeavedTied(const Strat::LeavedUnitRef&,
51  const Strat::LeavedUnitRef&) const;
52 
53  void dataChangedCB(CallBacker*) { gatherInfo(); };
54 };
55 
56 
58 {
59 public:
60 
63 
64  int transparency() const
65  { return transparency_; }
66  void setTransparency(int t)
67  { transparency_ = t; dataChanged(); }
68 
69  const StratDispData& stratData() const { return data_; }
70 protected:
71 
73 
76 
78 
80  { dataChanged(); }
81  void gatherInfo();
82  void draw();
83 };
#define mExpClass(module)
Definition: commondefs.h:157
Set of Markers.
Definition: wellmarker.h:83
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
TypeSet< float > posset_
Definition: uiwellstratdisplay.h:36
UnitRef for units containing Leaf units only.
Definition: stratunitref.h:200
Depth to time model.
Definition: welld2tmodel.h:25
ObjectSet< StratDispData::Unit > leaveddispunits_
Definition: uiwellstratdisplay.h:34
ObjectSet< StratDispData::Unit > dispunits_
Definition: uiwellstratdisplay.h:38
void setTransparency(int t)
Definition: uiwellstratdisplay.h:66
used to gather all units and tied levels from a tree for display
Definition: uistratdispdata.h:117
void dataChangedCB(CallBacker *)
Definition: uiwellstratdisplay.h:53
Definition: uiparent.h:24
WellStratUnitGen * stratgen_
Definition: uiwellstratdisplay.h:72
int transparency() const
Definition: uiwellstratdisplay.h:64
const Well::MarkerSet & markers_
Definition: uiwellstratdisplay.h:42
ObjectSet< const Strat::NodeOnlyUnitRef > units_
Definition: uiwellstratdisplay.h:39
Well track.
Definition: welltrack.h:22
void dataChangedCB(CallBacker *)
Definition: uiwellstratdisplay.h:79
Well depth/distance along hole display.
Definition: uiwelldahdisplay.h:49
const Well::D2TModel * d2tmodel_
Definition: uiwellstratdisplay.h:43
ObjectSet< const Strat::LeavedUnitRef > leavedunits_
Definition: uiwellstratdisplay.h:35
Definition: uiwellstratdisplay.h:57
const StratDispData & stratData() const
Definition: uiwellstratdisplay.h:69
uiStratTreeToDisp * uidatagather_
Definition: uiwellstratdisplay.h:32
int transparency_
Definition: uiwellstratdisplay.h:77
const Well::Track & track_
Definition: uiwellstratdisplay.h:44
Definition: uistratdispdata.h:32
Definition: uistratdisplay.h:37
StratDispData data_
Definition: uiwellstratdisplay.h:74
StratDispData & data_
Definition: uiwellstratdisplay.h:41
Marker, can be attached to Strat level. When not attached, uses the object&#39;s own (fallback) name and ...
Definition: wellmarker.h:32
const StratDispData & stratData() const
Definition: uiwellstratdisplay.h:27
uiStratDrawer drawer_
Definition: uiwellstratdisplay.h:75
The holder of all data concerning a certain well.
Definition: welldata.h:36
FixedString ID()
Definition: keystrs.h:71
creates a display of stratigraphy IF levels are linked to markers.
Definition: uiwellstratdisplay.h:20

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