OpendTect  6.6
uicreate2dgrid.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  CopyRight: (C) dGB Beheer B.V.
7  Author: Nanne Hemstra
8  Date: December 2009
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 
15 #include "uiemattribmod.h"
16 #include "uidialog.h"
17 #include "uigroup.h"
18 #include "grid2d.h"
19 
20 class BufferStringSet;
21 class TrcKeyZSampling;
22 class TrcKeySampling;
24 class uiCheckBox;
25 class uiGenInput;
26 class uiGrid2DMapObject;
27 class uiHorizonParSel;
28 class uiIOObjSel;
29 class uiLabel;
30 class uiPosSubSel;
31 class uiSeisSel;
32 class uiSelNrRange;
33 class uiSurveyMap;
34 
35 namespace Geometry { class RandomLine; }
36 
37 mExpClass(uiEMAttrib) ui2DGridLines : public uiGroup
39 public:
41 
42  const Grid2D* getGridLines() const { return grid_; }
43  virtual void updateRange();
44  virtual const Grid2D::Line* getBaseLine() const { return 0; }
46  BufferString&) const = 0;
47 
48  virtual bool fillPar(IOPar&) const;
49 
51 
52 protected:
53 
55 
56  virtual bool computeGrid() = 0;
57 
60 
63 };
64 
65 
68 public:
70  const TrcKeySampling&);
71 
72  bool fillPar(IOPar&) const;
73  void updateRange();
75 
76 protected:
77 
78  bool computeGrid();
81  BufferString&) const;
83 
90 };
91 
92 
95 public:
97  const TrcKeySampling&,
98  const Geometry::RandomLine*);
100 
101  const Grid2D::Line* getBaseLine() const { return baseline_; }
102  bool fillPar(IOPar&) const;
104 
105 protected:
106 
107  bool computeGrid();
110  BufferString&) const;
111 
115 
117 };
118 
119 
120 mExpClass(uiEMAttrib) uiCreate2DGrid : public uiDialog
122 public:
124  const Geometry::RandomLine*);
126 
127  bool fillPar();
128 
129 protected:
130 
135 
140 
143  uiGrid2DMapObject* preview_;
147 
152 
154 
162 
165 
166  mDeprecated ("Use checkLineNames()")
167  bool checkInput(IOPar&) const;
168 
169  int checkLineNames() const;
170  bool acceptOK(CallBacker*);
171 };
172 
173 
uiCreate2DGrid::subSelCB
void subSelCB(CallBacker *)
TrcKeySampling
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:35
uiCreate2DGrid::gridChgCB
void gridChgCB(CallBacker *)
uiCreate2DGrid::batchfld_
uiBatchJobDispatcherSel * batchfld_
Definition: uicreate2dgrid.h:151
ui2DGridLinesFromRandLine::pardistfld_
uiGenInput * pardistfld_
Definition: uicreate2dgrid.h:113
ui2DGridLinesFromRandLine::getBaseLine
const Grid2D::Line * getBaseLine() const
Definition: uicreate2dgrid.h:101
ui2DGridLinesFromRandLine::baseline_
Grid2D::Line * baseline_
Definition: uicreate2dgrid.h:116
ui2DGridLinesFromInlCrl::inlmodefld_
uiGenInput * inlmodefld_
Definition: uicreate2dgrid.h:84
uiCreate2DGrid::infld_
uiSeisSel * infld_
Definition: uicreate2dgrid.h:136
ui2DGridLinesFromInlCrl::getLineNames
void getLineNames(BufferStringSet &) const
sKey::RandomLine
FixedString RandomLine()
Definition: keystrs.h:127
ui2DGridLinesFromInlCrl::crlsfld_
uiGenInput * crlsfld_
Definition: uicreate2dgrid.h:87
ui2DGridLines::~ui2DGridLines
~ui2DGridLines()
ui2DGridLinesFromInlCrl
Definition: uicreate2dgrid.h:67
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
uiCreate2DGrid::nrinlinesfld_
uiLabel * nrinlinesfld_
Definition: uicreate2dgrid.h:145
uiCreate2DGrid::mDeprecated
mDeprecated("Use checkLineNames()") bool checkInput(IOPar &) const
Geometry
Definition: arraytesselator.h:21
ui2DGridLines::updateRange
virtual void updateRange()
ui2DGridLinesFromRandLine::~ui2DGridLinesFromRandLine
mODTextTranslationClass(ui2DGridLinesFromRandLine) public ~ui2DGridLinesFromRandLine()
uiCreate2DGrid::inpSelCB
void inpSelCB(CallBacker *)
uiCreate2DGrid::preview_
uiGrid2DMapObject * preview_
Definition: uicreate2dgrid.h:143
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiCheckBox
Definition: uibutton.h:167
uiCreate2DGrid::hornmfld_
uiGenInput * hornmfld_
Definition: uicreate2dgrid.h:150
uiCreate2DGrid::srcSelCB
void srcSelCB(CallBacker *)
ui2DGridLinesFromRandLine::fillPar
bool fillPar(IOPar &) const
uiCreate2DGrid::outfld_
uiSeisSel * outfld_
Definition: uicreate2dgrid.h:137
Grid2D::Line
Line in an Inl-Crl plane.
Definition: grid2d.h:33
uiHorizonParSel
Definition: uiiosurface.h:182
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
ui2DGridLinesFromInlCrl::fillPar
mODTextTranslationClass(ui2DGridLinesFromInlCrl) public bool fillPar(IOPar &) const
uiCreate2DGrid::tkzs_
TrcKeyZSampling & tkzs_
Definition: uicreate2dgrid.h:153
ui2DGridLines::crlprefixfld_
uiGenInput * crlprefixfld_
Definition: uicreate2dgrid.h:59
ui2DGridLines::grid_
Grid2D * grid_
Definition: uicreate2dgrid.h:61
grid2d.h
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
ui2DGridLines::getBaseLine
virtual const Grid2D::Line * getBaseLine() const
Definition: uicreate2dgrid.h:44
uigroup.h
ui2DGridLines::hs_
const TrcKeySampling & hs_
Definition: uicreate2dgrid.h:62
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
uiGenInput
General Input Element.
Definition: uigeninput.h:59
Geometry::RandomLine
Definition: randomlinegeom.h:31
uiCreate2DGrid::inlcrlgridgrp_
ui2DGridLines * inlcrlgridgrp_
Definition: uicreate2dgrid.h:141
ui2DGridLinesFromRandLine::getLineNames
void getLineNames(BufferStringSet &) const
ui2DGridLinesFromInlCrl::crlmodefld_
uiGenInput * crlmodefld_
Definition: uicreate2dgrid.h:85
uiCreate2DGrid::horcheckfld_
uiCheckBox * horcheckfld_
Definition: uicreate2dgrid.h:148
ui2DGridLines::getGridLines
const Grid2D * getGridLines() const
Definition: uicreate2dgrid.h:42
uiGroup
Definition: uigroup.h:54
uiCreate2DGrid
Definition: uicreate2dgrid.h:121
ui2DGridLinesFromRandLine::perdistfld_
uiGenInput * perdistfld_
Definition: uicreate2dgrid.h:114
uiCreate2DGrid::outSelCB
void outSelCB(CallBacker *)
ui2DGridLinesFromRandLine::rdlfld_
uiIOObjSel * rdlfld_
Definition: uicreate2dgrid.h:112
uiSelNrRange
Selects range of trace numbers.
Definition: uiselsurvranges.h:65
uiCreate2DGrid::fillSeisPar
void fillSeisPar(IOPar &)
ui2DGridLinesFromRandLine::paramsChgCB
void paramsChgCB(CallBacker *)
Notifier< ui2DGridLines >
uiCreate2DGrid::createPreviewGroup
uiGroup * createPreviewGroup()
uidialog.h
ui2DGridLines::ui2DGridLines
ui2DGridLines(uiParent *, const TrcKeySampling &)
uiBatchJobDispatcherSel
Lets user select a batch job dispatcher suited for the job.
Definition: uibatchjobdispatchersel.h:28
uiCreate2DGrid::sourceselfld_
uiGenInput * sourceselfld_
Definition: uicreate2dgrid.h:139
ui2DGridLinesFromInlCrl::modeChg
void modeChg(CallBacker *)
uiSeisSel
Definition: uiseissel.h:26
uiPosSubSel
Group to capture a user's position subselection wishes.
Definition: uipossubsel.h:33
ui2DGridLinesFromInlCrl::paramsChgCB
void paramsChgCB(CallBacker *)
ui2DGridLinesFromInlCrl::computeGrid
bool computeGrid()
ui2DGridLines::getNrLinesLabelTexts
virtual void getNrLinesLabelTexts(BufferString &, BufferString &) const =0
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiCreate2DGrid::previewmap_
uiSurveyMap * previewmap_
Definition: uicreate2dgrid.h:144
ui2DGridLinesFromInlCrl::updateRange
void updateRange()
ui2DGridLines::mODTextTranslationClass
mODTextTranslationClass(ui2DGridLines)
uiCreate2DGrid::bboxfld_
uiPosSubSel * bboxfld_
Definition: uicreate2dgrid.h:138
Grid2D
Represents a grid of 2D lines in an Inl-Crl plane.
Definition: grid2d.h:27
ui2DGridLinesFromRandLine::computeGrid
bool computeGrid()
uiCreate2DGrid::createHorizonGroup
uiGroup * createHorizonGroup()
uiCreate2DGrid::fillPar
bool fillPar()
uiLabel
Definition: uilabel.h:24
uiCreate2DGrid::~uiCreate2DGrid
mODTextTranslationClass(uiCreate2DGrid) public ~uiCreate2DGrid()
uiIOObjSel
User Interface (UI) element for selection of IOObjs.
Definition: uiioobjsel.h:38
uiCreate2DGrid::updatePreview
void updatePreview(CallBacker *)
ui2DGridLines::fillPar
virtual bool fillPar(IOPar &) const
uiCreate2DGrid::fillHorPar
void fillHorPar(IOPar &)
uiCreate2DGrid::horCheckCB
void horCheckCB(CallBacker *)
ui2DGridLines
Definition: uicreate2dgrid.h:38
uiParent
Definition: uiparent.h:26
ui2DGridLinesFromInlCrl::inlsfld_
uiGenInput * inlsfld_
Definition: uicreate2dgrid.h:86
ui2DGridLines::computeGrid
virtual bool computeGrid()=0
uiDialog
Definition: uidialog.h:42
ui2DGridLines::gridChanged
Notifier< ui2DGridLines > gridChanged
Definition: uicreate2dgrid.h:50
uiCreate2DGrid::nrcrlinesfld_
uiLabel * nrcrlinesfld_
Definition: uicreate2dgrid.h:146
ui2DGridLinesFromRandLine
Definition: uicreate2dgrid.h:94
ui2DGridLines::inlprefixfld_
uiGenInput * inlprefixfld_
Definition: uicreate2dgrid.h:58
uiCreate2DGrid::randlinegrdgrp_
ui2DGridLines * randlinegrdgrp_
Definition: uicreate2dgrid.h:142
uiCreate2DGrid::horselfld_
uiHorizonParSel * horselfld_
Definition: uicreate2dgrid.h:149
ui2DGridLinesFromInlCrl::getNrLinesLabelTexts
void getNrLinesLabelTexts(BufferString &, BufferString &) const
ui2DGridLinesFromRandLine::getNrLinesLabelTexts
void getNrLinesLabelTexts(BufferString &, BufferString &) const
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
ui2DGridLinesFromInlCrl::inlrgfld_
uiSelNrRange * inlrgfld_
Definition: uicreate2dgrid.h:88
ui2DGridLinesFromInlCrl::crlrgfld_
uiSelNrRange * crlrgfld_
Definition: uicreate2dgrid.h:89
uiSurveyMap
Definition: uisurvmap.h:87
uiCreate2DGrid::finaliseCB
void finaliseCB(CallBacker *)
uiCreate2DGrid::createSeisGroup
uiGroup * createSeisGroup(const Geometry::RandomLine *)

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