OpendTect  6.6
uiodviewer2dposgrp.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: Bruno/Satyaki
8 Date: Aug 2010
9 RCS: $Id: uiwellcorrstartdlg.h,v 1.1 2009-01-19 13:02:33 cvsbruno Exp
10 $
11 ________________________________________________________________________
12 
13 -*/
14 
15 
16 #include "uiodmainmod.h"
17 #include "uigroup.h"
18 #include "uislicesel.h"
19 #include "uistring.h"
20 
21 #include "attribsel.h"
22 #include "multiid.h"
23 #include "survgeom.h"
24 #include "survinfo.h"
25 #include "trckeyzsampling.h"
26 
27 class IOObj;
28 class uiAttrSel;
29 class uiLabeledComboBox;
30 class uiIOObjSel;
31 class uiODMain;
32 class uiODApplMgr;
33 class uiPushButton;
34 class uiSeis2DSubSel;
35 class uiSliceSel;
36 
37 namespace Geometry { class RandomLine; }
38 
39 mStruct(uiODMain) Viewer2DPosDataSel
40 {
41  enum PosType {InLine=0, CrossLine=1, Line2D=2, ZSlice=3, RdmLine=4 };
42  mDeclareEnumUtils(PosType);
43 
44  Viewer2DPosDataSel() { clean(); }
45  virtual ~Viewer2DPosDataSel() {}
46  Viewer2DPosDataSel(const Viewer2DPosDataSel& sd)
47  {
48  postype_ = sd.postype_;
49  selspec_ = sd.selspec_;
50  tkzs_ = sd.tkzs_;
51  rdmlineid_ = sd.rdmlineid_;
52  rdmlinemultiid_ = sd.rdmlinemultiid_;
53  geomid_ = sd.geomid_;
54  selectdata_ = sd.selectdata_;
55  }
56 
57  virtual void clean()
58  {
59  postype_ = SI().has3D() ? Viewer2DPosDataSel::InLine
60  : Viewer2DPosDataSel::Line2D;
61  selspec_ = Attrib::SelSpec();
62  tkzs_ = TrcKeyZSampling(true);
63  rdmlineid_ = -1;
64  rdmlinemultiid_ = MultiID::udf();
65  rdmlineid_ = mUdf(int);
67  selectdata_ = true;
68  }
69 
70  PosType postype_;
71  Attrib::SelSpec selspec_;
72  TrcKeyZSampling tkzs_;
73  Pos::GeomID geomid_;
74  MultiID rdmlinemultiid_;
75  int rdmlineid_;
76  bool selectdata_;
77 
78  static const char* sKeyRdmLineMultiID(){ return "Random Line MultiID"; }
79  static const char* sKeyRdmLineID() { return "Random Line ID"; }
80  static const char* sKeySelectData() { return "Select Data"; }
81 
82  virtual void fillPar(IOPar&) const;
83  virtual void usePar(const IOPar&);
84 };
85 
86 
89 public:
90 
92  Viewer2DPosDataSel*,
93  bool onlyvertical,
94  bool withpostype=false);
95  // Viewer2DPosDataSel objects becomes mine
96 
98 
99  bool is2D() const;
100  Viewer2DPosDataSel::PosType selPosType() const
101  { return posdatasel_->postype_; }
102  void showDataSelField(bool yn);
104  virtual void fillPar(IOPar&) const;
105  virtual void usePar(const IOPar&);
106  Viewer2DPosDataSel& posDataSel() { return *posdatasel_; }
107  const Viewer2DPosDataSel& posDataSel() const { return *posdatasel_; }
108  virtual bool commitSel( bool emiterror );
109 
111 
112 protected:
113 
115  Viewer2DPosDataSel* posdatasel_;
116 
118 
129 
131  void init(bool);
132  void updateFlds();
137 
143 
145 };
146 
uiODViewer2DPosGrp::inp2dfld_
uiAttrSel * inp2dfld_
Definition: uiodviewer2dposgrp.h:120
uiODViewer2DPosGrp::createSliceSel
void createSliceSel(uiSliceSel::Type)
uiODViewer2DPosGrp::setApplSceneMgr
void setApplSceneMgr(uiODMain &)
uistring.h
uiODViewer2DPosGrp::inp3dfld_
uiAttrSel * inp3dfld_
Definition: uiodviewer2dposgrp.h:121
uiODViewer2DPosGrp::rdmlinefld_
uiIOObjSel * rdmlinefld_
Definition: uiodviewer2dposgrp.h:122
sKey::RandomLine
FixedString RandomLine()
Definition: keystrs.h:127
uiODViewer2DPosGrp::posdatasel_
Viewer2DPosDataSel * posdatasel_
Definition: uiodviewer2dposgrp.h:115
ObjectSet< uiSliceSel >
uiODViewer2DPosGrp::usePar
virtual void usePar(const IOPar &)
Geometry
Definition: arraytesselator.h:21
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiODViewer2DPosGrp::inpSel
void inpSel(CallBacker *)
mDeclareEnumUtils
#define mDeclareEnumUtils(enm)
Some utilities surrounding the often needed enum <-> string table.
Definition: enums.h:257
uiODViewer2DPosGrp::~uiODViewer2DPosGrp
mODTextTranslationClass(uiODViewer2DPosGrp) public ~uiODViewer2DPosGrp()
OD::ZSlice
@ ZSlice
Definition: oduicommon.h:35
usePar
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
uiSliceSel
Definition: uislicesel.h:29
uiODViewer2DPosGrp::genrdmlinebut_
uiPushButton * genrdmlinebut_
Definition: uiodviewer2dposgrp.h:125
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiODViewer2DPosGrp::sliceselflds_
ObjectSet< uiSliceSel > sliceselflds_
Definition: uiodviewer2dposgrp.h:126
uiSliceSel::Type
Type
Definition: uislicesel.h:32
uiODViewer2DPosGrp::is2D
bool is2D() const
uiODViewer2DPosGrp::updateTrcKeySampFld
void updateTrcKeySampFld()
uiODViewer2DPosGrp::subsel2dfld_
uiSeis2DSubSel * subsel2dfld_
Definition: uiodviewer2dposgrp.h:123
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uigroup.h
uiODViewer2DPosGrp::topgrp_
uiGroup * topgrp_
Definition: uiodviewer2dposgrp.h:127
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
uiODViewer2DPosGrp::posDataSel
Viewer2DPosDataSel & posDataSel()
Definition: uiodviewer2dposgrp.h:106
uiODViewer2DPosGrp::posDataSel
const Viewer2DPosDataSel & posDataSel() const
Definition: uiodviewer2dposgrp.h:107
uiODViewer2DPosGrp::attr2DSelected
void attr2DSelected(CallBacker *)
multiid.h
uiODViewer2DPosGrp::updatePosFlds
void updatePosFlds()
uiODViewer2DPosGrp::genRdmLine
void genRdmLine(CallBacker *)
MultiID::udf
static const MultiID & udf()
trckeyzsampling.h
uiODViewer2DPosGrp::postypefld_
uiLabeledComboBox * postypefld_
Definition: uiodviewer2dposgrp.h:119
uiLabeledComboBox
Definition: uicombobox.h:145
uiGroup
Definition: uigroup.h:54
uiODViewer2DPosGrp::rdmLineDlgClosed
void rdmLineDlgClosed(CallBacker *)
uiODViewer2DPosGrp::gen2dlinebut_
uiPushButton * gen2dlinebut_
Definition: uiodviewer2dposgrp.h:124
uislicesel.h
mStruct
#define mStruct(module)
Definition: commondefs.h:182
uiODViewer2DPosGrp
Definition: uiodviewer2dposgrp.h:88
SI
const SurveyInfo & SI()
Notifier< uiODViewer2DPosGrp >
uiODViewer2DPosGrp::selPosType
Viewer2DPosDataSel::PosType selPosType() const
Definition: uiodviewer2dposgrp.h:100
IOObj
Definition: ioobj.h:58
uiODViewer2DPosGrp::inpSelected
Notifier< uiODViewer2DPosGrp > inpSelected
Definition: uiodviewer2dposgrp.h:110
uiAttrSel
User interface element for storing attribute desc selection.
Definition: uiattrsel.h:174
uiODViewer2DPosGrp::init
void init(bool)
uiODViewer2DPosGrp::updateDataSelFld
void updateDataSelFld()
fillPar
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:174
uiODMain
OpendTect application top level object.
Definition: uiodmain.h:42
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
uiSeis2DSubSel
Definition: uiseissubsel.h:91
uiODViewer2DPosGrp::botgrp_
uiGroup * botgrp_
Definition: uiodviewer2dposgrp.h:128
survinfo.h
uiODViewer2DPosGrp::updateFlds
void updateFlds()
SurveyInfo::has3D
bool has3D() const
uiODViewer2DPosGrp::commitSel
virtual bool commitSel(bool emiterror)
Survey::GeometryManager::cUndefGeomID
static Pos::GeomID cUndefGeomID()
Definition: survgeom.h:142
uiODViewer2DPosGrp::get2DObj
IOObj * get2DObj()
uiODViewer2DPosGrp::gen2DLine
void gen2DLine(CallBacker *)
mUdf
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:274
uiODApplMgr
Application level manager - ties part servers together.
Definition: uiodapplmgr.h:55
uiIOObjSel
User Interface (UI) element for selection of IOObjs.
Definition: uiioobjsel.h:38
uiODViewer2DPosGrp::getSelAttrSamp
void getSelAttrSamp(TrcKeyZSampling &)
uiParent
Definition: uiparent.h:26
uiODViewer2DPosGrp::applmgr_
uiODApplMgr * applmgr_
Definition: uiodviewer2dposgrp.h:117
survgeom.h
uiODViewer2DPosGrp::onlyvertical_
bool onlyvertical_
Definition: uiodviewer2dposgrp.h:114
Attrib::SelSpec
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:45
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
uiODViewer2DPosGrp::showDataSelField
void showDataSelField(bool yn)
attribsel.h
Pos::GeomID
Index_Type GeomID
Definition: commontypes.h:87
uiODViewer2DPosGrp::fillPar
virtual void fillPar(IOPar &) const
uiPushButton
is the base class for all buttons.
Definition: uibutton.h:88

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