OpendTect  6.6
uistratsynthdisp.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: Nov 2010
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uiwellattribmod.h"
15 #include "uigroup.h"
16 #include "uiflatviewslicepos.h"
17 #include "uistring.h"
18 
19 class TimeDepthModel;
20 class SeisTrcBuf;
21 class StratSynth;
22 class SyntheticData;
23 class PropertyRef;
25 class TaskRunner;
26 class Wavelet;
27 class uiButton;
28 class uiComboBox;
29 class uiFlatViewer;
31 class uiPushButton;
32 class uiSynthGenDlg;
33 class uiSeisWaveletSel;
34 class uiStratLayerModel;
35 class uiSynthSlicePos;
36 class uiTextItem;
37 class uiToolButton;
38 class uiToolButtonSetup;
39 namespace Strat { class LayerModel; class LayerModelProvider; }
40 namespace FlatView { class AuxData; class Appearance; }
41 namespace PreStackView { class uiSyntheticViewer2DMainWin; }
42 
43 
44 mExpClass(uiWellAttrib) uiStratSynthDisp : public uiGroup
46 public:
47 
51 
52  const Strat::LayerModel& layerModel() const;
53  const char* levelName() const;
54  const MultiID& waveletID() const;
55  const Wavelet* getWavelet() const;
56  inline const StratSynth& curSS() const
57  { return *(!useed_ ? stratsynth_ : edstratsynth_); }
58  inline StratSynth& curSS()
59  { return *(!useed_ ? stratsynth_ : edstratsynth_); }
60  inline const StratSynth& altSS() const
61  { return *(useed_ ? stratsynth_ : edstratsynth_); }
62  const StratSynth& normalSS() const { return *stratsynth_; }
63  const StratSynth& editSS() const { return *edstratsynth_; }
64 
66  SyntheticData* getCurrentSyntheticData(bool wva=true) const;
67  SyntheticData* getSyntheticData(const char* nm);
69 
71 
72  void setFlattened(bool flattened,bool trigger=true);
73  void setDispMrkrs(const char* lvlnm,const TypeSet<float>&,
74  Color);
75  void setSelectedTrace(int);
76  void setDispEach(int);
77  void setZDataRange(const Interval<double>&,bool indpt);
78  void setDisplayZSkip(float zskip,bool withmodchg);
79  void displayFRText(bool yn,bool isbrine);
80 
81  const uiWorldRect& curView(bool indepth) const;
82  void setZoomView(const uiWorldRect&);
83 
84  uiFlatViewer* viewer() { return vwr_; }
85 
92 
93  void addTool(const uiToolButtonSetup&);
95 
99  void reDisplayPostStackSynthetic(bool wva=true);
101  float centralTrcShift() const;
102  void setCurrentSynthetic(bool wva);
105 
106  uiMultiFlatViewControl* control() { return control_; }
107 
108  void fillPar(IOPar&) const;
109  void fillPar(IOPar&,bool) const;
110  bool usePar(const IOPar&);
112 
114  mDeprecatedDef void setBrineFilled( bool yn ) { isbrinefilled_ = yn; }
115  void setAutoUpdate( bool yn ) { autoupdate_ = yn; }
116  void setForceUpdate( bool yn ) { forceupdate_ = yn; }
117  bool doForceUpdate() const { return forceupdate_; }
118  void setUseEdited( bool yn ) { useed_ = yn; }
119  bool isEditUsed() const { return useed_; }
120  void setDiffData();
123  void setRelativeViewRect(const uiWorldRect& relwr);
124  const uiWorldRect& getRelativeViewRect() const { return relzoomwr_; }
126 
128 
129 protected:
130 
139  float dispskipz_;
141  /*mDeprecated*/ bool isbrinefilled_;
144  bool useed_;
145 
149 
153 
160  uiButton* lasttool_;
167  uiTextItem* frtxtitm_ = nullptr;
170 
171  void showInfoMsg(bool foralt);
174  void fillPar(IOPar&,const StratSynth*) const;
176  const SeisTrcBuf& curTrcBuf() const;
179  float offset = 0.0f) const;
181  void updateFields();
182  void updateSynthetic(const char* nm,bool wva);
183  void updateSyntheticList(bool wva);
186  inline StratSynth& altSS()
187  { return *(useed_ ? stratsynth_ : edstratsynth_); }
188 
189  void drawLevel();
193  bool wva=true);
195 
197  void setAbsoluteViewRect(const uiWorldRect& abswr);
198  void getAbsoluteViewRect(uiWorldRect& abswr) const;
199 
219 
220 public:
221 
222  //6.2 only: for attaching a notifier
224 
225 };
226 
227 
228 mExpClass(uiWellAttrib) uiSynthSlicePos : public uiGroup
230 public:
232 
235  int getValue() const;
236  void setValue(int) const;
237 
238 protected:
244 
248 
250 };
251 
uiStratSynthDisp::setRelativeViewRect
void setRelativeViewRect(const uiWorldRect &relwr)
uiStratSynthDisp::levelSnapChanged
void levelSnapChanged(CallBacker *)
uiStratSynthDisp::layerPropSelNeeded
Notifier< uiStratSynthDisp > layerPropSelNeeded
Definition: uistratsynthdisp.h:88
uiStratSynthDisp::setDispMrkrs
void setDispMrkrs(const char *lvlnm, const TypeSet< float > &, Color)
uiStratSynthDisp::layerModel
const Strat::LayerModel & layerModel() const
uiStratSynthDisp::setDispEach
void setDispEach(int)
uiStratSynthDisp::autoupdate_
bool autoupdate_
Definition: uistratsynthdisp.h:142
StratSynth
Definition: stratsynth.h:60
uiStratSynthDisp::isEditUsed
bool isEditUsed() const
Definition: uistratsynthdisp.h:119
uiStratSynthDisp::~uiStratSynthDisp
~uiStratSynthDisp()
uiStratSynthDisp::fillPar
void fillPar(IOPar &, const StratSynth *) const
PreStackView
Gather display.
Definition: psviewer2dgatherpainter.h:27
uiStratSynthDisp::updateTextPosCB
void updateTextPosCB(CallBacker *)
uiStratSynthDisp::prestackgrp_
uiGroup * prestackgrp_
Definition: uistratsynthdisp.h:156
uiStratSynthDisp::exportSynth
void exportSynth(CallBacker *)
uiStratSynthDisp::wvltfld_
uiSeisWaveletSel * wvltfld_
Definition: uistratsynthdisp.h:157
uiStratSynthDisp::set
void set(uiStratLayerModel &)
uistring.h
uiStratSynthDisp::savedzoomwr_
uiWorldRect savedzoomwr_
Definition: uistratsynthdisp.h:136
uiStratSynthDisp::fillPar
void fillPar(IOPar &, bool) const
uiStratSynthDisp::selectedtrace_
int selectedtrace_
Definition: uistratsynthdisp.h:137
uiStratSynthDisp
Definition: uistratsynthdisp.h:45
ObjectSet< SyntheticData >
uiSynthSlicePos::sliceposbox_
uiSpinBox * sliceposbox_
Definition: uistratsynthdisp.h:240
uiStratSynthDisp::drawLevel
void drawLevel()
uiStratSynthDisp::lmp_
const Strat::LayerModelProvider & lmp_
Definition: uistratsynthdisp.h:134
uiStratSynthDisp::updateFields
void updateFields()
uiSynthSlicePos::nextCB
void nextCB(CallBacker *)
uiStratSynthDisp::modelPropertyRefs
const PropertyRefSelection & modelPropertyRefs() const
uiStratSynthDisp::fillPar
void fillPar(IOPar &) const
uiStratSynthDisp::wvadatalist_
uiComboBox * wvadatalist_
Definition: uistratsynthdisp.h:162
uiStratSynthDisp::setSavedViewRect
void setSavedViewRect()
uiStratSynthDisp::haveUserScaleWavelet
bool haveUserScaleWavelet()
uiComboBox
Combo box.
Definition: uicombobox.h:32
uiSynthSlicePos::getValue
int getValue() const
uiStratSynthDisp::wvltChanged
Notifier< uiStratSynthDisp > wvltChanged
Definition: uistratsynthdisp.h:86
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiStratSynthDisp::resetRelativeViewRect
void resetRelativeViewRect()
uiStratSynthDisp::setDefaultAppearance
void setDefaultAppearance(FlatView::Appearance &)
uiStratSynthDisp::setCurrentSynthetic
void setCurrentSynthetic(bool wva)
uiStratSynthDisp::reDisplayPostStackSynthetic
void reDisplayPostStackSynthetic(bool wva=true)
uiStratSynthDisp::wvDataSetSel
void wvDataSetSel(CallBacker *)
uiStratSynthDisp::normalSS
const StratSynth & normalSS() const
Definition: uistratsynthdisp.h:62
uiStratSynthDisp::syntheticDisabled
void syntheticDisabled(CallBacker *)
uiStratSynthDisp::modSelChanged
Notifier< uiStratSynthDisp > modSelChanged
Definition: uistratsynthdisp.h:89
uiStratSynthDisp::getRelativeViewRect
const uiWorldRect & getRelativeViewRect() const
Definition: uistratsynthdisp.h:124
uiStratSynthDisp::copySyntheticDispPars
void copySyntheticDispPars()
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiStratSynthDisp::setDisplayZSkip
void setDisplayZSkip(float zskip, bool withmodchg)
uiSynthSlicePos::uiSynthSlicePos
uiSynthSlicePos(uiParent *, const uiString &lbltxt)
uiStratSynthDisp::updateSynthetic
void updateSynthetic(const char *nm, bool wva)
uiSynthSlicePos::slicestepbox_
uiSpinBox * slicestepbox_
Definition: uistratsynthdisp.h:241
uiStratSynthDisp::dispflattened_
bool dispflattened_
Definition: uistratsynthdisp.h:140
uiStratSynthDisp::vdDataSetSel
void vdDataSetSel(CallBacker *)
SeisTrcBuf
set of seismic traces.
Definition: seisbuf.h:31
uiStratSynthDisp::lasttool_
uiButton * lasttool_
Definition: uistratsynthdisp.h:160
uigroup.h
uiStratSynthDisp::updateSyntheticList
void updateSyntheticList(bool wva)
uiSynthSlicePos::setLimitSampling
void setLimitSampling(StepInterval< float >)
uiStratSynthDisp::getDisplayClone
uiGroup * getDisplayClone(uiParent *) const
uiMultiFlatViewControl
Definition: uimultiflatviewcontrol.h:45
uiStratSynthDisp::genNewSynthetic
void genNewSynthetic(CallBacker *)
uiStratSynthDisp::displayPreStackSynthetic
void displayPreStackSynthetic(const SyntheticData *)
uiStratSynthDisp::getSynthetics
const ObjectSet< SyntheticData > & getSynthetics() const
uiStratSynthDisp::setBrineFilled
mDeprecatedDef void setBrineFilled(bool yn)
Definition: uistratsynthdisp.h:114
uiStratSynthDisp::setUseEdited
void setUseEdited(bool yn)
Definition: uistratsynthdisp.h:118
FlatView
Definition: bitmap2rgb.h:17
uiStratSynthDisp::doModelChange
void doModelChange()
PropertyRefSelection
Definition: propertyref.h:166
uiStratSynthDisp::viewChanged
Notifier< uiStratSynthDisp > viewChanged
Definition: uistratsynthdisp.h:87
FlatView::Appearance
Flatviewer appearance.
Definition: flatview.h:295
StepInterval< float >
uiStratSynthDisp::datagrp_
uiGroup * datagrp_
Definition: uistratsynthdisp.h:155
uiStratSynthDisp::handleFlattenChange
void handleFlattenChange()
uiStratSynthDisp::selectedtraceaux_
FlatView::AuxData * selectedtraceaux_
Definition: uistratsynthdisp.h:151
uiSynthSlicePos::prevCB
void prevCB(CallBacker *)
uiStratSynthDisp::vddatalist_
uiComboBox * vddatalist_
Definition: uistratsynthdisp.h:163
uiStratSynthDisp::dispParsChanged
Notifier< uiStratSynthDisp > dispParsChanged
Definition: uistratsynthdisp.h:91
uiStratSynthDisp::parsChangedCB
void parsChangedCB(CallBacker *)
uiStratSynthDisp::topgrp_
uiGroup * topgrp_
Definition: uistratsynthdisp.h:154
uiStratSynthDisp::syntheticRemoved
void syntheticRemoved(CallBacker *)
uiSynthSlicePos::slicePosChg
void slicePosChg(CallBacker *)
TimeDepthModel
Converts between time, depth and velocity given a model. The velocity model can be either RMO-velocit...
Definition: velocitycalc.h:31
uiStratSynthDisp::synthsChanged
Notifier< uiStratSynthDisp > synthsChanged
Definition: uistratsynthdisp.h:90
uiStratSynthDisp::currentvdsynthetic_
SyntheticData * currentvdsynthetic_
Definition: uistratsynthdisp.h:148
uiStratSynthDisp::addEditSynth
void addEditSynth(CallBacker *)
uiStratSynthDisp::setZoomView
void setZoomView(const uiWorldRect &)
uiStratSynthDisp::scalebut_
uiPushButton * scalebut_
Definition: uistratsynthdisp.h:159
uiStratSynthDisp::centralTrcShift
float centralTrcShift() const
uiStratSynthDisp::displayFRText
mDeprecatedDef void displayFRText()
uiStratSynthDisp::modelChanged
mDeprecatedDef void modelChanged()
uiGroup
Definition: uigroup.h:54
uiStratSynthDisp::levelaux_
FlatView::AuxData * levelaux_
Definition: uistratsynthdisp.h:152
uiStratSynthDisp::longestaimdl_
int longestaimdl_
Definition: uistratsynthdisp.h:131
uiStratSynthDisp::setFlattened
void setFlattened(bool flattened, bool trigger=true)
Geom::PosRectangle< double >
uiSynthGenDlg
Definition: uisynthgendlg.h:29
uiStratSynthDisp::altSS
StratSynth & altSS()
Definition: uistratsynthdisp.h:186
uiStratSynthDisp::altSS
const StratSynth & altSS() const
Definition: uistratsynthdisp.h:60
PreStackView::uiSyntheticViewer2DMainWin
Definition: uipsviewer2dmainwin.h:174
uiStratSynthDisp::d2tmodels_
const ObjectSet< const TimeDepthModel > * d2tmodels_
Definition: uistratsynthdisp.h:146
uiStratSynthDisp::prestackbut_
uiToolButton * prestackbut_
Definition: uistratsynthdisp.h:161
PtrMan< TaskRunner >
uiStratSynthDisp::dispskipz_
float dispskipz_
Definition: uistratsynthdisp.h:139
uiStratSynthDisp::selPreStackDataCB
void selPreStackDataCB(CallBacker *)
uiStratSynthDisp::cleanSynthetics
void cleanSynthetics()
uiStratSynthDisp::curTrcBuf
const SeisTrcBuf & curTrcBuf() const
TaskRunner
Class that can execute a task.
Definition: task.h:170
Notifier< uiStratSynthDisp >
uiStratSynthDisp::setCurrentWavelet
void setCurrentWavelet()
uiStratSynthDisp::displayPostStackSynthetic
void displayPostStackSynthetic(const SyntheticData *, bool wva=true)
uiStratSynthDisp::newModelsCB
void newModelsCB(CallBacker *)
uiStratSynthDisp::isbrinefilled_
bool isbrinefilled_
Definition: uistratsynthdisp.h:141
uiStratSynthDisp::displaySynthetic
void displaySynthetic(const SyntheticData *)
uiStratSynthDisp::setSelectedTrace
void setSelectedTrace(int)
Strat::LayerModelProvider
Definition: stratlayermodel.h:86
uiStratSynthDisp::wvltChg
void wvltChg(CallBacker *)
uiStratSynthDisp::usePar
bool usePar(const IOPar &)
uiStratSynthDisp::doForceUpdate
bool doForceUpdate() const
Definition: uistratsynthdisp.h:117
uiSynthSlicePos::positionChg
Notifier< uiSynthSlicePos > positionChg
Definition: uistratsynthdisp.h:233
uiStratSynthDisp::currentwvasynthetic_
SyntheticData * currentwvasynthetic_
Definition: uistratsynthdisp.h:147
uiStratSynthDisp::viewChg
void viewChg(CallBacker *)
uiStratSynthDisp::stratsynth_
StratSynth * stratsynth_
Definition: uistratsynthdisp.h:132
uiStratSynthDisp::d2TModels
const ObjectSet< const TimeDepthModel > * d2TModels() const
uiStratSynthDisp::getWavelet
const Wavelet * getWavelet() const
uiStratSynthDisp::makeInfoMsg
void makeInfoMsg(BufferString &msg, IOPar &)
FlatView::AuxData
Class that represents non-bitmap data to be displayed in a flatviewer, such as markers,...
Definition: flatview.h:34
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
uiSpinBox
Definition: uispinbox.h:24
Strat::LayerModel
A model consisting of layer sequences.
Definition: stratlayermodel.h:36
uiStratSynthDisp::viewer
uiFlatViewer * viewer()
Definition: uistratsynthdisp.h:84
uiStratSynthDisp::taskrunner_
PtrMan< TaskRunner > taskrunner_
Definition: uistratsynthdisp.h:168
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiStratSynthDisp::getSyntheticData
SyntheticData * getSyntheticData(const char *nm)
uiStratSynthDisp::getCurD2TModel
void getCurD2TModel(const SyntheticData *, ObjectSet< const TimeDepthModel > &, float offset=0.0f) const
PropertyRef
Ref Data for a (usually petrophysical) property.
Definition: propertyref.h:43
uiStratSynthDisp::syntheticChanged
void syntheticChanged(CallBacker *)
uiStratSynthDisp::viewPreStackPush
void viewPreStackPush(CallBacker *)
uiStratSynthDisp::reSampleTraces
void reSampleTraces(const SyntheticData *, SeisTrcBuf &) const
uiStratSynthDisp::setAutoUpdate
void setAutoUpdate(bool yn)
Definition: uistratsynthdisp.h:115
uiStratSynthDisp::control
uiMultiFlatViewControl * control()
Definition: uistratsynthdisp.h:106
uiStratSynthDisp::layerPropsPush
void layerPropsPush(CallBacker *)
uiStratSynthDisp::setZDataRange
void setZDataRange(const Interval< double > &, bool indpt)
uiStratSynthDisp::displayFRText
void displayFRText(bool yn, bool isbrine)
uiStratSynthDisp::addTool
void addTool(const uiToolButtonSetup &)
uiStratSynthDisp::editSS
const StratSynth & editSS() const
Definition: uistratsynthdisp.h:63
uiStratSynthDisp::vwr_
uiFlatViewer * vwr_
Definition: uistratsynthdisp.h:158
uiStratSynthDisp::edstratsynth_
StratSynth * edstratsynth_
Definition: uistratsynthdisp.h:133
uiSynthSlicePos
Definition: uistratsynthdisp.h:229
uiStratSynthDisp::control_
uiMultiFlatViewControl * control_
Definition: uistratsynthdisp.h:150
uiStratSynthDisp::getAbsoluteViewRect
void getAbsoluteViewRect(uiWorldRect &abswr) const
uiStratSynthDisp::curSS
const StratSynth & curSS() const
Definition: uistratsynthdisp.h:56
Strat
Stratigraphy.
Definition: stratlevel.h:26
uiStratSynthDisp::preStackWinClosedCB
void preStackWinClosedCB(CallBacker *)
uiStratSynthDisp::getCurrentSyntheticData
SyntheticData * getCurrentSyntheticData(bool wva=true) const
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiToolButtonSetup
Definition: uitoolbutton.h:90
uiStratSynthDisp::showFRResults
void showFRResults()
uiStratSynthDisp::setAbsoluteViewRect
void setAbsoluteViewRect(const uiWorldRect &abswr)
uiflatviewslicepos.h
uiStratSynthDisp::relzoomwr_
uiWorldRect relzoomwr_
Definition: uistratsynthdisp.h:135
uiStratSynthDisp::curView
const uiWorldRect & curView(bool indepth) const
uiStratSynthDisp::mODTextTranslationClass
mODTextTranslationClass(uiStratSynthDisp)
uiStratLayerModel
Definition: uistratlayermodel.h:40
uiStratSynthDisp::offsetposfld_
uiSynthSlicePos * offsetposfld_
Definition: uistratsynthdisp.h:166
SyntheticData
Definition: syntheticdata.h:38
uiStratSynthDisp::levelName
const char * levelName() const
uiStratSynthDisp::prepareElasticModel
bool prepareElasticModel()
uiSynthSlicePos::setValue
void setValue(int) const
uiLabel
Definition: uilabel.h:24
uiStratSynthDisp::scalePush
void scalePush(CallBacker *)
uiStratSynthDisp::dispeach_
int dispeach_
Definition: uistratsynthdisp.h:138
uiSynthSlicePos::mODTextTranslationClass
mODTextTranslationClass(uiSynthSlicePos)
uiParent
Definition: uiparent.h:26
uiSeisWaveletSel
'Immediate' Wavelet selector, with optionally 'Manage' and/or 'Extract' buttons
Definition: uiseiswvltsel.h:26
uiStratSynthDisp::waveletID
const MultiID & waveletID() const
uiStratSynthDisp::curSS
StratSynth & curSS()
Definition: uistratsynthdisp.h:58
uiStratSynthDisp::setSnapLevelSensitive
void setSnapLevelSensitive(bool)
uiStratSynthDisp::setForceUpdate
void setForceUpdate(bool yn)
Definition: uistratsynthdisp.h:116
Wavelet
Definition: wavelet.h:25
uiStratSynthDisp::updateRelativeViewRect
void updateRelativeViewRect()
mDeprecatedDef
#define mDeprecatedDef
Definition: plfdefs.h:216
uiStratSynthDisp::addViewerToControl
void addViewerToControl(uiFlatViewer &)
uiStratSynthDisp::setDiffData
void setDiffData()
uiFlatViewer
Fulfills the FlatView::Viewer specifications using 'ui' classes.
Definition: uiflatviewer.h:34
Interval< double >
uiStratSynthDisp::forceupdate_
bool forceupdate_
Definition: uistratsynthdisp.h:143
Color
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
uiStratSynthDisp::uiStratSynthDisp
uiStratSynthDisp(uiParent *, const Strat::LayerModelProvider &)
uiStratSynthDisp::levelsnapselfld_
uiComboBox * levelsnapselfld_
Definition: uistratsynthdisp.h:164
uiStratSynthDisp::prestackwin_
PreStackView::uiSyntheticViewer2DMainWin * prestackwin_
Definition: uistratsynthdisp.h:169
uiToolButton
Definition: uitoolbutton.h:22
uiStratSynthDisp::setPreStackMapper
void setPreStackMapper()
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
uiSynthSlicePos::label_
uiLabel * label_
Definition: uistratsynthdisp.h:239
uiStratSynthDisp::offsetChged
void offsetChged(CallBacker *)
uiStratSynthDisp::synthgendlg_
uiSynthGenDlg * synthgendlg_
Definition: uistratsynthdisp.h:165
uiSynthSlicePos::nextbut_
uiToolButton * nextbut_
Definition: uistratsynthdisp.h:243
uiStratSynthDisp::useed_
bool useed_
Definition: uistratsynthdisp.h:144
uiSynthSlicePos::prevbut_
uiToolButton * prevbut_
Definition: uistratsynthdisp.h:242
uiTextItem
Definition: uigraphicsitemimpl.h:276
uiSynthSlicePos::limitsampling_
StepInterval< float > limitsampling_
Definition: uistratsynthdisp.h:249
TypeSet< float >
uiPushButton
is the base class for all buttons.
Definition: uibutton.h:88
uiStratSynthDisp::showInfoMsg
void showInfoMsg(bool foralt)

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