OpendTect  6.6
uidatapointset.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: Bert
8  Date: Feb 2008
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uiiomod.h"
15 #include "uidialog.h"
16 #include "datapointset.h"
17 #include "bufstringset.h"
18 #include "iopar.h"
19 
20 class uiTable;
21 class uiSpinBox;
22 class uiCheckBox;
23 class uiToolBar;
24 class uiIOObjSelDlg;
25 class uiStatsDisplayWin;
27 class uiDPSDispPropDlg;
28 class uiVariogramDisplay;
29 
32 namespace Stats { template <class T> class RunCalc; }
33 
45 public:
46 
47  typedef int TColID;
48  typedef int TRowID;
51 
52  mStruct(uiIo) Setup : public uiDialog::Setup
54  public:
55  Setup(const uiString& wintitl,bool ismodal=false);
56 
57  mDefSetupMemb(uiString,wintitle)
58  mDefSetupMemb(bool,isconst)
59  mDefSetupMemb(bool,canaddrow)
60  mDefSetupMemb(bool,directremove)
61  mDefSetupMemb(bool,allowretrieve)
62  mDefSetupMemb(int,initialmaxnrlines)
63 
64  };
65 
66 
68  const Setup&,
69  DataPointSetDisplayMgr* mgr=0);
71 
72  DataPointSet& pointSet() { return dps_; }
73  const DataPointSet& pointSet() const { return dps_; }
74 
75  bool is2D() const;
76  int size() const { return drowids_.size(); }
78 
79  void setZFactor( float f, const uiString& unnm )
80  { zfac_ = f; zunitnm_ = unnm; }
82 
83  uiTable* table() { return tbl_; }
84  uiToolBar* ioToolBar() { return iotb_; }
85  uiToolBar* dispToolBar() { return disptb_; }
86  uiToolBar* manipToolBar() { return maniptb_; }
87 
88  const char* userName(DRowID did) const;
90 
91  IOPar& storePars() { return storepars_; }
92  const IOPar& storePars() const { return storepars_; }
94 
96 
100 
102  DataPointSet::DataRow& after) const
103  { before = beforechgdr_; after = afterchgdr_; }
104 
107 
108  // Note that groups start at 1!
109  // Thus bss.get(0) => group 1.
110  void setGroupNames( const BufferStringSet& bss )
111  { grpnames_ = bss; }
112  const BufferStringSet& groupNames() const { return grpnames_; }
113  const char* groupName(int) const;
114  void setGroupType( const char* nm )
115  { grptype_ = nm; }
116  const char* groupType() const { return grptype_; }
117 
118  DRowID dRowID(TRowID tid=-99) const;
119  TRowID tRowID(DRowID did=-99) const;
120  DColID dColID(TColID tid=-99) const;
121  TColID tColID(DColID did=-99) const;
122 
125 
127  void reDoTable();
128  bool posDispTypeChgd() { return posdisptypechgd_; }
129 
130  int getSelectionGroupIdx(int selaareaid) const;
131 
132  const DataPointSetDisplayMgr* displayMgr() const { return dpsdispmgr_; }
134  { dpsdispmgr_ = dispmgr; }
135 
138  void showXY(bool yn);
139  void showZ(bool yn);
140 
142 
143 protected:
144 
147  float zfac_;
152 
157  float eachrow_;
159  float percentage_;
170  bool showbids_;
172 
174 
175  static const char* sKeyMinDPPts()
176  { return "Minimum pts for Density Plot"; }
187  uiDPSDispPropDlg* dpsdisppropdlg_;
188 
189  void mkToolBars();
190 
191  // default returns current row/col
192  float getVal(DColID,DRowID,bool userunits) const;
193 
194  void calcIdxs();
195  void calcSortIdxs();
196  void redoAll();
197  void updColNames();
202  bool saveOK();
203  bool doSave();
205  void unSelXCol();
206 
223  void save(CallBacker*);
234 
239 
245  void getXplotPos(DColID&,DRowID&) const;
246 
250 
251  bool isDisp(bool) const;
255 
257 
258 private:
259 
260  int initVars();
261 
262 public:
263  float getValue( DColID did, DRowID rid ,
264  bool userunits ) const
265  { return getVal(did,rid,userunits); }
266  void setUnsavedChg( bool chg )
267  { unsavedchgs_ = chg; }
268  int nrPosCols() const;
269 };
270 
271 
uiDataPointSet::variodlgs_
ObjectSet< uiVariogramDisplay > variodlgs_
Definition: uidatapointset.h:256
uiDataPointSet::unSelYCol
void unSelYCol(CallBacker *)
uiDataPointSet::closeNotify
void closeNotify(CallBacker *)
uiDataPointSet::mkToolBars
void mkToolBars()
uiDataPointSet::zunitnm_
uiString zunitnm_
Definition: uidatapointset.h:148
uiDataPointSet::sKeyMinDPPts
static const char * sKeyMinDPPts()
Definition: uidatapointset.h:175
uiDataPointSet::table
uiTable * table()
Definition: uidatapointset.h:83
uiDataPointSet::calcSelectedness
void calcSelectedness()
DataPointSetDisplayProp
Interface for DataPointSet Displays.
Definition: dpsdispmgr.h:37
uiDataPointSet::setUnsavedChg
void setUnsavedChg(bool chg)
Definition: uidatapointset.h:266
uiDataPointSet::xplotwin_
uiDataPointSetCrossPlotWin * xplotwin_
Definition: uidatapointset.h:241
uiDataPointSet::showStatusMsg
void showStatusMsg(CallBacker *)
datapointset.h
uiDataPointSet::setGroupType
void setGroupType(const char *nm)
Definition: uidatapointset.h:114
uiDataPointSet::getChanges
void getChanges(DataPointSet::DataRow &before, DataPointSet::DataRow &after) const
Definition: uidatapointset.h:101
uiDataPointSet::valChg
void valChg(CallBacker *)
uiDataPointSet::tColID
TColID tColID(DColID did=-99) const
DataPointSet::ColID
int ColID
Definition: datapointset.h:52
uiDataPointSet::groupName
const char * groupName(int) const
uiDataPointSet::mODTextTranslationClass
mODTextTranslationClass(uiDataPointSet)
uiDataPointSet::DColID
DataPointSet::ColID DColID
Definition: uidatapointset.h:49
uiDataPointSet::storePars
const IOPar & storePars() const
Definition: uidatapointset.h:92
uiDataPointSet::groupType
const char * groupType() const
Definition: uidatapointset.h:116
uiDataPointSet::percentage_
float percentage_
Definition: uidatapointset.h:159
uiStatsDisplayWin
Stats display main window. See uistatsdisplay.h for details.
Definition: uistatsdisplaywin.h:25
uiDataPointSet::addColumn
void addColumn(CallBacker *)
uiDataPointSet::posdisptypechgd_
bool posdisptypechgd_
Definition: uidatapointset.h:171
uiDataPointSet::grpnames_
BufferStringSet grpnames_
Definition: uidatapointset.h:150
uiDataPointSet::showStatsWin
void showStatsWin(CallBacker *)
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
uiDataPointSet::toggleXYZ
void toggleXYZ(CallBacker *)
uiDataPointSet::removeHiddenRows
void removeHiddenRows()
uiDataPointSet::updColNames
void updColNames()
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
uiDataPointSet::compVertVariogram
void compVertVariogram(CallBacker *)
uiDataPointSet::removeColumn
void removeColumn(CallBacker *)
DataPointSet::DataRow
Data point with group. Group 0 means 'inactive', it can never be selected.
Definition: datapointset.h:102
uiToolBar
Definition: uitoolbar.h:31
uiDataPointSet::notifySelectedCell
void notifySelectedCell()
uiDataPointSet::selChg
void selChg(CallBacker *)
uiDataPointSet::storePars
IOPar & storePars()
Definition: uidatapointset.h:91
uiDataPointSet::percfld_
uiSpinBox * percfld_
Definition: uidatapointset.h:181
uiDataPointSet::runcalcs_
ObjectSet< Stats::RunCalc< float > > runcalcs_
Definition: uidatapointset.h:165
uiDataPointSet::manage
void manage(CallBacker *)
uiDataPointSet::drowids_
TypeSet< DRowID > drowids_
Definition: uidatapointset.h:153
uiDataPointSet::zfac_
float zfac_
Definition: uidatapointset.h:147
uiDataPointSet::colStepL
void colStepL(CallBacker *)
uiDataPointSet::tbl_
uiTable * tbl_
Definition: uidatapointset.h:177
uiDataPointSet::ioToolBar
uiToolBar * ioToolBar()
Definition: uidatapointset.h:84
uiDataPointSet::displayMgr
const DataPointSetDisplayMgr * displayMgr() const
Definition: uidatapointset.h:132
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiDataPointSet::maniptb_
uiToolBar * maniptb_
Definition: uidatapointset.h:180
uiCheckBox
Definition: uibutton.h:167
uiDataPointSet::delSelRows
void delSelRows(CallBacker *)
uiDataPointSet::getRunCalc
Stats::RunCalc< float > & getRunCalc(DColID) const
uiDataPointSet::storepars_
IOPar storepars_
Definition: uidatapointset.h:149
uiDataPointSet::revsortidxs_
TypeSet< TRowID > revsortidxs_
Definition: uidatapointset.h:156
uiDataPointSet::showStats
void showStats(DColID)
uiDataPointSet::setup_
Setup setup_
Definition: uidatapointset.h:146
uiDataPointSet::getXplotPos
void getXplotPos(DColID &, DRowID &) const
uiDataPointSet::tRowID
TRowID tRowID(DRowID did=-99) const
mDefSetupMemb
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:154
uiDataPointSet::grptype_
BufferString grptype_
Definition: uidatapointset.h:151
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiDataPointSet::setZFactor
void setZFactor(float f, const uiString &unnm)
Default is SI().zDomain().userFactor()
Definition: uidatapointset.h:79
sKey::Setup
FixedString Setup()
Definition: keystrs.h:139
DataPointSet::RowID
int RowID
Definition: datapointset.h:51
DataPointSet::Pos
Real Coord3D-position storable in BinIDValueSet + trc nr.
Definition: datapointset.h:58
uiDataPointSet::dRowID
DRowID dRowID(TRowID tid=-99) const
DataPointSetDisplayMgr
DataPointSet display manager.
Definition: dpsdispmgr.h:104
uiDataPointSet::disptb_
uiToolBar * disptb_
Definition: uidatapointset.h:179
uiDataPointSet::addRow
void addRow(const DataPointSet::DataRow &)
uiDataPointSet::statscol_
TColID statscol_
Definition: uidatapointset.h:164
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uiDataPointSet::retrieve
void retrieve(CallBacker *)
uiDataPointSet::handleAxisColChg
void handleAxisColChg()
uiDataPointSet::sortcol_
TColID sortcol_
Definition: uidatapointset.h:163
uiDataPointSet::saveOK
bool saveOK()
uiDataPointSet::unSelXCol
void unSelXCol()
uiDataPointSet::TColID
int TColID
Definition: uidatapointset.h:47
uiDataPointSet::selYCol
void selYCol(CallBacker *)
uiDataPointSet::calcIdxs
void calcIdxs()
uiDataPointSetCrossPlotter::getVal
float getVal(int colid, int rid) const
DataPointSet
Set of data points with group selection.
Definition: datapointset.h:48
uiDataPointSet::dispztbid_
int dispztbid_
Definition: uidatapointset.h:185
uiDataPointSet::dpsdispmgr_
DataPointSetDisplayMgr * dpsdispmgr_
Definition: uidatapointset.h:173
uiDataPointSet::xplotClose
void xplotClose(CallBacker *)
uiDataPointSet::colStepR
void colStepR(CallBacker *)
uiDataPointSet::xplottbid_
int xplottbid_
Definition: uidatapointset.h:183
uiDataPointSet::setDisp
void setDisp(DataPointSetDisplayProp *)
uiDataPointSet::uiDataPointSet
struct(uiIo) Setup uiDataPointSet(uiParent *, const DataPointSet &, const Setup &, DataPointSetDisplayMgr *mgr=0)
uiDataPointSet::beforechgdr_
DataPointSet::DataRow beforechgdr_
Definition: uidatapointset.h:166
Stats::RunCalc< float >
uiIOObjSelDlg
Definition: uiioobjseldlg.h:35
uiDataPointSet::showbids_
bool showbids_
Definition: uidatapointset.h:170
uiDataPointSet::DRowID
DataPointSet::RowID DRowID
Definition: uidatapointset.h:50
uiDataPointSet::afterchgdr_
DataPointSet::DataRow afterchgdr_
Definition: uidatapointset.h:167
uiDataPointSet::rowRemoved
CNotifier< uiDataPointSet, int > rowRemoved
Definition: uidatapointset.h:99
uiDataPointSet::showXY
void showXY(bool yn)
uiDataPointSet::dispxytbid_
int dispxytbid_
Definition: uidatapointset.h:184
uiDataPointSet::selXCol
void selXCol(CallBacker *)
uiDataPointSet::getSelectionGroupIdx
int getSelectionGroupIdx(int selaareaid) const
uiDataPointSet::y2col_
TColID y2col_
Definition: uidatapointset.h:162
mStruct
#define mStruct(module)
Definition: commondefs.h:182
uiDataPointSet::acceptOK
bool acceptOK(CallBacker *)
confirm accept
uiDataPointSet::eachChg
void eachChg(CallBacker *)
uiDialog::Setup
description of properties of dialog.
Definition: uidialog.h:50
uiDataPointSet::initWin
void initWin(CallBacker *)
uiDataPointSet::mDeclInstanceCreatedNotifierAccess
mDeclInstanceCreatedNotifierAccess(uiDataPointSet)
uiDataPointSet::fillingtable_
bool fillingtable_
Definition: uidatapointset.h:169
uiDataPointSet::showPtsInWorkSpace
void showPtsInWorkSpace(CallBacker *)
uiDataPointSet::showSelPts
void showSelPts(CallBacker *)
uiDataPointSet::xcol_
TColID xcol_
Definition: uidatapointset.h:160
uiDataPointSet::save
void save(CallBacker *)
Notifier< uiDataPointSet >
uiDataPointSet
Edit DataPointSet.
Definition: uidatapointset.h:44
uiDataPointSet::setCurrent
void setCurrent(const DataPointSet::Pos &, DColID)
uiDataPointSet::groupNames
const BufferStringSet & groupNames() const
Definition: uidatapointset.h:112
uiDataPointSet::curseldlg_
uiIOObjSelDlg * curseldlg_
Definition: uidatapointset.h:186
uiDataPointSet::eachrow_
float eachrow_
Definition: uidatapointset.h:157
uiDataPointSet::dColID
DColID dColID(TColID tid=-99) const
uidialog.h
uiDataPointSet::fillData
void fillData(TRowID)
uiDataPointSet::isSelectionValid
bool isSelectionValid(DRowID) const
uiDataPointSet::size
int size() const
number of displayable rows
Definition: uidatapointset.h:76
uiDataPointSet::valueChanged
Notifier< uiDataPointSet > valueChanged
Definition: uidatapointset.h:93
uiDataPointSet::chgPosDispType
void chgPosDispType(CallBacker *)
uiDataPointSet::rowToBeRemoved
CNotifier< uiDataPointSet, int > rowToBeRemoved
Definition: uidatapointset.h:98
uiDataPointSet::showbidsfld_
uiCheckBox * showbidsfld_
Definition: uidatapointset.h:182
uiDataPointSet::plotpercentage_
float plotpercentage_
Definition: uidatapointset.h:158
uiDataPointSet::statswin_
uiStatsDisplayWin * statswin_
Definition: uidatapointset.h:247
uiDataPointSet::rowAdded
Notifier< uiDataPointSet > rowAdded
Definition: uidatapointset.h:97
uiDataPointSet::selPtsToBeShown
Notifier< uiDataPointSet > selPtsToBeShown
Definition: uidatapointset.h:95
uiDataPointSet::isDisp
bool isDisp(bool) const
uiDataPointSet::setSortedCol
void setSortedCol(TColID)
uiDataPointSet::showCrossPlot
void showCrossPlot(CallBacker *)
uiVariogramDisplay
Definition: uivariogram.h:45
uiDataPointSet::setDisplayMgr
void setDisplayMgr(DataPointSetDisplayMgr *dispmgr)
Definition: uidatapointset.h:133
uiDataPointSet::ycol_
TColID ycol_
Definition: uidatapointset.h:161
uiSpinBox
Definition: uispinbox.h:24
uiDataPointSet::removeSelPts
void removeSelPts(CallBacker *)
uiDataPointSet::iotb_
uiToolBar * iotb_
Definition: uidatapointset.h:178
uiDataPointSet::setGroupNames
void setGroupNames(const BufferStringSet &bss)
Definition: uidatapointset.h:110
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiDataPointSet::userName
const char * userName(DRowID did) const
uiDataPointSet::pointSet
const DataPointSet & pointSet() const
Definition: uidatapointset.h:73
uiDataPointSet::getValue
float getValue(DColID did, DRowID rid, bool userunits) const
Definition: uidatapointset.h:263
bufstringset.h
uiDataPointSetCrossPlotter
DataPointSet crossplotter.
Definition: uidatapointsetcrossplot.h:47
uiDataPointSetCrossPlotWin
Data Point Set Cross Plotter Main window.
Definition: uidatapointsetcrossplotwin.h:28
uiTable
Definition: uitable.h:31
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiDataPointSet::sortidxs_
TypeSet< TRowID > sortidxs_
Definition: uidatapointset.h:155
uiDataPointSet::reDoTable
void reDoTable()
uiDataPointSet::is2D
bool is2D() const
uiDataPointSet::statsClose
void statsClose(CallBacker *)
uiDataPointSet::rowAddedCB
void rowAddedCB(CallBacker *)
uiDataPointSet::handleSelRows
void handleSelRows()
uiDataPointSet::dpsdisppropdlg_
uiDPSDispPropDlg * dpsdisppropdlg_
Definition: uidatapointset.h:187
uiDataPointSet::rejectOK
bool rejectOK(CallBacker *)
confirm reject
uiDataPointSet::initVars
int initVars()
uiDataPointSet::manipToolBar
uiToolBar * manipToolBar()
Definition: uidatapointset.h:86
uiDataPointSet::rowClicked
void rowClicked(CallBacker *)
uiDataPointSet::doSave
bool doSave()
Stats
Statistics.
Definition: array2dinterpol.h:27
iopar.h
uiParent
Definition: uiparent.h:26
uiDataPointSet::setSortCol
void setSortCol(CallBacker *)
uiDataPointSet::trowids_
TypeSet< TRowID > trowids_
often -1
Definition: uidatapointset.h:154
uiDataPointSet::setStatsMarker
void setStatsMarker(DRowID)
uiDataPointSet::applClosingCB
void applClosingCB(CallBacker *)
uiDataPointSet::TRowID
int TRowID
Definition: uidatapointset.h:48
uiDataPointSet::showZ
void showZ(bool yn)
uiDialog
Definition: uidialog.h:42
uiDataPointSet::setCurrent
void setCurrent(DColID, DRowID)
uiDataPointSet::dispToolBar
uiToolBar * dispToolBar()
Definition: uidatapointset.h:85
uiDataPointSet::calcSortIdxs
void calcSortIdxs()
uiDataPointSet::dps_
DataPointSet & dps_
Definition: uidatapointset.h:145
uiDataPointSet::xplotRemReq
void xplotRemReq(CallBacker *)
uiDataPointSet::fillPos
void fillPos(TRowID)
uiDataPointSet::posDispTypeChgd
bool posDispTypeChgd()
Definition: uidatapointset.h:128
uiDataPointSet::xplotSelChg
void xplotSelChg(CallBacker *)
uiDataPointSet::pointSet
DataPointSet & pointSet()
Definition: uidatapointset.h:72
uiDataPointSet::unsavedchgs_
bool unsavedchgs_
Definition: uidatapointset.h:168
uiDataPointSet::~uiDataPointSet
~uiDataPointSet()
CNotifier< uiDataPointSet, int >
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
uiDataPointSet::getVal
float getVal(DColID, DRowID, bool userunits) const
uiDataPointSet::handleGroupChg
void handleGroupChg(DRowID)
TypeSet< DRowID >
uiDataPointSet::nrPosCols
int nrPosCols() const
uiDataPointSet::redoAll
void redoAll()

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