OpendTect  6.6
uipsviewer2dmainwin.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3 ________________________________________________________________________
4 
5  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
6  Author: Bruno
7  Date: Feb 2011
8  RCS: $Id$
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiprestackprocessingmod.h"
14 #include "uipsviewer2dposdlg.h"
15 #include "uiobjectitemviewwin.h"
16 #include "uiflatviewwin.h"
17 #include "uiflatviewstdcontrol.h"
18 #include "uistring.h"
19 
20 #include "multiid.h"
21 #include "trckeyzsampling.h"
22 #include "flatview.h"
23 
24 
25 class uiSlicePos2DView;
26 class uiColorTableSel;
27 
28 namespace PreStack { class Gather; class MuteDef; class ProcessManager;
29  class VelocityBasedAngleComputer; class AngleCompParams; }
30 namespace PreStackView
31 {
32  class uiViewer2D;
33  class uiViewer2DControl;
34  class uiViewer2DPosDlg;
35  class uiGatherDisplay;
36  class uiGatherDisplayInfoHeader;
37  class uiPSMultiPropDlg;
38 
39 mExpClass(uiPreStackProcessing) PSViewAppearance : public FlatView::Appearance
40 {
41 public:
43  bool operator==( const PSViewAppearance& psapp ) const
44  { return datanm_ == psapp.datanm_; }
45 };
46 
47 
48 mExpClass(uiPreStackProcessing) uiViewer2DMainWin : public uiObjectItemViewWin
49  , public uiFlatViewWin
51 public:
54 
55  virtual void start() { show(); }
56  virtual void setWinTitle(const uiString& t)
57  { setCaption(t); }
58 
59  virtual uiMainWin* dockParent() { return this; }
60  virtual uiParent* viewerParent() { return this; }
61  uiViewer2DControl* control() { return control_; }
62  virtual void getGatherNames(BufferStringSet& nms) const = 0;
63  virtual bool is2D() const { return false; }
64  bool isStored() const;
65  void getStartupPositions(const BinID& bid,
66  const StepInterval<int>& trcrg,
67  bool isinl, TypeSet<BinID>&) const;
69  int appidx=0);
70 
72  const TypeSet<GatherInfo>& gatherInfos() const { return gatherinfos_; }
73  TypeSet<GatherInfo>& gatherInfos() { return gatherinfos_; }
74 
75 protected:
76 
91 
93  void reSizeItems();
95  const GatherInfo&) {}
96  virtual void setGather(const GatherInfo& pos) {}
100  const PreStack::Gather& angledata,
101  const Interval<int>& anglerange);
102  DataPack::ID getPreProcessedID(const GatherInfo&);
103  void setGatherforPreProc(const BinID& relbid,
104  const GatherInfo&);
105 
106  void setUpView();
107  void clearAuxData();
108  void displayMutes();
109 
112  virtual void posDlgChgCB(CallBacker*) =0;
123  BufferStringSet newgathernms);
125 };
126 
127 
128 mExpClass(uiPreStackProcessing) uiStoredViewer2DMainWin
129  : public uiViewer2DMainWin
130 {
131 public:
133  bool is2d=false);
134 
135  void init(const MultiID&,const BinID& bid,bool isinl,
136  const StepInterval<int>&,const char* linename=0);
137  void setIDs(const TypeSet<MultiID>&);
138  void getIDs(TypeSet<MultiID>& mids) const
139  { mids.copy( mids_ ); }
140  void getGatherNames(BufferStringSet& nms) const;
141  virtual bool is2D() const { return is2d_; }
142  const char* lineName() const { return linename_; }
145 
146 protected:
148 
149  bool is2d_;
154 
155  void displayAngle();
158  const GatherInfo&);
159  void setGather(const GatherInfo&);
160  void setUpNewPositions(bool isinl,const BinID& posbid,
161  const StepInterval<int>& trcrg);
163  void setUpNewIDs();
165  PreStack::Gather* angledata) const;
169 };
170 
171 
173  : public uiViewer2DMainWin
174 {
175 public:
180  bool getstaruppositions);
182  void getGatherNames(BufferStringSet& nms) const;
183  void setGatherNames(const BufferStringSet& nms);
184 protected:
186 
188  const GatherInfo&);
189  void setGather(const GatherInfo&);
190 };
191 
192 
193 mClass(uiPreStackProcessing) uiViewer2DControl : public uiFlatViewStdControl
195 public:
197  bool isstored);
199 
203 
205  const FlatView::DataDispPars& dispPars() const { return app_.ddpars_; }
206  FlatView::DataDispPars& dispPars() { return app_.ddpars_; }
207  const FlatView::Annotation& annot() const { return app_.annot_; }
208  FlatView::Annotation& annot() { return app_.annot_; }
211 
212 protected:
213 
218  PreStackView::uiPSMultiPropDlg* pspropdlg_;
219  bool isstored_;
220 
221  void doPropertiesDialog(int vieweridx);
222 
229 };
230 
231 
232 }; //namespace
233 
PreStackView::uiViewer2DMainWin::showZAxis
void showZAxis(CallBacker *)
PreStackView::uiViewer2DMainWin::setGatherInfo
virtual void setGatherInfo(uiGatherDisplayInfoHeader *info, const GatherInfo &)
Definition: uipsviewer2dmainwin.h:94
PreStackView::uiViewer2DMainWin::gdi_
ObjectSet< uiGatherDisplayInfoHeader > gdi_
Definition: uipsviewer2dmainwin.h:87
flatview.h
uiMainWin
User interface main window.
Definition: uimainwin.h:35
PreStackView
Gather display.
Definition: psviewer2dgatherpainter.h:27
PreStackView::uiViewer2DMainWin::uiViewer2DMainWin
uiViewer2DMainWin(uiParent *, const char *title)
PreStackView::uiViewer2DControl::removeAllViewers
void removeAllViewers()
PreStackView::uiViewer2DControl::setGatherInfos
void setGatherInfos(const TypeSet< GatherInfo > &)
PreStackView::uiStoredViewer2DMainWin::init
void init(const MultiID &, const BinID &bid, bool isinl, const StepInterval< int > &, const char *linename=0)
uiFlatViewStdControl
The standard tools to control uiFlatViewer(s).
Definition: uiflatviewstdcontrol.h:55
PreStackView::uiViewer2DMainWin::getStoredAppearance
bool getStoredAppearance(PSViewAppearance &) const
PreStackView::uiViewer2DMainWin::seldatacalled_
Notifier< uiViewer2DMainWin > seldatacalled_
Definition: uipsviewer2dmainwin.h:71
uistring.h
PreStackView::uiStoredViewer2DMainWin::getIDs
void getIDs(TypeSet< MultiID > &mids) const
Definition: uipsviewer2dmainwin.h:138
PreStack::Gather
PreStack gather.
Definition: prestackgather.h:36
FlatView::Annotation
Annotation data for flatviewers.
Definition: flatview.h:130
PreStackView::uiStoredViewer2DMainWin::posSlcChgCB
void posSlcChgCB(CallBacker *)
PreStackView::uiViewer2DMainWin::setAppearance
void setAppearance(const FlatView::Appearance &, int appidx=0)
ObjectSet< PreStack::MuteDef >
PreStackView::uiViewer2DControl::app_
FlatView::Appearance app_
Definition: uipsviewer2dmainwin.h:215
PreStackView::uiViewer2DMainWin::displayMutes
void displayMutes()
PreStackView::PSViewAppearance::operator==
bool operator==(const PSViewAppearance &psapp) const
Definition: uipsviewer2dmainwin.h:43
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
PreStackView::uiStoredViewer2DMainWin::setUpNewIDs
void setUpNewIDs()
PreStackView::uiViewer2DControl::dispPars
FlatView::DataDispPars & dispPars()
Definition: uipsviewer2dmainwin.h:206
PreStackView::uiViewer2DMainWin::propChangedCB
void propChangedCB(CallBacker *)
PreStackView::uiViewer2DMainWin::dockParent
virtual uiMainWin * dockParent()
Definition: uipsviewer2dmainwin.h:59
PreStackView::uiViewer2DControl::objectitemctrl_
uiObjectItemViewControl * objectitemctrl_
Definition: uipsviewer2dmainwin.h:214
PreStackView::uiViewer2DMainWin::mutes_
ObjectSet< PreStack::MuteDef > mutes_
Definition: uipsviewer2dmainwin.h:79
PreStackView::uiViewer2DControl::applyProperties
void applyProperties(CallBacker *)
PreStackView::uiViewer2DMainWin::setGatherView
void setGatherView(uiGatherDisplay *, uiGatherDisplayInfoHeader *)
PreStackView::uiViewer2DMainWin::mODTextTranslationClass
mODTextTranslationClass(uiViewer2DMainWin)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
PreStackView::uiViewer2DMainWin::setGather
virtual void setGather(const GatherInfo &pos)
Definition: uipsviewer2dmainwin.h:96
PreStackView::uiSyntheticViewer2DMainWin::~uiSyntheticViewer2DMainWin
~uiSyntheticViewer2DMainWin()
PreStackView::uiStoredViewer2DMainWin
Definition: uipsviewer2dmainwin.h:130
PreStackView::uiStoredViewer2DMainWin::doanglegather_
bool doanglegather_
Definition: uipsviewer2dmainwin.h:152
PreStackView::uiViewer2DMainWin::control
uiViewer2DControl * control()
Definition: uipsviewer2dmainwin.h:61
PreStackView::uiViewer2DControl::datadlgcalled_
Notifier< uiViewer2DControl > datadlgcalled_
Definition: uipsviewer2dmainwin.h:201
PreStackView::uiViewer2DMainWin::appearances_
TypeSet< PSViewAppearance > appearances_
Definition: uipsviewer2dmainwin.h:89
PreStackView::uiStoredViewer2DMainWin::getAngleData
DataPack::ID getAngleData(DataPack::ID gatherid)
PreStackView::uiGatherDisplay
Displays multiple PreStack Gathers side by side with dynamic redraw possibility.
Definition: uipsviewer2d.h:31
PreStackView::uiViewer2DMainWin::getPreProcessedID
DataPack::ID getPreProcessedID(const GatherInfo &)
PreStackView::uiViewer2DMainWin::getStartupPositions
void getStartupPositions(const BinID &bid, const StepInterval< int > &trcrg, bool isinl, TypeSet< BinID > &) const
uiObjectItemView
Embeds some uiObjects in a uiGraphicsView following a horizontal layout. Objects can be dynamically r...
Definition: uiobjectitemview.h:27
PreStackView::uiViewer2DMainWin::tkzs_
TrcKeyZSampling tkzs_
Definition: uipsviewer2dmainwin.h:81
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
PreStackView::uiViewer2DMainWin::clearAuxData
void clearAuxData()
PreStackView::uiViewer2DMainWin::loadMuteCB
void loadMuteCB(CallBacker *)
uiflatviewwin.h
PreStackView::uiSyntheticViewer2DMainWin::getGatherNames
void getGatherNames(BufferStringSet &nms) const
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
PreStackView::uiViewer2DControl::dispPars
const FlatView::DataDispPars & dispPars() const
Definition: uipsviewer2dmainwin.h:205
PreStackView::uiViewer2DControl::propChanged
Notifier< uiViewer2DControl > propChanged
Definition: uipsviewer2dmainwin.h:202
PreStackView::uiViewer2DMainWin::snapshotCB
void snapshotCB(CallBacker *)
PreStackView::uiStoredViewer2DMainWin::setGather
void setGather(const GatherInfo &)
PreStackView::uiStoredViewer2DMainWin::angleDataCB
void angleDataCB(CallBacker *)
PreStackView::uiViewer2DControl::curViewerApp
PSViewAppearance curViewerApp()
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
PreStackView::uiStoredViewer2DMainWin::setIDs
void setIDs(const TypeSet< MultiID > &)
PreStackView::uiViewer2DControl::coltabChg
void coltabChg(CallBacker *)
PreStackView::uiViewer2DMainWin::hasangledata_
bool hasangledata_
Definition: uipsviewer2dmainwin.h:90
PreStackView::uiStoredViewer2DMainWin::is2D
virtual bool is2D() const
Definition: uipsviewer2dmainwin.h:141
uipsviewer2dposdlg.h
uiobjectitemviewwin.h
PreStackView::uiSyntheticViewer2DMainWin::setGathers
void setGathers(const TypeSet< PreStackView::GatherInfo > &)
multiid.h
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
FlatView::Appearance
Flatviewer appearance.
Definition: flatview.h:295
StepInterval< int >
PreStackView::uiGatherDisplayInfoHeader
Definition: uipsviewer2dinfo.h:23
FlatView::DataDispPars
Data display parameters.
Definition: flatview.h:212
title
uiParent const uiString & title
pops a selector box to select a new font
Definition: uifont.h:26
PreStackView::uiViewer2DControl::propertiesDlgCB
void propertiesDlgCB(CallBacker *)
PreStackView::uiStoredViewer2DMainWin::lineName
const char * lineName() const
Definition: uipsviewer2dmainwin.h:142
PreStackView::uiStoredViewer2DMainWin::setUpNewPositions
void setUpNewPositions(bool isinl, const BinID &posbid, const StepInterval< int > &trcrg)
PreStack::ProcessManager
Orgainizes a number of PreStack::Processors into a chain which can be processed.
Definition: prestackprocessor.h:140
PreStackView::uiViewer2DMainWin::gatherInfos
const TypeSet< GatherInfo > & gatherInfos() const
Definition: uipsviewer2dmainwin.h:72
PreStackView::uiViewer2DMainWin::prepareNewAppearances
void prepareNewAppearances(BufferStringSet oldgathernms, BufferStringSet newgathernms)
uiColorTableSel
Definition: uicolortable.h:30
PreStackView::uiViewer2DMainWin
Definition: uipsviewer2dmainwin.h:50
PreStackView::uiStoredViewer2DMainWin::angleGatherCB
void angleGatherCB(CallBacker *)
PreStackView::uiViewer2DMainWin::is2D
virtual bool is2D() const
Definition: uipsviewer2dmainwin.h:63
PreStackView::uiViewer2DControl::ctabsel_
uiColorTableSel * ctabsel_
Definition: uipsviewer2dmainwin.h:216
trckeyzsampling.h
mClass
#define mClass(module)
Definition: commondefs.h:181
PreStackView::uiStoredViewer2DMainWin::mids_
TypeSet< MultiID > mids_
Definition: uipsviewer2dmainwin.h:147
PreStackView::uiViewer2DMainWin::isStored
bool isStored() const
PreStackView::PSViewAppearance
Definition: uipsviewer2dmainwin.h:40
PreStackView::uiViewer2DControl::posdlgcalled_
Notifier< uiViewer2DControl > posdlgcalled_
Definition: uipsviewer2dmainwin.h:200
PreStackView::uiStoredViewer2DMainWin::posDlgChgCB
void posDlgChgCB(CallBacker *)
PreStackView::uiViewer2DControl::gatherinfos_
TypeSet< GatherInfo > gatherinfos_
Definition: uipsviewer2dmainwin.h:217
PreStackView::uiSyntheticViewer2DMainWin
Definition: uipsviewer2dmainwin.h:174
PreStackView::uiViewer2DPosDlg
Definition: uipsviewer2dposdlg.h:90
PreStackView::uiViewer2DMainWin::posDlgChgCB
virtual void posDlgChgCB(CallBacker *)=0
PreStackView::uiViewer2DMainWin::setWinTitle
virtual void setWinTitle(const uiString &t)
Definition: uipsviewer2dmainwin.h:56
Notifier
Class to help setup a callback handling.
Definition: notify.h:126
uiFlatViewWin
Base class for windows containing one or more uiFlatViewer(s).
Definition: uiflatviewwin.h:31
PreStackView::uiViewer2DMainWin::applyPreProcCB
void applyPreProcCB(CallBacker *)
PreStackView::uiStoredViewer2DMainWin::getGatherNames
void getGatherNames(BufferStringSet &nms) const
PreStackView::uiViewer2DMainWin::preprocessingCB
void preprocessingCB(CallBacker *)
PreStackView::uiViewer2DControl::isstored_
bool isstored_
Definition: uipsviewer2dmainwin.h:219
PreStackView::uiViewer2DMainWin::doHelp
void doHelp(CallBacker *)
PreStackView::uiViewer2DMainWin::start
virtual void start()
Definition: uipsviewer2dmainwin.h:55
PreStack
Definition: synthseis.h:35
uiSlicePos2DView
Toolbar for setting slice position _ 2D viewer.
Definition: uiflatviewslicepos.h:23
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
PreStackView::uiStoredViewer2DMainWin::uiStoredViewer2DMainWin
uiStoredViewer2DMainWin(uiParent *, const char *title, bool is2d=false)
uiflatviewstdcontrol.h
PreStackView::uiViewer2DMainWin::dpids_
TypeSet< int > dpids_
Definition: uipsviewer2dmainwin.h:78
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
PreStackView::uiViewer2DMainWin::gatherInfos
TypeSet< GatherInfo > & gatherInfos()
Definition: uipsviewer2dmainwin.h:73
PreStackView::uiViewer2DMainWin::zrg_
Interval< float > zrg_
Definition: uipsviewer2dmainwin.h:85
PreStackView::uiViewer2DMainWin::control_
uiViewer2DControl * control_
Definition: uipsviewer2dmainwin.h:83
PreStackView::uiSyntheticViewer2DMainWin::setGatherNames
void setGatherNames(const BufferStringSet &nms)
DataPack::ID
int ID
Definition: datapack.h:37
PreStackView::uiViewer2DMainWin::getGatherNames
virtual void getGatherNames(BufferStringSet &nms) const =0
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
PreStackView::uiViewer2DMainWin::gatherinfos_
TypeSet< GatherInfo > gatherinfos_
Definition: uipsviewer2dmainwin.h:77
PreStackView::uiSyntheticViewer2DMainWin::posDlgChgCB
void posDlgChgCB(CallBacker *)
PreStackView::uiStoredViewer2DMainWin::linename_
BufferString linename_
Definition: uipsviewer2dmainwin.h:150
PreStackView::uiViewer2DMainWin::dataDlgPushed
void dataDlgPushed(CallBacker *)
PreStackView::uiViewer2DMainWin::posDlgClosed
void posDlgClosed(CallBacker *)
PreStackView::uiSyntheticViewer2DMainWin::removeGathers
void removeGathers()
PreStackView::uiViewer2DMainWin::setUpView
void setUpView()
PreStackView::uiStoredViewer2DMainWin::setUpNewSlicePositions
void setUpNewSlicePositions()
PreStackView::uiViewer2DMainWin::preprocmgr_
PreStack::ProcessManager * preprocmgr_
Definition: uipsviewer2dmainwin.h:88
PreStackView::uiViewer2DControl::annot
const FlatView::Annotation & annot() const
Definition: uipsviewer2dmainwin.h:207
PreStackView::uiViewer2DControl::pspropdlg_
PreStackView::uiPSMultiPropDlg * pspropdlg_
Definition: uipsviewer2dmainwin.h:218
PreStackView::uiViewer2DControl::~uiViewer2DControl
mODTextTranslationClass(uiViewer2DControl) public ~uiViewer2DControl()
PreStackView::uiViewer2DMainWin::getAngleGather
PreStack::Gather * getAngleGather(const PreStack::Gather &gather, const PreStack::Gather &angledata, const Interval< int > &anglerange)
PreStack::AngleCompParams
Base class for AngleMute and AngleMuteComputer.
Definition: prestackanglemute.h:36
PreStackView::uiViewer2DMainWin::reSizeItems
void reSizeItems()
PreStackView::PSViewAppearance::datanm_
BufferString datanm_
Definition: uipsviewer2dmainwin.h:42
PreStackView::uiViewer2DControl::annot
FlatView::Annotation & annot()
Definition: uipsviewer2dmainwin.h:208
PreStackView::uiStoredViewer2DMainWin::convAngleDataToDegrees
void convAngleDataToDegrees(PreStack::Gather *angledata) const
PreStackView::uiStoredViewer2DMainWin::slicepos_
uiSlicePos2DView * slicepos_
Definition: uipsviewer2dmainwin.h:153
uiParent
Definition: uiparent.h:26
PreStackView::uiStoredViewer2DMainWin::getAngleParams
bool getAngleParams()
PreStackView::uiViewer2DControl::gatherPosCB
void gatherPosCB(CallBacker *)
PreStackView::uiViewer2DControl::gatherDataCB
void gatherDataCB(CallBacker *)
PreStackView::uiViewer2DControl::updateColTabCB
void updateColTabCB(CallBacker *)
PreStackView::uiViewer2DControl
Definition: uipsviewer2dmainwin.h:194
uiObjectItemViewControl
Definition: uiobjectitemviewwin.h:147
PreStackView::uiViewer2DMainWin::setGatherforPreProc
void setGatherforPreProc(const BinID &relbid, const GatherInfo &)
uiFlatViewer
Fulfills the FlatView::Viewer specifications using 'ui' classes.
Definition: uiflatviewer.h:34
PreStackView::uiStoredViewer2DMainWin::is2d_
bool is2d_
Definition: uipsviewer2dmainwin.h:149
PreStackView::uiViewer2DMainWin::gd_
ObjectSet< uiGatherDisplay > gd_
Definition: uipsviewer2dmainwin.h:86
Interval< float >
PreStackView::uiSyntheticViewer2DMainWin::setGathers
void setGathers(const TypeSet< PreStackView::GatherInfo > &, bool getstaruppositions)
PreStackView::uiViewer2DMainWin::removeAllGathers
void removeAllGathers()
PreStackView::uiSyntheticViewer2DMainWin::setGather
void setGather(const GatherInfo &)
PreStackView::uiViewer2DMainWin::displayInfo
void displayInfo(CallBacker *)
uiObjectItemViewWin
A uiMainWin that holds embedded uiObjects and controls.
Definition: uiobjectitemviewwin.h:38
PreStackView::uiViewer2DControl::doPropertiesDialog
void doPropertiesDialog(int vieweridx)
PreStackView::uiStoredViewer2DMainWin::angleparams_
PreStack::AngleCompParams * angleparams_
Definition: uipsviewer2dmainwin.h:151
PreStackView::uiSyntheticViewer2DMainWin::uiSyntheticViewer2DMainWin
uiSyntheticViewer2DMainWin(uiParent *, const char *title)
PreStackView::uiViewer2DMainWin::mutecolors_
TypeSet< Color > mutecolors_
Definition: uipsviewer2dmainwin.h:80
PreStackView::uiSyntheticViewer2DMainWin::setGatherInfo
void setGatherInfo(uiGatherDisplayInfoHeader *info, const GatherInfo &)
PreStackView::uiViewer2DMainWin::posDlgPushed
void posDlgPushed(CallBacker *)
PreStackView::uiStoredViewer2DMainWin::setGatherInfo
void setGatherInfo(uiGatherDisplayInfoHeader *info, const GatherInfo &)
PreStackView::uiViewer2DMainWin::axispainter_
uiObjectItemViewAxisPainter * axispainter_
Definition: uipsviewer2dmainwin.h:84
PreStackView::uiViewer2DMainWin::~uiViewer2DMainWin
~uiViewer2DMainWin()
PreStackView::uiStoredViewer2DMainWin::displayAngle
void displayAngle()
PreStackView::uiViewer2DMainWin::viewerParent
virtual uiParent * viewerParent()
Definition: uipsviewer2dmainwin.h:60
PreStackView::uiViewer2DMainWin::posdlg_
uiViewer2DPosDlg * posdlg_
Definition: uipsviewer2dmainwin.h:82
TypeSet< BinID >
uiObjectItemViewAxisPainter
Definition: uiobjectitemviewwin.h:170

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