OpendTect  6.6
uistratlaymoddisp.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: Oct 2010
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "flatview.h"
15 #include "uistratmod.h"
16 #include "uigroup.h"
17 #include "uistring.h"
18 
19 class PropertyRef;
20 class uiGraphicsScene;
22 class uiTextItem;
23 class uiFlatViewer;
24 namespace Strat { class LayerModel; class LayerModelProvider; class Layer; }
25 
32 mStruct(uiStrat) LMPropSpecificDispPars
33 {
34  LMPropSpecificDispPars( const char* nm=0 )
35  : propnm_(nm) {}
36  bool operator==( const LMPropSpecificDispPars& oth ) const
37  { return propnm_ == oth.propnm_; }
38 
39  ColTab::MapperSetup mapper_;
40  BufferString ctab_;
41  float overlap_;
42  BufferString propnm_;
43 };
44 
45 
48 public:
50 
51  virtual void modelChanged() = 0;
52  virtual void reSetView() = 0;
53  void modelUpdate() { modelChanged(); reSetView(); }
54  virtual uiWorldRect zoomBox() const = 0;
55  virtual void setZoomBox(const uiWorldRect&) = 0;
56  virtual float getDisplayZSkip() const = 0;
59  { return Interval<float>::udf(); }
60  virtual void reSetRelDepthZoneOfInterest() {}
61  virtual bool canSetDisplayProperties() const { return false; }
62  virtual void savePars() {}
63  virtual void retrievePars() {}
64 
65  const Strat::LayerModel& layerModel() const;
66  const TypeSet<float>& levelDepths() const { return lvldpths_; }
67  int selectedSequence() const { return selseqidx_; }
68  void selectSequence(int seqidx);
69 
70  uiFlatViewer* getViewer() { return &vwr_; }
71  bool isFlattened() const { return flattened_; }
72  void setFlattened(bool yn,bool trigger=true);
73  mDeprecatedDef bool isFluidReplOn() const { return fluidreplon_; }
74  mDeprecatedDef void setFluidReplOn(bool yn) { fluidreplon_= yn; }
75  mDeprecatedDef bool isBrineFilled() const {return isbrinefilled_;}
76  mDeprecatedDef void setBrineFilled(bool yn) { isbrinefilled_= yn; }
77  void displayFRText(bool yn,bool isbrine);
78 
80  const PropertyRef*,int) const;
81  bool setPropDispPars(const LMPropSpecificDispPars&);
82  bool getCurPropDispPars(LMPropSpecificDispPars&) const;
83  void clearDispPars() { lmdisppars_.erase(); }
84 
85  void setGenDescKey( const MultiID& key ) { gendesckey_=key; }
86 
93 
94 protected:
97 
105  /*mDeprecated*/ bool fluidreplon_;
106  /*mDeprecated*/ bool isbrinefilled_;
111 
112  bool haveAnyZoom() const;
115  virtual void drawSelectedSequence() = 0;
116 
117  int getClickedModelNr() const;
122  virtual void selPropChgCB(CallBacker*) = 0;
123  virtual void dispLithChgCB(CallBacker*) = 0;
124  virtual void selContentChgCB(CallBacker*) = 0;
125  virtual void selLevelChgCB(CallBacker*) = 0;
126  virtual void dispEachChgCB(CallBacker*) = 0;
127  virtual void dispZoomedChgCB(CallBacker*) = 0;
128  bool doLayerModelIO(bool);
129  virtual void doLevelChg() = 0;
130  virtual void handleClick(bool dble) = 0;
132 };
133 
uiStratLayerModelDisp::layerModel
const Strat::LayerModel & layerModel() const
uiStratLayerModelDisp::setFlattened
void setFlattened(bool yn, bool trigger=true)
uiStratLayerModelDisp::selectedSequence
int selectedSequence() const
Definition: uistratlaymoddisp.h:67
uiStratLayerModelDisp::canSetDisplayProperties
virtual bool canSetDisplayProperties() const
Definition: uistratlaymoddisp.h:61
uiStratLayerModelDisp::tools_
uiStratLayModEditTools & tools_
Definition: uistratlaymoddisp.h:100
flatview.h
uiStratLayerModelDisp
Definition: uistratlaymoddisp.h:47
uiStratLayerModelDisp::selectSequence
void selectSequence(int seqidx)
uistring.h
uiStratLayerModelDisp::selLevelChgCB
virtual void selLevelChgCB(CallBacker *)=0
uiStratLayerModelDisp::isFlattened
bool isFlattened() const
Definition: uistratlaymoddisp.h:71
uiStratLayerModelDisp::dispLithChgCB
virtual void dispLithChgCB(CallBacker *)=0
uiStratLayerModelDisp::selContentChgCB
virtual void selContentChgCB(CallBacker *)=0
uiStratLayerModelDisp::fluidreplon_
bool fluidreplon_
Definition: uistratlaymoddisp.h:105
uiStratLayerModelDisp::selseqidx_
int selseqidx_
Definition: uistratlaymoddisp.h:102
ColTab::MapperSetup
Setup class for colortable Mapper.
Definition: coltabmapper.h:35
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiStratLayerModelDisp::dispPropChanged
Notifier< uiStratLayerModelDisp > dispPropChanged
Definition: uistratlaymoddisp.h:92
uiStratLayerModelDisp::getDisplayZSkip
virtual float getDisplayZSkip() const =0
uiStratLayerModelDisp::scene
uiGraphicsScene & scene() const
uiStratLayerModelDisp::dispZoomedChgCB
virtual void dispZoomedChgCB(CallBacker *)=0
uiStratLayerModelDisp::mouseMoved
void mouseMoved(CallBacker *)
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiStratLayerModelDisp::reSetView
virtual void reSetView()=0
operator==
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:81
uiStratLayerModelDisp::isbrinefilled_
bool isbrinefilled_
Definition: uistratlaymoddisp.h:106
uiStratLayerModelDisp::sequenceSelected
Notifier< uiStratLayerModelDisp > sequenceSelected
Definition: uistratlaymoddisp.h:87
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uiStratLayerModelDisp::retrievePars
virtual void retrievePars()
Definition: uistratlaymoddisp.h:63
uigroup.h
uiStratLayerModelDisp::lmdisppars_
TypeSet< LMPropSpecificDispPars > lmdisppars_
Definition: uistratlaymoddisp.h:108
uiStratLayerModelDisp::displayFRText
void displayFRText(bool yn, bool isbrine)
Strat::Layer
data for a layer.
Definition: stratlayer.h:41
uiStratLayerModelDisp::setGenDescKey
void setGenDescKey(const MultiID &key)
Definition: uistratlaymoddisp.h:85
uiStratLayerModelDisp::haveAnyZoom
bool haveAnyZoom() const
uiStratLayerModelDisp::savePars
virtual void savePars()
Definition: uistratlaymoddisp.h:62
uiStratLayerModelDisp::zoomBox
virtual uiWorldRect zoomBox() const =0
uiStratLayerModelDisp::flattened_
bool flattened_
Definition: uistratlaymoddisp.h:104
uiStratLayerModelDisp::doubleClicked
void doubleClicked(CallBacker *)
uiStratLayerModelDisp::getViewer
uiFlatViewer * getViewer()
Definition: uistratlaymoddisp.h:70
uiStratLayerModelDisp::relDepthZoneOfInterest
virtual Interval< float > relDepthZoneOfInterest() const
Definition: uistratlaymoddisp.h:58
uiStratLayerModelDisp::drawSelectedSequence
virtual void drawSelectedSequence()=0
uiGroup
Definition: uigroup.h:54
Geom::PosRectangle< double >
mStruct
#define mStruct(module)
Definition: commondefs.h:182
uiStratLayerModelDisp::levelDepths
const TypeSet< float > & levelDepths() const
Definition: uistratlaymoddisp.h:66
uiStratLayerModelDisp::gendesckey_
MultiID gendesckey_
Definition: uistratlaymoddisp.h:110
uiStratLayerModelDisp::dumppars_
IOPar dumppars_
Definition: uistratlaymoddisp.h:109
uiStratLayerModelDisp::vwr_
uiFlatViewer & vwr_
Definition: uistratlaymoddisp.h:98
uiStratLayerModelDisp::setZoomBox
virtual void setZoomBox(const uiWorldRect &)=0
Notifier< uiStratLayerModelDisp >
uiStratLayerModelDisp::doLevelChg
virtual void doLevelChg()=0
uiStratLayerModelDisp::clearDispPars
void clearDispPars()
Definition: uistratlaymoddisp.h:83
uiStratLayerModelDisp::lmp_
const Strat::LayerModelProvider & lmp_
Definition: uistratlaymoddisp.h:99
Strat::LayerModelProvider
Definition: stratlayermodel.h:86
uiStratLayerModelDisp::doLayerModelIO
bool doLayerModelIO(bool)
uiStratLayerModelDisp::handleClick
virtual void handleClick(bool dble)=0
returns whether layermodel has changed
uiStratLayerModelDisp::setBrineFilled
mDeprecatedDef void setBrineFilled(bool yn)
Definition: uistratlaymoddisp.h:76
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
Strat::LayerModel
A model consisting of layer sequences.
Definition: stratlayermodel.h:36
uiStratLayerModelDisp::getClickedModelNr
int getClickedModelNr() const
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
PropertyRef
Ref Data for a (usually petrophysical) property.
Definition: propertyref.h:43
uiStratLayModEditTools
Definition: uistratlaymodtools.h:63
uiStratLayerModelDisp::updateTextPosCB
void updateTextPosCB(CallBacker *)
uiStratLayerModelDisp::selPropChgCB
virtual void selPropChgCB(CallBacker *)=0
Strat
Stratigraphy.
Definition: stratlevel.h:26
uiStratLayerModelDisp::rangeChanged
Notifier< uiStratLayerModelDisp > rangeChanged
Definition: uistratlaymoddisp.h:89
uiStratLayerModelDisp::genNewModelNeeded
Notifier< uiStratLayerModelDisp > genNewModelNeeded
Definition: uistratlaymoddisp.h:88
uiStratLayerModelDisp::zrg_
Interval< float > zrg_
Definition: uistratlaymoddisp.h:103
uiStratLayerModelDisp::modelChanged
virtual mODTextTranslationClass(uiStratLayerModelDisp) public void modelChanged()=0
uiStratLayerModelDisp::displayFRText
mDeprecatedDef void displayFRText()
uiStratLayerModelDisp::lvldpths_
TypeSet< float > lvldpths_
Definition: uistratlaymoddisp.h:107
uiStratLayerModelDisp::getLayerPropValue
float getLayerPropValue(const Strat::Layer &, const PropertyRef *, int) const
uiStratLayerModelDisp::reSetRelDepthZoneOfInterest
virtual void reSetRelDepthZoneOfInterest()
Definition: uistratlaymoddisp.h:60
uiStratLayerModelDisp::setFluidReplOn
mDeprecatedDef void setFluidReplOn(bool yn)
Definition: uistratlaymoddisp.h:74
uiStratLayerModelDisp::usrClicked
void usrClicked(CallBacker *)
uiStratLayerModelDisp::isFluidReplOn
mDeprecatedDef bool isFluidReplOn() const
Definition: uistratlaymoddisp.h:73
uiGraphicsScene
Definition: uigraphicsscene.h:39
Interval::udf
static Interval< T > udf()
Definition: ranges.h:126
uiParent
Definition: uiparent.h:26
uiStratLayerModelDisp::dispEachChgCB
virtual void dispEachChgCB(CallBacker *)=0
uiStratLayerModelDisp::uiStratLayerModelDisp
uiStratLayerModelDisp(uiStratLayModEditTools &, const Strat::LayerModelProvider &)
uiStratLayerModelDisp::getDisplayClone
uiGroup * getDisplayClone(uiParent *) const
mDeprecatedDef
#define mDeprecatedDef
Definition: plfdefs.h:216
uiStratLayerModelDisp::frtxtitm_
uiTextItem * frtxtitm_
Definition: uistratlaymoddisp.h:101
uiFlatViewer
Fulfills the FlatView::Viewer specifications using 'ui' classes.
Definition: uiflatviewer.h:34
Interval< float >
uiStratLayerModelDisp::isBrineFilled
mDeprecatedDef bool isBrineFilled() const
Definition: uistratlaymoddisp.h:75
uiStratLayerModelDisp::modelUpdate
void modelUpdate()
Definition: uistratlaymoddisp.h:53
uiStratLayerModelDisp::getCurPropDispPars
bool getCurPropDispPars(LMPropSpecificDispPars &) const
uiStratLayerModelDisp::modelEdited
Notifier< uiStratLayerModelDisp > modelEdited
Definition: uistratlaymoddisp.h:90
uiStratLayerModelDisp::setPropDispPars
bool setPropDispPars(const LMPropSpecificDispPars &)
CNotifier< uiStratLayerModelDisp, IOPar >
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
uiStratLayerModelDisp::infoChanged
CNotifier< uiStratLayerModelDisp, IOPar > infoChanged
Definition: uistratlaymoddisp.h:91
uiTextItem
Definition: uigraphicsitemimpl.h:276
TypeSet< float >

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