OpendTect  6.6
uicreatepicks.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: R. K. Singh
8  Date: Aug 2007
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uiiomod.h"
15 #include "uidialog.h"
16 #include "trckeyzsampling.h"
17 #include "bufstringset.h"
18 #include "uigeninput.h"
19 #include "enums.h"
20 
21 class uiComboBox;
22 class uiColorInput;
23 class uiPosSubSel;
24 class uiGenInput;
25 class uiLabeledComboBox;
26 class uiListBox;
27 class uiPosProvider;
28 class uiPosFilterSetSel;
29 class DataPointSet;
30 class EnumDef;
31 namespace Pick { class Set; }
32 
37 public:
38 
40  : nr_(1), needhor_(false)
41  , horidx_(-1), horidx2_(-1) {}
42 
43  int nr_;
44  bool needhor_;
47  int horidx_;
48  int horidx2_;
50 };
51 
52 
55 public:
56  enum DepthType { Feet=0, Meter };
58  enum TimeType { Seconds=0, MilliSeconds, MicroSeconds };
60  uiCreatePicks(uiParent*,bool aspolygon=false,
61  bool addstdfields=true, bool zvalreq=false);
63 
64  virtual Pick::Set* getPickSet() const;
65  const char* pickSetName() const {return name_; }
66  float getZVal() { return zvalfld_->getFValue(); }
67  float getZValInSurvUnit() { return zval_; }
68  DepthType getDepthZValType() { return zdepthvaltyp_; }
69  TimeType getTimeZValType() { return ztimevaltyp_; }
70 protected:
71 
77 
79 
80  bool aspolygon_;
81 
82  virtual bool acceptOK(CallBacker*);
83  virtual void addStdFields(uiObject* lastobj=0);
84  bool iszvalreq_;
85  float zval_;
88 
89 };
90 
91 
94 public:
97 
98  virtual Pick::Set* getPickSet() const;
99 
100 protected:
101 
106 
109 };
110 
111 
114 public:
115 
117  const BufferStringSet&);
118 
119  const RandLocGenPars& randPars() const { return randpars_; }
120 
121 protected:
122 
125 
132 
134 
136  void mkRandPars();
137 
142 
143 };
144 
145 
TrcKeySampling
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:35
uiCreatePicks
Definition: uicreatepicks.h:54
uiGenRandPicks2D::horselfld_
uiLabeledComboBox * horselfld_
Definition: uicreatepicks.h:128
uiCreatePicks::calcZValAccToSurvDepth
bool calcZValAccToSurvDepth()
uiGenPosPicks::dps_
DataPointSet * dps_
Definition: uicreatepicks.h:105
uiGenPosPicks::mODTextTranslationClass
mODTextTranslationClass(uiGenPosPicks)
Pick::Set
Set of picks with something in common.
Definition: pickset.h:34
RandLocGenPars::linenms_
BufferStringSet linenms_
Definition: uicreatepicks.h:49
uiCreatePicks::zvalfld_
uiGenInput * zvalfld_
Definition: uicreatepicks.h:74
uiCreatePicks::getDepthZValType
DepthType getDepthZValType()
Definition: uicreatepicks.h:68
uiGenRandPicks2D::geomfld_
uiGenInput * geomfld_
Definition: uicreatepicks.h:127
uiGenPosPicks::uiGenPosPicks
uiGenPosPicks(uiParent *)
uiCreatePicks::~uiCreatePicks
~uiCreatePicks()
Definition: uicreatepicks.h:62
uiCreatePicks::uiCreatePicks
uiCreatePicks(uiParent *, bool aspolygon=false, bool addstdfields=true, bool zvalreq=false)
uiCreatePicks::colsel_
uiColorInput * colsel_
Definition: uicreatepicks.h:73
uiGenPosPicks::posfiltfld_
uiPosFilterSetSel * posfiltfld_
Definition: uicreatepicks.h:104
uiCreatePicks::nmfld_
uiGenInput * nmfld_
Definition: uicreatepicks.h:72
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
uiComboBox
Combo box.
Definition: uicombobox.h:32
uiCreatePicks::ztimevaltyp_
TimeType ztimevaltyp_
Definition: uicreatepicks.h:87
uiGenPosPicks::posprovfld_
uiPosProvider * posprovfld_
Definition: uicreatepicks.h:102
Pick
Definition: picklocation.h:21
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiGenRandPicks2D::mkRandPars
void mkRandPars()
uiGenPosPicks::maxnrpickfld_
uiGenInput * maxnrpickfld_
Definition: uicreatepicks.h:103
uiCreatePicks::aspolygon_
bool aspolygon_
Definition: uicreatepicks.h:80
uiGenRandPicks2D::acceptOK
bool acceptOK(CallBacker *)
confirm accept
uiGenPosPicks
Definition: uicreatepicks.h:93
uiCreatePicks::zdepthvaltyp_
DepthType zdepthvaltyp_
Definition: uicreatepicks.h:86
uiCreatePicks::addStdFields
virtual void addStdFields(uiObject *lastobj=0)
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiGenRandPicks2D::hor2Sel
void hor2Sel(CallBacker *)
uiCreatePicks::acceptOK
virtual bool acceptOK(CallBacker *)
confirm accept
RandLocGenPars::hs_
TrcKeySampling hs_
Definition: uicreatepicks.h:45
uiGenPosPicks::posProvChgCB
void posProvChgCB(CallBacker *)
uiGenPosPicks::getPickSet
virtual Pick::Set * getPickSet() const
Set is yours.
RandLocGenPars::needhor_
bool needhor_
Definition: uicreatepicks.h:44
uiCreatePicks::DepthType
DepthType
Definition: uicreatepicks.h:56
uiGenInput
General Input Element.
Definition: uigeninput.h:59
uiCreatePicks::getTimeZValType
TimeType getTimeZValType()
Definition: uicreatepicks.h:69
uiCreatePicks::pickSetName
const char * pickSetName() const
Definition: uicreatepicks.h:65
uiCreatePicks::mODTextTranslationClass
mODTextTranslationClass(uiCreatePicks)
uiGenRandPicks2D::hor1Sel
void hor1Sel(CallBacker *)
DataPointSet
Set of data points with group selection.
Definition: datapointset.h:48
uiGenRandPicks2D::geomSel
void geomSel(CallBacker *)
uiGenRandPicks2D::horSel
void horSel(uiComboBox *, uiComboBox *)
RandLocGenPars
Dialog for creating (a) pick set(s)
Definition: uicreatepicks.h:36
uiPosFilterSetSel
Definition: uiposfilterset.h:59
RandLocGenPars::horidx_
int horidx_
Definition: uicreatepicks.h:47
trckeyzsampling.h
RandLocGenPars::nr_
int nr_
Definition: uicreatepicks.h:43
uiLabeledComboBox
Definition: uicombobox.h:145
uiGenRandPicks2D::linenmfld_
uiListBox * linenmfld_
Definition: uicreatepicks.h:130
RandLocGenPars::RandLocGenPars
RandLocGenPars()
Definition: uicreatepicks.h:39
uiCreatePicks::name_
BufferString name_
Definition: uicreatepicks.h:76
uiCreatePicks::zvaltypfld_
uiComboBox * zvaltypfld_
Definition: uicreatepicks.h:75
uiListBox
List Box.
Definition: uilistbox.h:75
uiGenRandPicks2D::horsel2fld_
uiComboBox * horsel2fld_
Definition: uicreatepicks.h:129
uiGenPosPicks::acceptOK
bool acceptOK(CallBacker *)
confirm accept
uiGenRandPicks2D::randpars_
RandLocGenPars randpars_
Definition: uicreatepicks.h:123
uiCreatePicks::TimeType
TimeType
Definition: uicreatepicks.h:58
uiGenRandPicks2D::hornms_
const BufferStringSet & hornms_
Definition: uicreatepicks.h:124
uiGenRandPicks2D::zfld_
uiGenInput * zfld_
Definition: uicreatepicks.h:131
uiGenRandPicks2D::uiGenRandPicks2D
uiGenRandPicks2D(uiParent *, const BufferStringSet &, const BufferStringSet &)
uidialog.h
RandLocGenPars::horidx2_
int horidx2_
Definition: uicreatepicks.h:48
uiGenRandPicks2D
Definition: uicreatepicks.h:113
EnumDef
Holds data pertinent to a certain enum. It does not know the enum values themselves,...
Definition: enums.h:45
uiPosSubSel
Group to capture a user's position subselection wishes.
Definition: uipossubsel.h:33
uigeninput.h
uiGenRandPicks2D::randPars
const RandLocGenPars & randPars() const
Definition: uicreatepicks.h:119
uiGenRandPicks2D::nrfld_
uiGenInput * nrfld_
Definition: uicreatepicks.h:126
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiColorInput
small element for color selection. Has no text label.
Definition: uicolor.h:44
bufstringset.h
uiCreatePicks::zval_
float zval_
Definition: uicreatepicks.h:85
uiObject
The base class for most UI elements.
Definition: uiobj.h:38
uiCreatePicks::getZVal
float getZVal()
Definition: uicreatepicks.h:66
RandLocGenPars::mODTextTranslationClass
mODTextTranslationClass(RandLocGenPars)
enums.h
uiGenRandPicks2D::linenms_
BufferStringSet linenms_
Definition: uicreatepicks.h:133
uiPosProvider
lets user choose a way to provide positions
Definition: uiposprovider.h:29
uiCreatePicks::mDeclareEnumUtils
mDeclareEnumUtils(TimeType)
RandLocGenPars::zrg_
Interval< float > zrg_
Definition: uicreatepicks.h:46
uiCreatePicks::iszvalreq_
bool iszvalreq_
Definition: uicreatepicks.h:84
uiParent
Definition: uiparent.h:26
Interval< float >
uiDialog
Definition: uidialog.h:42
uiCreatePicks::mDeclareEnumUtils
mDeclareEnumUtils(DepthType)
uiGenRandPicks2D::mODTextTranslationClass
mODTextTranslationClass(uiGenRandPicks2D)
uiCreatePicks::getPickSet
virtual Pick::Set * getPickSet() const
Set is yours.
uiCreatePicks::getZValInSurvUnit
float getZValInSurvUnit()
Definition: uicreatepicks.h:67
uiGenPosPicks::~uiGenPosPicks
~uiGenPosPicks()

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