OpendTect  6.6
uiodviewer2d.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: A.H. Bril
7  Date: Dec 2003
8  RCS: $Id$
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiodmainmod.h"
14 #include "trckeyzsampling.h"
15 #include "datapack.h"
16 #include "emposid.h"
17 #include "uigeom.h"
18 #include "uistring.h"
19 
22 class uiFlatViewWin;
23 class uiMainWin;
24 class uiODMain;
25 class uiODVw2DTreeTop;
26 class uiParent;
27 class uiSlicePos2DView;
28 class uiToolBar;
29 class uiTreeItem;
30 class uiTreeFactorySet;
33 class TaskRunner;
34 class Vw2DDataManager;
35 class ZAxisTransform;
36 
37 namespace Attrib { class SelSpec; }
38 namespace FlatView { class AuxData; }
39 namespace ZDomain { class Def; }
40 
47 public:
48  uiODViewer2D(uiODMain&,int visid);
50 
52 
53  virtual void setUpView(DataPack::ID,bool wva);
54  void setSelSpec(const Attrib::SelSpec*,bool wva);
56 
58  uiFlatViewWin* viewwin() { return viewwin_; }
59  const uiFlatViewWin* viewwin() const { return viewwin_; }
60  Vw2DDataManager* dataMgr() { return datamgr_; }
61  const Vw2DDataManager* dataMgr() const { return datamgr_; }
62 
63  uiODVw2DTreeTop* treeTop() { return treetp_; }
64 
65  const uiTreeFactorySet* uiTreeItemFactorySet() const { return tifs_; }
66  bool isItemPresent(const uiTreeItem*) const;
67 
69  { return auxdataeditors_; }
70 
71  Attrib::SelSpec& selSpec( bool wva )
72  { return wva ? wvaselspec_ : vdselspec_; }
73  const Attrib::SelSpec& selSpec( bool wva ) const
74  { return wva ? wvaselspec_ : vdselspec_; }
75  DataPack::ID getDataPackID(bool wva) const;
80  DataPack::ID createDataPack(bool wva) const
81  { return createDataPack(selSpec(wva)); }
95  bool useStoredDispPars(bool wva);
96  bool isVertical() const { return isvertical_; }
97 
99  { return datatransform_; }
101  bool hasZAxisTransform() const
102  { return datatransform_; }
103  virtual void setPos(const TrcKeyZSampling&);
104  void setRandomLineID( int id )
105  { rdmlineid_ = id; }
106  int getRandomLineID() const
107  { return rdmlineid_; }
109  TaskRunner* =0);
111  { return tkzs_; }
113 
114  void setInitialCentre( const uiWorldPoint& wp )
115  { initialcentre_ = wp; }
116  void setInitialX1PosPerCM( float val )
117  { initialx1pospercm_ = val; }
118  void setInitialX2PosPerCM( float val )
119  { initialx2pospercm_ = val; }
120  void setUpAux();
121 
123  { return viewstdcontrol_; }
125  { return viewstdcontrol_; }
127  { return slicepos_; }
128  const ZDomain::Def& zDomain() const;
129  int getSyncSceneID() const;
130 
131  int id_;
132  int visid_;
134  virtual void usePar(const IOPar&);
135  virtual void fillPar(IOPar&) const;
136  virtual void setWinTitle(bool fromvisobjinfo);
140  static const char* sKeyVDSelSpec() { return "VD SelSpec"; }
141  static const char* sKeyWVASelSpec() { return "WVA SelSpec"; }
142  static const char* sKeyPos() { return "Position"; }
143 
148 
149  void getVwr2DObjIDs(TypeSet<int>& vw2dobjids) const;
150 
151  //Horizon 3D
153  TypeSet<int>& vw2dids) const;
156  TypeSet<EM::ObjectID>&) const;
160 
161  //Horizon2D
163  TypeSet<int>& vw2dids) const;
166  TypeSet<EM::ObjectID>&) const;
170 
171  //Fault
173  TypeSet<int>& vw2dids) const;
176  TypeSet<EM::ObjectID>&) const;
180 
181  //FaultStickSet
183  TypeSet<int>& vw2dids) const;
186  TypeSet<EM::ObjectID>&) const;
190 
191  //FaultStickSet2D
194  TypeSet<EM::ObjectID>&) const;
198  TypeSet<int>& vw2ds) const;
200 
201 
202  //PickSets
203  void getPickSetVwr2DIDs(const MultiID& mid,
204  TypeSet<int>& vw2ids ) const;
205  void removePickSet(const MultiID&);
208  void setupNewPickSet(const MultiID&);
209 
210 protected:
211 
215 
218 
230  int voiidx_;
232 
236 
242 
244  const Attrib::SelSpec&) const;
245 
246  virtual void createViewWin(bool isvert,bool needslicepos);
247  virtual void createTree(uiMainWin*);
250  void setDataPack(DataPack::ID,bool wva,bool isnew);
251  void adjustOthrDisp(bool wva,bool isnew);
253  void rebuildTree();
254 
267 };
268 
uiODViewer2D::getLoadedFaults
void getLoadedFaults(TypeSet< EM::ObjectID > &) const
uiODViewer2D::posChanged
Notifier< uiODViewer2D > posChanged
Definition: uiodviewer2d.h:147
uiODViewer2D::selSpec
const Attrib::SelSpec & selSpec(bool wva) const
Definition: uiodviewer2d.h:73
ZDomain
Definition: zdomain.h:20
uiODViewer2D::itmSelectionChangedCB
void itmSelectionChangedCB(CallBacker *)
uiODViewer2D::basetxt_
uiString basetxt_
Definition: uiodviewer2d.h:227
uiODViewer2D::getLoadedHorizon2Ds
void getLoadedHorizon2Ds(TypeSet< EM::ObjectID > &) const
uiODViewer2D::viewControl
const uiFlatViewStdControl * viewControl() const
Definition: uiodviewer2d.h:122
emposid.h
uiTreeFactorySet
Definition: uitreeitemmanager.h:287
uiODViewer2D::sKeyPos
static const char * sKeyPos()
Definition: uiodviewer2d.h:142
uiMainWin
User interface main window.
Definition: uimainwin.h:35
uiODViewer2D::setWinTitle
virtual void setWinTitle(bool fromvisobjinfo)
uiTreeItem
Definition: uitreeitemmanager.h:34
uiODViewer2D::getHor3DVwr2DIDs
void getHor3DVwr2DIDs(EM::ObjectID emid, TypeSet< int > &vw2dids) const
uiFlatViewStdControl
The standard tools to control uiFlatViewer(s).
Definition: uiflatviewstdcontrol.h:55
ZDomain::Def
Definition of z-domain.
Definition: zdomain.h:41
uistring.h
uiODViewer2D::fillPar
virtual void fillPar(IOPar &) const
ObjectSet< uiFlatViewAuxDataEditor >
uiODViewer2D::viewwin
const uiFlatViewWin * viewwin() const
Definition: uiodviewer2d.h:59
uiODViewer2D::setupNewPickSet
void setupNewPickSet(const MultiID &)
uiToolBar
Definition: uitoolbar.h:31
uiODViewer2D::voiidx_
int voiidx_
Definition: uiodviewer2d.h:230
uiODViewer2D::getTrcKeyZSampling
const TrcKeyZSampling & getTrcKeyZSampling() const
Definition: uiodviewer2d.h:110
uiODViewer2D::setSelSpec
void setSelSpec(const Attrib::SelSpec *, bool wva)
uiODViewer2D::syncsceneid_
int syncsceneid_
Definition: uiodviewer2d.h:231
uiODViewer2D::dispPropChangedCB
void dispPropChangedCB(CallBacker *)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiODViewer2D::tkzs_
TrcKeyZSampling tkzs_
Definition: uiodviewer2d.h:226
uiODViewer2D::removeFault
void removeFault(EM::ObjectID emid)
uiODViewer2D::sKeyWVASelSpec
static const char * sKeyWVASelSpec()
Definition: uiodviewer2d.h:141
Vw2DDataManager
Definition: view2ddataman.h:24
uiODViewer2D::removeSelected
void removeSelected(CallBacker *)
uiODViewer2D::addNewTrackingHorizon2D
void addNewTrackingHorizon2D(EM::ObjectID emid)
uiODViewer2D::vdselspec_
Attrib::SelSpec & vdselspec_
Definition: uiodviewer2d.h:217
uiODViewer2D::createTree
virtual void createTree(uiMainWin *)
uiODViewer2D::removeHorizon2D
void removeHorizon2D(EM::ObjectID emid)
uiODViewer2D::setInitialX1PosPerCM
void setInitialX1PosPerCM(float val)
Definition: uiodviewer2d.h:116
uiODViewer2D::adjustOthrDisp
void adjustOthrDisp(bool wva, bool isnew)
uiODViewer2D::mousecursorexchange_
MouseCursorExchange * mousecursorexchange_
Definition: uiodviewer2d.h:223
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiODViewer2D::createMapDataPack
DataPack::ID createMapDataPack(const RegularFlatDataPack &)
RegularFlatDataPack
FlatDataPack for 2D and 3D seismic data.
Definition: seisdatapack.h:201
uiODViewer2D::getLoadedHorizon3Ds
void getLoadedHorizon3Ds(TypeSet< EM::ObjectID > &) const
uiODViewer2D::setDataPack
void setDataPack(DataPack::ID, bool wva, bool isnew)
uiODViewer2D::getDataPackID
DataPack::ID getDataPackID(bool wva) const
uiODViewer2D::uiTreeItemFactorySet
const uiTreeFactorySet * uiTreeItemFactorySet() const
Definition: uiodviewer2d.h:65
uiODViewer2D::mODTextTranslationClass
mODTextTranslationClass(uiODViewer2D)
uiODViewer2D::tifs_
uiTreeFactorySet * tifs_
Definition: uiodviewer2d.h:220
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
uiODViewer2D::setUpAux
void setUpAux()
uiODViewer2D::addHorizon2Ds
void addHorizon2Ds(const TypeSet< EM::ObjectID > &)
uiODViewer2D::treetp_
uiODVw2DTreeTop * treetp_
Definition: uiodviewer2d.h:221
uiODViewer2D::addFaults
void addFaults(const TypeSet< EM::ObjectID > &)
uiODViewer2D::setupTrackingHorizon3D
void setupTrackingHorizon3D(EM::ObjectID)
uiODVw2DTreeTop
Definition: uiodvw2dtreeitem.h:100
FlatView
Definition: bitmap2rgb.h:17
uiODViewer2D::createDataPackForTransformedZSlice
DataPack::ID createDataPackForTransformedZSlice(const Attrib::SelSpec &) const
ZAxisTransform
Base class for z-axis transforms.
Definition: zaxistransform.h:37
uiODViewer2D::uiODViewer2D
uiODViewer2D(uiODMain &, int visid)
uiODViewer2D::getSyncSceneID
int getSyncSceneID() const
uiODViewer2D::viewwin
uiFlatViewWin * viewwin()
Definition: uiodviewer2d.h:58
uiODViewer2D::removePickSet
void removePickSet(const MultiID &)
uiODViewer2D::hasZAxisTransform
bool hasZAxisTransform() const
Definition: uiodviewer2d.h:101
uiODViewer2D::trackSetupCB
void trackSetupCB(CallBacker *)
uiODViewer2D::picksettingstbid_
int picksettingstbid_
Definition: uiodviewer2d.h:239
uiODViewer2D::getLoadedPickSets
void getLoadedPickSets(TypeSet< MultiID > &) const
uiODViewer2D::createFlatDataPack
DataPack::ID createFlatDataPack(DataPack::ID, int comp) const
uiODViewer2D::polyseltbid_
int polyseltbid_
Definition: uiodviewer2d.h:238
uiODViewer2D::posChg
void posChg(CallBacker *)
uiODViewer2D::getVwr2DObjIDs
void getVwr2DObjIDs(TypeSet< int > &vw2dobjids) const
uiODViewer2D::setupNewTempFaultSS
void setupNewTempFaultSS(EM::ObjectID emid)
uiODViewer2D::initialx2pospercm_
float initialx2pospercm_
Definition: uiodviewer2d.h:235
uiODViewer2D::appl_
uiODMain & appl_
Definition: uiodviewer2d.h:228
trckeyzsampling.h
uiODViewer2D::setTrcKeyZSampling
void setTrcKeyZSampling(const TrcKeyZSampling &, TaskRunner *=0)
uiODViewer2D::rebuildTree
void rebuildTree()
uiODViewer2D::setupNewTempFaultSS2D
void setupNewTempFaultSS2D(EM::ObjectID emid)
uiODViewer2D::dataMgr
Vw2DDataManager * dataMgr()
Definition: uiodviewer2d.h:60
uiODViewer2D::viewWinClosed
Notifier< uiODViewer2D > viewWinClosed
Definition: uiodviewer2d.h:145
uiODViewer2D::viewControl
uiFlatViewStdControl * viewControl()
Definition: uiodviewer2d.h:124
uiFlatViewAuxDataEditor
Flatview auxiliary data editor.
Definition: uiflatauxdataeditor.h:23
uiODViewer2D::getRandomLineID
int getRandomLineID() const
Definition: uiodviewer2d.h:106
uiODViewer2D::selectionMode
void selectionMode(CallBacker *)
uiODViewer2D::isItemPresent
bool isItemPresent(const uiTreeItem *) const
uiODViewer2D::marker_
FlatView::AuxData * marker_
Definition: uiodviewer2d.h:224
uiODViewer2D::id_
int id_
Definition: uiodviewer2d.h:131
TaskRunner
Class that can execute a task.
Definition: task.h:170
Notifier< uiODViewer2D >
uiFlatViewWin
Base class for windows containing one or more uiFlatViewer(s).
Definition: uiflatviewwin.h:31
uiODViewer2D::getFaultSS2DVwr2DIDs
void getFaultSS2DVwr2DIDs(EM::ObjectID emid, TypeSet< int > &vw2ds) const
uiODViewer2D::getFaultSSVwr2DIDs
void getFaultSSVwr2DIDs(EM::ObjectID emid, TypeSet< int > &vw2dids) const
uiODViewer2D::ispolyselect_
bool ispolyselect_
Definition: uiodviewer2d.h:240
uiODViewer2D::getZAxisTransform
ZAxisTransform * getZAxisTransform() const
Definition: uiodviewer2d.h:98
uiODViewer2D::isvertical_
bool isvertical_
Definition: uiodviewer2d.h:241
uiODViewer2D::initialcentre_
uiWorldPoint initialcentre_
Definition: uiodviewer2d.h:233
uiODViewer2D::viewWinAvailable
Notifier< uiODViewer2D > viewWinAvailable
Definition: uiodviewer2d.h:144
uiODViewer2D::setRandomLineID
void setRandomLineID(int id)
Definition: uiodviewer2d.h:104
uiODViewer2D::setInitialCentre
void setInitialCentre(const uiWorldPoint &wp)
Definition: uiodviewer2d.h:114
uiODViewer2D::getHor2DVwr2DIDs
void getHor2DVwr2DIDs(EM::ObjectID emid, TypeSet< int > &vw2dids) const
uiODViewer2D::addHorizon3Ds
void addHorizon3Ds(const TypeSet< EM::ObjectID > &)
uiODViewer2D::getPickSetVwr2DIDs
void getPickSetVwr2DIDs(const MultiID &mid, TypeSet< int > &vw2ids) const
datapack.h
uiODViewer2D::initialx1pospercm_
float initialx1pospercm_
Definition: uiodviewer2d.h:234
uiODViewer2D::mouseCursorCB
void mouseCursorCB(CallBacker *)
uiODViewer2D::setupTrackingHorizon2D
void setupTrackingHorizon2D(EM::ObjectID)
uiODViewer2D::slicepos_
uiSlicePos2DView * slicepos_
Definition: uiodviewer2d.h:212
uiODViewer2D::getInfoTitle
uiString getInfoTitle() const
uiODViewer2D::removeFaultSS
void removeFaultSS(EM::ObjectID emid)
uiSlicePos2DView
Toolbar for setting slice position _ 2D viewer.
Definition: uiflatviewslicepos.h:23
uiODMain
OpendTect application top level object.
Definition: uiodmain.h:42
uiODViewer2D::setInitialX2PosPerCM
void setInitialX2PosPerCM(float val)
Definition: uiodviewer2d.h:118
uiODViewer2D::getFaultVwr2DIDs
void getFaultVwr2DIDs(EM::ObjectID emid, TypeSet< int > &vw2dids) const
FlatView::AuxData
Class that represents non-bitmap data to be displayed in a flatviewer, such as markers,...
Definition: flatview.h:34
uiODViewer2D::isVertical
bool isVertical() const
Definition: uiodviewer2d.h:96
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
uiODViewer2D::viewerParent
uiParent * viewerParent()
uiODViewer2D::setPos
virtual void setPos(const TrcKeyZSampling &)
uiODViewer2D::removeAvailablePacks
void removeAvailablePacks()
uiODViewer2D
A 2D Viewer.
Definition: uiodviewer2d.h:46
uiODViewer2D::setupNewTempFault
void setupNewTempFault(EM::ObjectID emid)
uiODViewer2D::createDataPack
DataPack::ID createDataPack(const Attrib::SelSpec &) const
uiODViewer2D::sKeyVDSelSpec
static const char * sKeyVDSelSpec()
Definition: uiodviewer2d.h:140
uiODViewer2D::visid_
int visid_
Definition: uiodviewer2d.h:132
uiODViewer2D::removeHorizon3D
void removeHorizon3D(EM::ObjectID emid)
Geom::Point2D< double >
uiODViewer2D::auxdataeditors_
ObjectSet< uiFlatViewAuxDataEditor > auxdataeditors_
Definition: uiodviewer2d.h:214
DataPack::ID
int ID
Definition: datapack.h:37
uiODViewer2D::wvaselspec_
Attrib::SelSpec & wvaselspec_
Definition: uiodviewer2d.h:216
uiODViewer2D::addNewTempFaultSS
void addNewTempFaultSS(EM::ObjectID emid)
uiODViewer2D::getLoadedFaultSS2Ds
void getLoadedFaultSS2Ds(TypeSet< EM::ObjectID > &) const
uiODViewer2D::datamgr_
Vw2DDataManager * datamgr_
Definition: uiodviewer2d.h:219
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
EM::ObjectID
od_int32 ObjectID
Definition: emposid.h:23
uiODViewer2D::edittbid_
int edittbid_
Definition: uiodviewer2d.h:237
uiODViewer2D::winCloseCB
void winCloseCB(CallBacker *)
uiODViewer2D::addNewTempFault
void addNewTempFault(EM::ObjectID emid)
uiODViewer2D::geomID
Pos::GeomID geomID() const
uiODViewer2D::useStoredDispPars
bool useStoredDispPars(bool wva)
uiODViewer2D::slicePos
uiSlicePos2DView * slicePos()
Definition: uiodviewer2d.h:126
uiODViewer2D::viewstdcontrol_
uiFlatViewStdControl * viewstdcontrol_
Definition: uiodviewer2d.h:213
uiODViewer2D::treeTop
uiODVw2DTreeTop * treeTop()
Definition: uiodviewer2d.h:63
uiODViewer2D::setUpView
virtual void setUpView(DataPack::ID, bool wva)
uiODViewer2D::usePar
virtual void usePar(const IOPar &)
uiODViewer2D::selSpec
Attrib::SelSpec & selSpec(bool wva)
Definition: uiodviewer2d.h:71
uiODViewer2D::getLoadedFaultSSs
void getLoadedFaultSSs(TypeSet< EM::ObjectID > &) const
uiODViewer2D::createViewWinEditors
void createViewWinEditors()
uiODViewer2D::mDeclInstanceCreatedNotifierAccess
mDeclInstanceCreatedNotifierAccess(uiODViewer2D)
uigeom.h
MouseCursorExchange
Definition: mouseevent.h:229
uiParent
Definition: uiparent.h:26
uiODViewer2D::addNewTrackingHorizon3D
void addNewTrackingHorizon3D(EM::ObjectID)
uiODViewer2D::rdmlineid_
int rdmlineid_
Definition: uiodviewer2d.h:229
uiODViewer2D::addFaultSSs
void addFaultSSs(const TypeSet< EM::ObjectID > &)
uiODViewer2D::createPolygonSelBut
virtual void createPolygonSelBut(uiToolBar *)
uiODViewer2D::addNewTempFaultSS2D
void addNewTempFaultSS2D(EM::ObjectID emid)
uiODViewer2D::viewwin_
uiFlatViewWin * viewwin_
Definition: uiodviewer2d.h:222
uiODViewer2D::zDomain
const ZDomain::Def & zDomain() const
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
uiODViewer2D::addFaultSS2Ds
void addFaultSS2Ds(const TypeSet< EM::ObjectID > &)
Attrib::SelSpec
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:45
uiODViewer2D::dataEditor
const ObjectSet< uiFlatViewAuxDataEditor > & dataEditor()
Definition: uiodviewer2d.h:68
uiODViewer2D::createViewWin
virtual void createViewWin(bool isvert, bool needslicepos)
uiODViewer2D::applClosed
void applClosed(CallBacker *)
uiODViewer2D::setZAxisTransform
bool setZAxisTransform(ZAxisTransform *)
uiODViewer2D::handleToolClick
void handleToolClick(CallBacker *)
uiODViewer2D::setMouseCursorExchange
void setMouseCursorExchange(MouseCursorExchange *)
uiODViewer2D::addPickSets
void addPickSets(const TypeSet< MultiID > &)
uiODViewer2D::~uiODViewer2D
~uiODViewer2D()
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
uiODViewer2D::dataChanged
Notifier< uiODViewer2D > dataChanged
Definition: uiodviewer2d.h:146
Pos::GeomID
Index_Type GeomID
Definition: commontypes.h:87
uiODViewer2D::dataMgr
const Vw2DDataManager * dataMgr() const
Definition: uiodviewer2d.h:61
uiODViewer2D::datatransform_
ZAxisTransform * datatransform_
Definition: uiodviewer2d.h:225
uiODViewer2D::removeFaultSS2D
void removeFaultSS2D(EM::ObjectID emid)
uiODViewer2D::createDataPack
DataPack::ID createDataPack(bool wva) const
Definition: uiodviewer2d.h:80
TypeSet< int >
uiODViewer2D::mouseMoveCB
void mouseMoveCB(CallBacker *)

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