OpendTect  6.6
uiodviewer2dmgr.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  CopyRight: (C) dGB Beheer B.V.
7  Author: Umesh Sinha
8  Date: Apr 2010
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uiodmainmod.h"
15 #include "callback.h"
16 #include "datapack.h"
17 #include "emposid.h"
18 #include "flatview.h"
19 #include "geom2dintersections.h"
20 #include "uigeom.h"
21 #include "uigraphicsviewbase.h"
22 #include "uiodapplmgr.h"
23 #include "uiodviewer2dposgrp.h"
24 
25 class uiFlatViewer;
26 class uiODViewer2D;
27 class uiTreeFactorySet;
28 class MouseEventHandler;
29 class TrcKeyZSampling;
30 class Vw2DDataObject;
31 namespace Attrib { class SelSpec; }
32 
35 public:
36 
38  {
39  SelectedAuxAnnot(int auxposidx=-1,
40  bool isx1=true,bool selected=false)
41  : auxposidx_(auxposidx)
42  , isx1_(isx1)
43  , oldauxpos_(mUdf(float))
44  , isselected_(selected) {}
46  bool isx1_;
48  float oldauxpos_;
49  bool isValid() const { return auxposidx_>=0;}
50  };
51 
53  uiODViewer2D* find2DViewer(int id,bool byvisid);
57  int nr2DViewers() const;
58 
60  const Attrib::SelSpec&,
62  bool wva);
64  Viewer2DPosDataSel&,bool wva,
65  float initialx1pospercm=mUdf(float),
66  float initialx2pospercm=mUdf(float));
67  void displayIn2DViewer(int visid,int attribid,
68  bool wva);
69  void remove2DViewer(int id,bool byvisid);
70 
71  uiTreeFactorySet* treeItemFactorySet2D() { return tifs2d_; }
72  uiTreeFactorySet* treeItemFactorySet3D() { return tifs3d_; }
73 
74  //3D Horizons
76  TypeSet<int>& vw2dids) const;
81  TypeSet<EM::ObjectID>&) const;
82  // 2D Horizons
84  TypeSet<int>& vw2dids) const;
87  TypeSet<EM::ObjectID>&) const;
90 
91  //Faults
97  TypeSet<int>&) const;
98 
99  //FaultStickSet
101  TypeSet<int>& vw2ids) const;
106 
107 
108  //PickSets
109  void getPickSetVwr2DIDs(const MultiID& mid,
110  TypeSet<int>& vw2ids) const;
111  void removePickSet(const MultiID&);
114 
115 
116  static int cNameColumn() { return 0; }
117  static int cColorColumn() { return 1; }
118 
119  static const char* sKeyVisID() { return "VisID"; }
120  static const char* sKeyAttrID() { return "Attrib ID"; }
121  static const char* sKeyWVA() { return "WVA"; }
122 
124  { return l2dintersections_; }
125 
128 
129 protected:
130 
133 
139 
142 
144 
145  inline uiODApplMgr& applMgr() { return appl_.applMgr(); }
146  inline uiVisPartServer& visServ() { return *applMgr().visServer(); }
147 
156 
157  void create2DViewer(const uiODViewer2D& curvwr2d,
158  const TrcKeyZSampling& newtkzs,
159  const uiWorldPoint& initcentr);
167  float pos) const;
180 
181  void fillPar(IOPar&) const;
182  void usePar(const IOPar&);
183 
184  friend class uiODMain;
185 
186 public:
187  bool isItemPresent(const uiTreeItem*) const;
188 
189  //FaultStickSet2D
194  TypeSet<EM::ObjectID>&) const;
196  TypeSet<int>& vw2ids) const;
197 
199  int sceneid);
201  int sceneid);
202  void addNewTempFault(EM::ObjectID mid,int sceneid);
203  void addNewTempFaultSS(EM::ObjectID mid,int sceneid);
204  void addNewTempFaultSS2D(EM::ObjectID mid,int scnid);
205 
206  void getVwr2DObjIDs(TypeSet<int>& vw2ids) const;
207 
209  TypeSet<Pos::GeomID>&) const;
212  void cleanup();
214 };
215 
uiODViewer2DMgr::mouseMoveCB
void mouseMoveCB(CallBacker *)
uiODViewer2DMgr::~uiODViewer2DMgr
~uiODViewer2DMgr()
uiODViewer2DMgr::getLoadedHorizon2Ds
void getLoadedHorizon2Ds(TypeSet< EM::ObjectID > &) const
uiODViewer2DMgr::removeFault
void removeFault(EM::ObjectID emid)
uiODViewer2DMgr::find2DViewer
uiODViewer2D * find2DViewer(const Pos::GeomID &)
uiODViewer2DMgr::treeItemFactorySet2D
uiTreeFactorySet * treeItemFactorySet2D()
Definition: uiodviewer2dmgr.h:71
emposid.h
uiTreeFactorySet
Definition: uitreeitemmanager.h:287
uiODViewer2DMgr::getLoadedFaultSSs
void getLoadedFaultSSs(TypeSet< EM::ObjectID > &) const
flatview.h
uiTreeItem
Definition: uitreeitemmanager.h:34
uiODViewer2DMgr::find2DViewer
uiODViewer2D * find2DViewer(const TrcKeyZSampling &)
uiODViewer2DMgr::handleLeftClick
void handleLeftClick(uiODViewer2D *)
uiODViewer2DMgr::addNewTempFaultSS2D
void addNewTempFaultSS2D(EM::ObjectID mid)
uiODViewer2DMgr::SelectedAuxAnnot::isselected_
bool isselected_
Definition: uiodviewer2dmgr.h:47
ObjectSet< uiODViewer2D >
uiODViewer2DMgr::addNewTrackingHorizon3D
void addNewTrackingHorizon3D(EM::ObjectID mid, int sceneid)
Line2DInterSectionSet
Definition: geom2dintersections.h:108
uiodviewer2dposgrp.h
uiODViewer2DMgr::getPickSetVwr2DIDs
void getPickSetVwr2DIDs(const MultiID &mid, TypeSet< int > &vw2ids) const
uiODViewer2DMgr::getLoadedFaults
void getLoadedFaults(TypeSet< EM::ObjectID > &) const
uiODViewer2DMgr::l2dintersections_
Line2DInterSectionSet * l2dintersections_
Definition: uiodviewer2dmgr.h:136
uiODViewer2DMgr::homeZoomChangedCB
void homeZoomChangedCB(CallBacker *)
uiODViewer2DMgr::addViewer2D
uiODViewer2D & addViewer2D(int visid)
uiODViewer2DMgr::isItemPresent
bool isItemPresent(const uiTreeItem *) const
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiODViewer2DMgr::intersection2DIdx
int intersection2DIdx(Pos::GeomID) const
uiODViewer2DMgr::attachNotifiersAndSetAuxData
void attachNotifiersAndSetAuxData(uiODViewer2D *)
uiODViewer2DMgr::viewers2d_
ObjectSet< uiODViewer2D > viewers2d_
Definition: uiodviewer2dmgr.h:135
uiODViewer2DMgr::setupHorizon3Ds
void setupHorizon3Ds(uiODViewer2D *)
uiODViewer2DMgr::cColorColumn
static int cColorColumn()
Definition: uiodviewer2dmgr.h:117
uiODViewer2DMgr::sKeyVisID
static const char * sKeyVisID()
Definition: uiodviewer2dmgr.h:119
uiODViewer2DMgr::vw2dObjAdded
CNotifier< uiODViewer2DMgr, int > vw2dObjAdded
Definition: uiodviewer2dmgr.h:126
uiODViewer2DMgr::vw2dObjToBeRemoved
CNotifier< uiODViewer2DMgr, int > vw2dObjToBeRemoved
Definition: uiodviewer2dmgr.h:127
uiODViewer2DMgr::removeHorizon2D
void removeHorizon2D(EM::ObjectID emid)
uigraphicsviewbase.h
uiODViewer2DMgr::getLoadedFaultSS2Ds
void getLoadedFaultSS2Ds(TypeSet< EM::ObjectID > &) const
Point
@ Point
Definition: vishorizonsectiondef.h:30
uiODViewer2DMgr::addPickSets
void addPickSets(const TypeSet< MultiID > &)
callback.h
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiODViewer2DMgr::addHorizon3Ds
void addHorizon3Ds(const TypeSet< EM::ObjectID > &)
uiODViewer2DMgr::displayIn2DViewer
void displayIn2DViewer(int visid, int attribid, bool wva)
uiODViewer2DMgr::nr2DViewers
int nr2DViewers() const
uiODViewer2DMgr::setupPickSets
void setupPickSets(uiODViewer2D *)
uiODViewer2DMgr::removeFaultSS
void removeFaultSS(EM::ObjectID emid)
uiODViewer2DMgr::SelectedAuxAnnot::auxposidx_
int auxposidx_
Definition: uiodviewer2dmgr.h:45
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
uiODViewer2DMgr::addFaultSSs
void addFaultSSs(const TypeSet< EM::ObjectID > &)
uiODViewer2DMgr::addNewTrackingHorizon3D
void addNewTrackingHorizon3D(EM::ObjectID mid)
uiODViewer2DMgr::addNewTrackingHorizon2D
void addNewTrackingHorizon2D(EM::ObjectID mid, int sceneid)
uiODViewer2DMgr::getFaultSS2DVwr2DIDs
void getFaultSS2DVwr2DIDs(EM::ObjectID emid, TypeSet< int > &vw2ids) const
uiODViewer2DMgr::getLoadedHorizon3Ds
void getLoadedHorizon3Ds(TypeSet< EM::ObjectID > &) const
uiODViewer2DMgr::setupHorizon2Ds
void setupHorizon2Ds(uiODViewer2D *)
uiODViewer2DMgr::sKeyWVA
static const char * sKeyWVA()
Definition: uiodviewer2dmgr.h:121
uiODViewer2DMgr::displayIn2DViewer
int displayIn2DViewer(DataPack::ID, const Attrib::SelSpec &, const FlatView::DataDispPars::VD &, bool wva)
uiODViewer2DMgr::mouseClickedCB
void mouseClickedCB(CallBacker *)
uiODViewer2DMgr::usePar
void usePar(const IOPar &)
uiODViewer2DMgr::mODTextTranslationClass
mODTextTranslationClass(uiODViewer2DMgr)
uiODViewer2DMgr::setAllIntersectionPositions
void setAllIntersectionPositions()
uiODViewer2DMgr::SelectedAuxAnnot::isx1_
bool isx1_
Definition: uiodviewer2dmgr.h:46
uiODViewer2DMgr::getVwr2DObjIDs
void getVwr2DObjIDs(TypeSet< int > &vw2ids) const
uiODViewer2DMgr::treeItemFactorySet3D
uiTreeFactorySet * treeItemFactorySet3D()
Definition: uiodviewer2dmgr.h:72
uiODViewer2DMgr::getFaultVwr2DIDs
void getFaultVwr2DIDs(EM::ObjectID emid, TypeSet< int > &) const
uiODViewer2DMgr::viewObjAdded
void viewObjAdded(CallBacker *)
uiODViewer2DMgr::find2DViewer
uiODViewer2D * find2DViewer(const MouseEventHandler &)
uiODViewer2DMgr::addNewTrackingHorizon2D
void addNewTrackingHorizon2D(EM::ObjectID mid)
uiODViewer2DMgr::addFaults
void addFaults(const TypeSet< EM::ObjectID > &)
uiODViewer2DMgr::displayIn2DViewer
int displayIn2DViewer(Viewer2DPosDataSel &, bool wva, float initialx1pospercm=mUdf(float), float initialx2pospercm=mUdf(float))
uiODViewer2DMgr::appl_
uiODMain & appl_
Definition: uiodviewer2dmgr.h:143
uiODViewer2DMgr::getFaultSSVwr2DIDs
void getFaultSSVwr2DIDs(EM::ObjectID emid, TypeSet< int > &vw2ids) const
uiODViewer2DMgr::cleanup
void cleanup()
uiODViewer2DMgr
Definition: uiodviewer2dmgr.h:34
uiODViewer2DMgr::mouseClickCB
void mouseClickCB(CallBacker *)
uiODViewer2DMgr::geom2dids_
TypeSet< Pos::GeomID > geom2dids_
Definition: uiodviewer2dmgr.h:138
uiODViewer2DMgr::getVWR2DDataGeomIDs
void getVWR2DDataGeomIDs(const uiODViewer2D *, TypeSet< Pos::GeomID > &) const
geom2dintersections.h
uiODViewer2DMgr::uiODViewer2DMgr
uiODViewer2DMgr(uiODMain *)
uiODViewer2DMgr::removePickSet
void removePickSet(const MultiID &)
uiODViewer2DMgr::sKeyAttrID
static const char * sKeyAttrID()
Definition: uiodviewer2dmgr.h:120
uiODViewer2DMgr::getHor2DVwr2DIDs
void getHor2DVwr2DIDs(EM::ObjectID emid, TypeSet< int > &vw2dids) const
uiODViewer2DMgr::SelectedAuxAnnot::SelectedAuxAnnot
SelectedAuxAnnot(int auxposidx=-1, bool isx1=true, bool selected=false)
Definition: uiodviewer2dmgr.h:39
uiODViewer2DMgr::addNewTempFault
void addNewTempFault(EM::ObjectID mid, int sceneid)
uiODViewer2DMgr::SelectedAuxAnnot
Definition: uiodviewer2dmgr.h:38
uiODViewer2DMgr::addNewTempFaultSS
void addNewTempFaultSS(EM::ObjectID mid, int sceneid)
datapack.h
uiODMain
OpendTect application top level object.
Definition: uiodmain.h:42
uiODViewer2DMgr::visServ
uiVisPartServer & visServ()
Definition: uiodviewer2dmgr.h:146
uiODViewer2DMgr::addNewTempFaultSS
void addNewTempFaultSS(EM::ObjectID mid)
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
uiODViewer2DMgr::applClosing
void applClosing(CallBacker *)
uiODViewer2DMgr::getParent2DViewer
uiODViewer2D * getParent2DViewer(int vw2dobjid)
uiODViewer2DMgr::addNewTempFaultSS2D
void addNewTempFaultSS2D(EM::ObjectID mid, int scnid)
uiODViewer2D
A 2D Viewer.
Definition: uiodviewer2d.h:46
MouseEventHandler
Definition: mouseevent.h:189
uiodapplmgr.h
uiODViewer2DMgr::reSetPrevDragMode
void reSetPrevDragMode(uiODViewer2D *)
uiODViewer2DMgr::setupFaults
void setupFaults(uiODViewer2D *)
Geom::Point2D< double >
uiODViewer2DMgr::create2DViewer
void create2DViewer(const uiODViewer2D &curvwr2d, const TrcKeyZSampling &newtkzs, const uiWorldPoint &initcentr)
DataPack::ID
int ID
Definition: datapack.h:37
uiODViewer2DMgr::getHor3DVwr2DIDs
void getHor3DVwr2DIDs(EM::ObjectID emid, TypeSet< int > &vw2dids) const
FlatView::DataDispPars::VD
Variable Density (=color-bar driven) parameters.
Definition: flatview.h:230
EM::ObjectID
od_int32 ObjectID
Definition: emposid.h:23
uiODViewer2DMgr::setVWR2DIntersectionPositions
void setVWR2DIntersectionPositions(uiODViewer2D *)
uiODViewer2DMgr::cNameColumn
static int cNameColumn()
Definition: uiodviewer2dmgr.h:116
uiODViewer2DMgr::tifs3d_
uiTreeFactorySet * tifs3d_
Definition: uiodviewer2dmgr.h:141
uiODViewer2DMgr::SelectedAuxAnnot::oldauxpos_
float oldauxpos_
Definition: uiodviewer2dmgr.h:48
uiODViewer2DMgr::tifs2d_
uiTreeFactorySet * tifs2d_
Definition: uiodviewer2dmgr.h:140
uiODViewer2DMgr::selauxannot_
SelectedAuxAnnot selauxannot_
Definition: uiodviewer2dmgr.h:137
uiODViewer2DMgr::removeFaultSS2D
void removeFaultSS2D(EM::ObjectID emid)
uiODApplMgr
Application level manager - ties part servers together.
Definition: uiodapplmgr.h:55
mUdf
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:274
uiODViewer2DMgr::applMgr
uiODApplMgr & applMgr()
Definition: uiodviewer2dmgr.h:145
uiODViewer2DMgr::getLoadedPickSets
void getLoadedPickSets(TypeSet< MultiID > &) const
uiODViewer2DMgr::SelectedAuxAnnot::isValid
bool isValid() const
Definition: uiodviewer2dmgr.h:49
uiODViewer2DMgr::fillPar
void fillPar(IOPar &) const
uigeom.h
uiODViewer2DMgr::setupCurInterpItem
void setupCurInterpItem(uiODViewer2D *)
uiODViewer2DMgr::intersectingLineID
Line2DInterSection::Point intersectingLineID(const uiODViewer2D *, float pos) const
uiODViewer2DMgr::addNewTempFault
void addNewTempFault(EM::ObjectID mid)
uiODViewer2DMgr::getLine2DInterSectionSet
const Line2DInterSectionSet * getLine2DInterSectionSet()
Definition: uiodviewer2dmgr.h:123
uiODViewer2DMgr::reCalc2DIntersetionIfNeeded
void reCalc2DIntersetionIfNeeded(Pos::GeomID)
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
uiFlatViewer
Fulfills the FlatView::Viewer specifications using 'ui' classes.
Definition: uiflatviewer.h:34
uiODViewer2DMgr::viewObjToBeRemoved
void viewObjToBeRemoved(CallBacker *)
uiODViewer2DMgr::setAuxAnnotLineStyles
void setAuxAnnotLineStyles(uiFlatViewer &, bool forx1)
uiODViewer2DMgr::removeHorizon3D
void removeHorizon3D(EM::ObjectID emid)
Attrib::SelSpec
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:45
uiODViewer2DMgr::setupFaultSSs
void setupFaultSSs(uiODViewer2D *)
uiODMain::applMgr
uiODApplMgr & applMgr()
Definition: uiodmain.h:56
CNotifier< uiODViewer2DMgr, int >
uiODViewer2DMgr::addHorizon2Ds
void addHorizon2Ds(const TypeSet< EM::ObjectID > &)
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
uiODViewer2DMgr::remove2DViewer
void remove2DViewer(int id, bool byvisid)
Pos::GeomID
Index_Type GeomID
Definition: commontypes.h:87
Vw2DDataObject
Definition: view2ddata.h:24
TypeSet< int >
uiODViewer2DMgr::surveyChangedCB
void surveyChangedCB(CallBacker *)
uiODViewer2DMgr::viewWinClosedCB
void viewWinClosedCB(CallBacker *)
uiODViewer2DMgr::vw2DPosChangedCB
void vw2DPosChangedCB(CallBacker *)
uiODViewer2DMgr::find2DViewer
uiODViewer2D * find2DViewer(int id, bool byvisid)
uiODViewer2DMgr::addFaultSS2Ds
void addFaultSS2Ds(const TypeSet< EM::ObjectID > &)
uiVisPartServer
The Visualization Part Server.
Definition: uivispartserv.h:61

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