 |
OpendTect
6.6
|
Go to the documentation of this file.
14 #include "uiwellmod.h"
26 namespace Well {
class DahObj;
class Marker;
class D2TModel; }
34 #define mDefZPos(zpos)\
35 if ( zdata_.zistime_ && zdata_.d2T() && track() )\
36 zpos = d2T()->getTime( zpos, *track() )*SI().zDomain().userFactor();\
37 else if ( !zdata_.zistime_ && track() )\
38 zpos = track() ? (float) zdata_.track()->getPos( zpos ).z : 0;
40 #define mDefZPosInLoop(val) \
43 if( !zdata_.zistime_ && SI().depthsInFeet() ) \
44 fac = mToFeetFactorF; \
45 if ( zdata_.zistime_ && zdata_.d2T() && track() )\
46 zpos = d2T()->getTime( zpos, *track() )*SI().zDomain().userFactor();\
47 else if ( !zdata_.zistime_ && track() )\
48 zpos = track() ? (float) zdata_.track()->getPos( zpos ).z*fac : 0; \
49 if ( !ld1_->yax_.range().includes( zpos, true ) )\
68 , samexaxisrange_(
false)
69 , symetricalxaxis_(
false)
70 , drawcurvenames_(
false)
71 , xannotinpercents_(
false)
92 virtual ~DahObjData() {
delete xaxprcts_; }
96 bool hasData()
const {
return dahobj_; }
113 virtual void getInfoForDah(
float dah,
BufferString&)
const;
131 , zistime_(
SI().zIsTime())
132 , dispzinft_(
SI().depthsInFeet())
134 {
if ( wd_ ) wd_->ref(); }
136 {
if ( wd_ ) wd_->unRef(); }
144 zistime_ = d.zistime_;
145 dispzinft_ = d.dispzinft_;
154 const Well::MarkerSet* mrks()
const {
return wd_ ? &wd_->markers() : 0;}
165 : dah_(dah), color_(c), val_(
mUdf(
float)) {}
168 {
return mIsEqual(pd.dah_,dah_,1e-4); }
virtual void gatherDataInfo(bool)
void reDrawAnnots()
Definition: uiwelldahdisplay.h:186
const Well::MarkerSet * markers() const
Definition: uiwelldahdisplay.h:218
TypeSet< PickData > zpicks_
Definition: uiwelldahdisplay.h:196
FixedString Color()
Definition: keystrs.h:45
virtual void drawCurve(bool)
DahObjData * ld2_
Definition: uiwelldahdisplay.h:193
Definition: uigraphicsitemimpl.h:110
The holder of all data concerning a certain well.
Definition: welldata.h:121
static Color NoColor()
Definition: color.h:79
DahObjData & dahObjData(bool first)
Definition: uiwelldahdisplay.h:188
const Well::Track * track() const
Definition: uiwelldahdisplay.h:217
#define mIsEqual(x, y, eps)
Definition: commondefs.h:67
ObjectSet< MarkerDraw > markerdraws_
Definition: uiwelldahdisplay.h:210
Well depth/distance along hole display.
Definition: uiwelldahdisplay.h:57
TypeSet< PickData > & zPicks()
Definition: uiwelldahdisplay.h:182
virtual void gatherInfo()
#define mExpClass(module)
Definition: commondefs.h:177
Marker, should be attached to Strat level.
Definition: wellmarker.h:35
Definition: uigraphicsitemimpl.h:214
uiGraphicsItemSet zpickitms_
Definition: uiwelldahdisplay.h:197
Definition: uigraphicsview.h:51
@ Solid
Definition: draw.h:121
DahObjData * ld1_
Definition: uiwelldahdisplay.h:192
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:154
Handles an axis on a plot.
Definition: uiaxishandler.h:51
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
FixedString Setup()
Definition: keystrs.h:139
Well::DisplayProperties::Markers & markerDisp()
Definition: uiwelldahdisplay.h:183
@ Data
Definition: repos.h:24
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:81
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
void reSized(CallBacker *)
const Well::D2TModel * d2T() const
Definition: uiwelldahdisplay.h:216
Definition: uigraphicsitem.h:152
Well track.
Definition: welltrack.h:29
Definition: directionalsurvey.h:20
void setZRange(Interval< float > zrg)
Definition: uiwelldahdisplay.h:178
#define mStruct(module)
Definition: commondefs.h:182
Set of Markers.
Definition: wellmarker.h:76
Definition: ceemdalgo.h:161
Definition: uigraphicsitemimpl.h:192
Well::DisplayProperties::Markers mrkdisp_
Definition: uiwelldahdisplay.h:214
const Data & zData()
Definition: uiwelldahdisplay.h:181
Data zdata_
Definition: uiwelldahdisplay.h:194
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
FixedString Marker()
Definition: keystrs.h:98
Definition: uiwelldisplaycontrol.h:25
void setData(const Data &data)
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:274
Definition: uigraphicsscene.h:39
Definition: uiparent.h:26
void reDraw()
Definition: uiwelldahdisplay.h:185
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
mODTextTranslationClass(uiWellDahDisplay) public uiWellDahDisplay(uiParent *, const Setup &)
Depth to time model.
Definition: welld2tmodel.h:34
Well display.
Definition: uiwelldisplay.h:35
Setup setup_
Definition: uiwelldahdisplay.h:195
MarkerDraw * getMarkerDraw(const Well::Marker &)
Definition: uigraphicsitemimpl.h:276
Depth/Distance along hole object.
Definition: welldahobj.h:28
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021