OpendTect  6.6
uidatapointsetcrossplot.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: Mar 2008
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uiiomod.h"
15 #include "uiaxishandler.h"
16 #include "uidatapointset.h"
17 #include "coltabsequence.h"
18 #include "coltabmapper.h"
19 #include "datapointset.h"
20 #include "uirgbarraycanvas.h"
21 #include "uiaxisdata.h"
22 #include "rowcol.h"
23 #include "linear.h"
24 #include "uidpscrossplottools.h"
25 
26 class RowCol;
27 class MouseEvent;
28 class LinStats2D;
29 class Timer;
30 class uiDataPointSet;
31 class uiPolygonItem;
32 class uiLineItem;
33 class uiPolyLineItem;
34 class uiRectItem;
36 class uiGraphicsItem;
37 class uiColTabItem;
38 class uiRect;
39 template <class T> class Array1D;
40 namespace Math { class Expression; }
41 
48 public:
49 
50  struct Setup
51  {
52  Setup();
53 
54  mDefSetupMemb(bool,noedit)
55  mDefSetupMemb(uiBorder,minborder)
56  mDefSetupMemb(MarkerStyle2D,markerstyle) // None => uses drawPoint
60  mDefSetupMemb(bool,showcc) // corr coefficient
61  mDefSetupMemb(bool,showregrline)
62  mDefSetupMemb(bool,showy1userdefpolyline)
63  mDefSetupMemb(bool,showy2userdefpolyline)
64  };
65 
67  const Setup&);
69 
70  const Setup& setup() const { return setup_; }
71  Setup& setup() { return setup_; }
72 
78 
87  DataPointSet::RowID selRow() const { return selrow_; }
88  bool selRowIsY2() const { return selrowisy2_; }
89 
90  void dataChanged();
91 
93  mExpClass(uiIo) AxisData : public uiAxisData
95  public:
97  uiRect::Side);
98 
99  void stop();
101 
102  void newColID();
103 
106  };
107 
108 
109 
113  int getRow(const AxisData&,uiPoint) const;
114  void drawData(const AxisData&,bool y2,
115  bool rempts = false);
117  const Interval<int>&);
118 
119  void prepareItems(bool y2);
120  void addItemIfNew(int itmidx,MarkerStyle2D&,
123  void setItem(uiGraphicsItem*,bool y2,const uiPoint&);
125  int calcDensity(Array2D<float>*,bool chgdps=false,
126  bool removesel=false,
127  bool isy2=false, int areatyp=0,
128  Interval<int>* cellsz = 0,
129  Array2D<float>* freqdata = 0);
131  bool chgdps=false,
132  bool removesel=false);
133  void drawDensityPlot(bool removesel=false);
135  const AxisData&,bool y2,
136  MarkerStyle2D&,bool rempt = false);
138 
139  void setSceneSelectable( bool yn )
140  { selectable_ = yn; }
141  bool isSceneSelectable() const
142  { return selectable_; }
143  void setSelectable( bool y1, bool y2 );
144  void removeSelections(bool relfrmselgrp = true);
147  bool fory2);
149  uiGraphicsItem*,bool,const AxisData&,
150  bool rempt = false);
151  bool checkSelArea(const SelectionArea&) const;
153  { return axisData(ax).autoscalepars_; }
155  { return axisData(ax).axis_; }
156  const uiAxisHandler* axisHandler( int ax ) const
157  { return axisData(ax).axis_; }
158  const LinStats2D& linStats( bool y1=true ) const
159  { return y1 ? lsy1_ : lsy2_; }
160 
161  AxisData& axisData( int ax )
162  { return ax ? (ax == 2 ? y2_ : y_) : x_; }
163  const AxisData& axisData( int ax ) const
164  { return ax ? (ax == 2 ? y2_ : y_) : x_; }
165 
167  friend class AxisData;
168 
171 
174 
177 
179  void setMathObjStr( const char* str )
180  { mathobjstr_ = str; }
181  const OD::String& mathObjStr() const { return mathobjstr_; }
182  Math::Expression* mathObj() const { return mathobj_; }
185  { modcolidxs_ = ids; }
186  const TypeSet<int>& modifiedColIds() const { return modcolidxs_; }
187 
188  const DataPointSet& dps() const { return dps_; }
189  DataPointSet& dps() { return dps_; }
190 
191  const uiDataPointSet& uidps() const { return uidps_; }
192  uiDataPointSet& uidps() { return uidps_; }
193 
194  const TypeSet<RowCol>& getSelectedCells() { return selrowcols_; }
195 
196  int nrYSels() const { return selyitems_; }
197  int nrY2Sels() const { return sely2items_; }
198 
199  TypeSet<Color>& y1grpColors() { return y1grpcols_; }
200  TypeSet<Color>& y2grpColors() { return y2grpcols_; }
201 
202  void setColTab( const ColTab::Sequence& ctseq )
203  { ctab_ = ctseq; }
205  void showY2(bool);
206  void drawContent( bool withaxis = true );
207  void drawColTabItem(bool isy1);
208  bool isY2Shown() const;
209  bool isY1Selectable() const
210  { return isy1selectable_; }
211  bool isY2Selectable() const
212  { return isy2selectable_; }
213  bool showY3() const { return showy3_; }
214  bool showY4() const { return showy4_; }
215  void setShowY3(bool);
216  void setShowY4(bool);
217  bool isADensityPlot() const { return isdensityplot_;}
218  void setDensityPlot(bool yn,bool showy2);
219  bool isRectSelection() const
220  { return rectangleselection_; }
221  void setRectSelection( bool yn )
222  { rectangleselection_ = yn; }
223 
224  SelectionArea& getCurSelArea();
225  void setSelArea(const SelectionArea&,int selgrpidx);
226  bool getSelArea(SelectionArea&,int selareaid);
227  ObjectSet<SelectionGrp>& selectionGrps() { return selgrpset_; }
229  { return selgrpset_; }
230  int selAreaSize() const;
231  int curGroup() const { return curgrp_; }
234  void setCurSelGrp(int grp) { curselgrp_ = grp; }
235  int curSelGrp() const { return curselgrp_; }
236 
237  int getNewSelAreaID() const;
238  bool isSelAreaValid(int id) const;
239  int getSelGrpIdx(int selareaid) const;
240  void setTRMsg( const uiString& msg )
241  { trmsg_ = msg; }
242  int totalNrItems() const;
244  void setMultiColMode(bool yn)
245  { multclron_ = yn; }
246  bool isMultiColMode() const { return multclron_; }
247  void setCellSize( int sz ) { cellsize_ = sz; }
248  int cellSize() const { return cellsize_; }
250 
255 
256  void setUserDefDrawType(bool dodrw,bool isy2,
257  bool drwln = false);
260 
261  void updateOverlayMapper(bool isy1);
263 
264  int y3Colid() const { return y3colid_; }
265  int y4Colid() const { return y4colid_; }
266  const ColTab::Mapper& y3Mapper() const { return y3mapper_; }
267  const ColTab::Mapper& y4Mapper() const { return y4mapper_; }
268  const ColTab::Sequence& y3CtSeq() const { return y3ctab_; }
269  const ColTab::Sequence& y4CtSeq() const { return y4ctab_; }
270 
271  float getVal(int colid,int rid) const;
272 
273 protected:
274 
275  int y3colid_;
276  int y4colid_;
277 
284 
296 
306  bool showy3_;
307  bool showy4_;
315  bool drawy2_;
316  float plotperc_;
317  int curgrp_;
336 
342 
343  void initDraw();
344  void setDraw();
345  void calcStats();
346  void setWorldSelArea(int);
350  const AxisData&,bool y2,
351  MarkerStyle2D&,int idmidx,bool rempt);
352 
353  bool selNearest(const MouseEvent&);
359 };
360 
uiDataPointSetCrossPlotter::y3mapper_
ColTab::Mapper y3mapper_
Definition: uidatapointsetcrossplot.h:301
uiDataPointSetCrossPlotter::mathObj
Math::Expression * mathObj() const
Definition: uidatapointsetcrossplot.h:182
uiDataPointSetCrossPlotter::isSelectionValid
bool isSelectionValid(uiDataPointSet::DRowID)
uiDataPointSetCrossPlotter::userdefy1str_
BufferString & userdefy1str_
Definition: uidatapointsetcrossplot.h:172
uiDataPointSetCrossPlotter::dataChgd
Notifier< uiDataPointSetCrossPlotter > dataChgd
Definition: uidatapointsetcrossplot.h:81
uiDataPointSetCrossPlotter::selRowIsY2
bool selRowIsY2() const
Definition: uidatapointsetcrossplot.h:88
uiDataPointSetCrossPlotter::selectionpolygonitem_
uiPolygonItem * selectionpolygonitem_
Definition: uidatapointsetcrossplot.h:285
uiDataPointSetCrossPlotter::y2grpcols_
TypeSet< Color > y2grpcols_
Definition: uidatapointsetcrossplot.h:328
OD::LineStyle
Definition: draw.h:118
uiDataPointSetCrossPlotter::getRandRowids
void getRandRowids()
uiDataPointSetCrossPlotter::y3ctab_
ColTab::Sequence y3ctab_
Definition: uidatapointsetcrossplot.h:299
uiDataPointSetCrossPlotter::startpos_
uiPoint startpos_
Definition: uidatapointsetcrossplot.h:335
uiDataPointSetCrossPlotter::setup
const Setup & setup() const
Definition: uidatapointsetcrossplot.h:70
uiDataPointSetCrossPlotter::curGroup
int curGroup() const
Definition: uidatapointsetcrossplot.h:231
datapointset.h
uiDataPointSetCrossPlotter::dps_
DataPointSet & dps_
Definition: uidatapointsetcrossplot.h:279
uiDataPointSetCrossPlotter::setUserDefDrawType
void setUserDefDrawType(bool dodrw, bool isy2, bool drwln=false)
uiDataPointSetCrossPlotter::drawContent
void drawContent(bool withaxis=true)
Math::Expression
Parsed Math expression.
Definition: mathexpression.h:32
DataPointSet::ColID
int ColID
Definition: datapointset.h:52
uiDataPointSetCrossPlotter::setDraw
void setDraw()
uiDataPointSetCrossPlotter::showY3
bool showY3() const
Definition: uidatapointsetcrossplot.h:213
uiDataPointSetCrossPlotter::y3Colid
int y3Colid() const
Definition: uidatapointsetcrossplot.h:264
uiDataPointSetCrossPlotter::AxisData::newColID
void newColID()
uiDataPointSetCrossPlotter::setSceneSelectable
void setSceneSelectable(bool yn)
Definition: uidatapointsetcrossplot.h:139
uiDataPointSetCrossPlotter::setup
Setup & setup()
Definition: uidatapointsetcrossplot.h:71
uiDataPointSetCrossPlotter::setCTMapper
void setCTMapper(const ColTab::MapperSetup &)
uiDataPointSetCrossPlotter::mODTextTranslationClass
mODTextTranslationClass(uiDataPointSetCrossPlotter)
uiLineItem
Definition: uigraphicsitemimpl.h:110
uiDataPointSetCrossPlotter::reDrawSelections
void reDrawSelections()
uiBorder
Definition: uigeom.h:78
uiDataPointSetCrossPlotter::y4colid_
int y4colid_
Definition: uidatapointsetcrossplot.h:276
uiDataPointSetCrossPlotter::reDrawSelArea
void reDrawSelArea()
ObjectSet< SelectionGrp >
uiDataPointSetCrossPlotter::lineDrawn
Notifier< uiDataPointSetCrossPlotter > lineDrawn
Definition: uidatapointsetcrossplot.h:79
uiDataPointSetCrossPlotter::axisData
const AxisData & axisData(int ax) const
Definition: uidatapointsetcrossplot.h:163
uiDataPointSetCrossPlotter::setMathObj
void setMathObj(Math::Expression *)
uiaxishandler.h
uiRect::Side
Side
Definition: uigeom.h:45
uiDataPointSetCrossPlotter::y2rowidxs_
Array1D< char > * y2rowidxs_
Definition: uidatapointsetcrossplot.h:332
uiDataPointSetCrossPlotter::mousepressed_
bool mousepressed_
Definition: uidatapointsetcrossplot.h:309
uiDataPointSetCrossPlotter::isMultiColMode
bool isMultiColMode() const
Definition: uidatapointsetcrossplot.h:246
uiDataPointSetCrossPlotter::y1rmserr_
BufferString & y1rmserr_
Definition: uidatapointsetcrossplot.h:175
uiDataPointSetCrossPlotter::cellsize_
int cellsize_
Definition: uidatapointsetcrossplot.h:322
uiDataPointSetCrossPlotter::userdefy2lp_
LinePars & userdefy2lp_
Definition: uidatapointsetcrossplot.h:170
LinStats2D
linear stats in 2D.
Definition: linear.h:74
uiRect
Definition: uigeom.h:42
uiDataPointSetCrossPlotter::y1grpcols_
TypeSet< Color > y1grpcols_
Definition: uidatapointsetcrossplot.h:327
uiDataPointSetCrossPlotter::setCurSelGrp
void setCurSelGrp(int grp)
Definition: uidatapointsetcrossplot.h:234
uiDataPointSetCrossPlotter::uidps_
uiDataPointSet & uidps_
Definition: uidatapointsetcrossplot.h:278
ColTab::MapperSetup
Setup class for colortable Mapper.
Definition: coltabmapper.h:35
uiDataPointSetCrossPlotter::deleteSelections
void deleteSelections()
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiDataPointSetCrossPlotter::y4mapper_
ColTab::Mapper y4mapper_
Definition: uidatapointsetcrossplot.h:302
uiDataPointSetCrossPlotter::ctmapper_
ColTab::Mapper ctmapper_
Definition: uidatapointsetcrossplot.h:298
uiDataPointSetCrossPlotter::cellSize
int cellSize() const
Definition: uidatapointsetcrossplot.h:248
uiDataPointSetCrossPlotter::selyitems_
int selyitems_
Definition: uidatapointsetcrossplot.h:318
uiDataPointSetCrossPlotter::addItemIfNew
void addItemIfNew(int itmidx, MarkerStyle2D &, uiGraphicsItemGroup *, uiAxisHandler &, uiDataPointSet::DRowID, bool)
uiPolyLineItem
Definition: uigraphicsitemimpl.h:214
uiDataPointSetCrossPlotter::selareaset_
ObjectSet< SelectionArea > selareaset_
Definition: uidatapointsetcrossplot.h:337
uiDataPointSetCrossPlotter::nrYSels
int nrYSels() const
Definition: uidatapointsetcrossplot.h:196
uiDataPointSetCrossPlotter::getRow
int getRow(const AxisData &, uiPoint) const
Setup::mDefSetupMemb
mDefSetupMemb(int, method)
uiDataPointSetCrossPlotter::y2overlayctitem_
uiColTabItem * y2overlayctitem_
Definition: uidatapointsetcrossplot.h:295
uiDataPointSetCrossPlotter::setSelectable
void setSelectable(bool y1, bool y2)
uiDataPointSetCrossPlotter::y2userdefpolylineitm_
uiPolyLineItem * y2userdefpolylineitm_
Definition: uidatapointsetcrossplot.h:293
uiDataPointSetCrossPlotter::setCellSize
void setCellSize(int sz)
Definition: uidatapointsetcrossplot.h:247
uiDataPointSetCrossPlotter::setCols
void setCols(DataPointSet::ColID x, DataPointSet::ColID y, DataPointSet::ColID y2)
uiDataPointSetCrossPlotter::getNewSelAreaID
int getNewSelAreaID() const
uiDataPointSetCrossPlotter::selgrpset_
ObjectSet< SelectionGrp > selgrpset_
Definition: uidatapointsetcrossplot.h:338
coltabmapper.h
uiDataPointSetCrossPlotter::x_
AxisData x_
Definition: uidatapointsetcrossplot.h:110
uiAxisHandler
Handles an axis on a plot.
Definition: uiaxishandler.h:51
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
DataPointSet::RowID
int RowID
Definition: datapointset.h:51
uiDataPointSetCrossPlotter::setMultiColMode
void setMultiColMode(bool yn)
Definition: uidatapointsetcrossplot.h:244
uiDataPointSetCrossPlotter::drawuserdefline_
bool drawuserdefline_
Definition: uidatapointsetcrossplot.h:312
uiDataPointSetCrossPlotter::modcolidxs_
TypeSet< uiDataPointSet::DColID > modcolidxs_
Definition: uidatapointsetcrossplot.h:333
Array1D
Array1D ( Subclass of ArrayND ) is a one dimensional array.
Definition: arraynd.h:111
coltabsequence.h
uiDataPointSetCrossPlotter::setUserDefPolyLine
void setUserDefPolyLine(TypeSet< uiWorldPoint > &, bool)
uiDataPointSetCrossPlotter::yptitems_
uiGraphicsItemGroup * yptitems_
Definition: uidatapointsetcrossplot.h:287
uiDataPointSetCrossPlotter::Setup
Definition: uidatapointsetcrossplot.h:51
uiDataPointSetCrossPlotter::setAnnotEndTxt
void setAnnotEndTxt(uiAxisHandler &)
uiDataPointSetCrossPlotter::setDensityPlot
void setDensityPlot(bool yn, bool showy2)
uiDataPointSetCrossPlotter::y2_
AxisData y2_
Definition: uidatapointsetcrossplot.h:112
uiDataPointSetCrossPlotter::dataChanged
void dataChanged()
Only use if you know what you're doing.
uiDataPointSetCrossPlotter::selrowcols_
TypeSet< RowCol > selrowcols_
Definition: uidatapointsetcrossplot.h:326
Timer
Timer class.
Definition: timer.h:25
uiDataPointSetCrossPlotter::setOverlayY1AttMapr
void setOverlayY1AttMapr(const ColTab::MapperSetup &)
uiDataPointSetCrossPlotter::prepareItems
void prepareItems(bool y2)
uiDataPointSetCrossPlotter::userdefy2str_
BufferString & userdefy2str_
Definition: uidatapointsetcrossplot.h:173
uiDataPointSetCrossPlotter::drawPoints
bool drawPoints(uiGraphicsItemGroup *, const AxisData &, bool y2, MarkerStyle2D &, bool rempt=false)
uiDataPointSetCrossPlotter::drawUserDefPolyLine
void drawUserDefPolyLine(bool)
uiDataPointSetCrossPlotter::getVal
float getVal(int colid, int rid) const
DataPointSet
Set of data points with group selection.
Definition: datapointset.h:48
uiDataPointSetCrossPlotter::selNearest
bool selNearest(const MouseEvent &)
ColTab::Sequence
Maps from [0,1] -> Color.
Definition: coltabsequence.h:37
uiDataPointSetCrossPlotter::~uiDataPointSetCrossPlotter
~uiDataPointSetCrossPlotter()
uiDataPointSetCrossPlotter::removeSelectionItems
void removeSelectionItems()
uiDataPointSetCrossPlotter::setTRMsg
void setTRMsg(const uiString &msg)
Definition: uidatapointsetcrossplot.h:240
uiDataPointSetCrossPlotter::selrow_
DataPointSet::RowID selrow_
Definition: uidatapointsetcrossplot.h:324
uiDataPointSetCrossPlotter::showy4_
bool showy4_
Definition: uidatapointsetcrossplot.h:307
uiDataPointSetCrossPlotter::y2userdefpts_
TypeSet< uiWorldPoint > y2userdefpts_
Definition: uidatapointsetcrossplot.h:330
uiDataPointSetCrossPlotter::y3CtSeq
const ColTab::Sequence & y3CtSeq() const
Definition: uidatapointsetcrossplot.h:268
uiDataPointSetCrossPlotter::mathobjstr_
BufferString mathobjstr_
Definition: uidatapointsetcrossplot.h:282
uiDataPointSetCrossPlotter::getOverlayColor
Color getOverlayColor(uiDataPointSet::DRowID, bool)
uiDataPointSetCrossPlotter::removeRequest
Notifier< uiDataPointSetCrossPlotter > removeRequest
Definition: uidatapointsetcrossplot.h:83
uiDataPointSet::DRowID
DataPointSet::RowID DRowID
Definition: uidatapointset.h:50
uiDataPointSetCrossPlotter::regrlineitm_
uiLineItem * regrlineitm_
Definition: uidatapointsetcrossplot.h:291
uiDataPointSetCrossPlotter::showY4
bool showY4() const
Definition: uidatapointsetcrossplot.h:214
uiDataPointSetCrossPlotter::y1userdefpolylineitm_
uiPolyLineItem * y1userdefpolylineitm_
Definition: uidatapointsetcrossplot.h:292
uiDataPointSetCrossPlotter::drawData
void drawData(const AxisData &, bool y2, bool rempts=false)
uiDataPointSetCrossPlotter::updateOverlayMapper
void updateOverlayMapper(bool isy1)
uiRGBArrayCanvas
Provides a canvas where a uiRGBArray is pre-drawn.
Definition: uirgbarraycanvas.h:36
uiDataPointSetCrossPlotter::lsy1_
LinStats2D & lsy1_
Definition: uidatapointsetcrossplot.h:303
linear.h
uiDataPointSetCrossPlotter::selpolyitems_
uiGraphicsItemGroup * selpolyitems_
Definition: uidatapointsetcrossplot.h:290
uidpscrossplottools.h
uiDataPointSetCrossPlotter::isY1Selectable
bool isY1Selectable() const
Definition: uidatapointsetcrossplot.h:209
uiDataPointSetCrossPlotter::nrY2Sels
int nrY2Sels() const
Definition: uidatapointsetcrossplot.h:197
uiDataPointSetCrossPlotter::drawy1userdefpolyline_
bool drawy1userdefpolyline_
Definition: uidatapointsetcrossplot.h:313
uiDataPointSetCrossPlotter::axisData
AxisData & axisData(int ax)
Definition: uidatapointsetcrossplot.h:161
uiDataPointSetCrossPlotter::getCurSelArea
SelectionArea & getCurSelArea()
uiDataPointSetCrossPlotter::y2rmserr_
BufferString & y2rmserr_
Definition: uidatapointsetcrossplot.h:176
uiDataPointSetCrossPlotter::isdensityplot_
bool isdensityplot_
Definition: uidatapointsetcrossplot.h:311
uiDataPointSetCrossPlotter::drawRegrLine
void drawRegrLine(uiAxisHandler *, const Interval< int > &)
uiDataPointSetCrossPlotter::isy1selectable_
bool isy1selectable_
Definition: uidatapointsetcrossplot.h:339
uiDataPointSetCrossPlotter::dps
const DataPointSet & dps() const
Definition: uidatapointsetcrossplot.h:188
uiDataPointSetCrossPlotter::isRectSelection
bool isRectSelection() const
Definition: uidatapointsetcrossplot.h:219
uiDataPointSetCrossPlotter::setWorldSelArea
void setWorldSelArea(int)
uiDataPointSetCrossPlotter::getSelectedness
float getSelectedness(uiDataPointSet::DRowID, bool fory2)
uiDataPointSetCrossPlotter::isSceneSelectable
bool isSceneSelectable() const
Definition: uidatapointsetcrossplot.h:141
uiDataPointSetCrossPlotter::modifiedColIds
const TypeSet< int > & modifiedColIds() const
Definition: uidatapointsetcrossplot.h:186
ColTab::Mapper
Maps data values to colortable positions: [0,1].
Definition: coltabmapper.h:84
uiDataPointSetCrossPlotter::setOverlayY2AttMapr
void setOverlayY2AttMapr(const ColTab::MapperSetup &)
uiDataPointSetCrossPlotter::timer_
Timer & timer_
Definition: uidatapointsetcrossplot.h:305
uiDataPointSetCrossPlotter::setShowY3
void setShowY3(bool)
uiDataPointSetCrossPlotter::setItem
void setItem(uiGraphicsItem *, bool y2, const uiPoint &)
uiPolygonItem
Definition: uigraphicsitemimpl.h:192
uiDataPointSetCrossPlotter::showY2
void showY2(bool)
Notifier< uiDataPointSetCrossPlotter >
LineParameters< float >
uidatapointset.h
uiDataPointSet
Edit DataPointSet.
Definition: uidatapointset.h:44
uiDataPointSetCrossPlotter::dps
DataPointSet & dps()
Definition: uidatapointsetcrossplot.h:189
uiDataPointSetCrossPlotter::mathobj_
Math::Expression * mathobj_
Definition: uidatapointsetcrossplot.h:281
uiDataPointSetCrossPlotter::pointsSelected
Notifier< uiDataPointSetCrossPlotter > pointsSelected
Definition: uidatapointsetcrossplot.h:82
uiDataPointSetCrossPlotter::AxisData::AxisData
AxisData(uiDataPointSetCrossPlotter &, uiRect::Side)
uiDataPointSetCrossPlotter::drawy2userdefpolyline_
bool drawy2userdefpolyline_
Definition: uidatapointsetcrossplot.h:314
uiDataPointSetCrossPlotter::curselarea_
int curselarea_
Definition: uidatapointsetcrossplot.h:320
uiDataPointSetCrossPlotter::y1overlayctitem_
uiColTabItem * y1overlayctitem_
Definition: uidatapointsetcrossplot.h:294
uiDataPointSetCrossPlotter::Setup::Setup
Setup()
uiDataPointSetCrossPlotter::selGrpCols
TypeSet< Color > selGrpCols() const
uiDataPointSetCrossPlotter::selectionChanged
Notifier< uiDataPointSetCrossPlotter > selectionChanged
Definition: uidatapointsetcrossplot.h:84
uiDataPointSetCrossPlotter::rectangleselection_
bool rectangleselection_
Definition: uidatapointsetcrossplot.h:310
uiDataPointSetCrossPlotter::ctab_
ColTab::Sequence ctab_
Definition: uidatapointsetcrossplot.h:297
uiDataPointSetCrossPlotter::checkSelection
void checkSelection(uiDataPointSet::DRowID, uiGraphicsItem *, bool, const AxisData &, bool rempt=false)
uiDataPointSetCrossPlotter::mouseReleasedCB
void mouseReleasedCB(CallBacker *)
uiDataPointSetCrossPlotter::y1grpColors
TypeSet< Color > & y1grpColors()
Definition: uidatapointsetcrossplot.h:199
uiDataPointSetCrossPlotter::multclron_
bool multclron_
Definition: uidatapointsetcrossplot.h:341
uiDataPointSetCrossPlotter::isY2Shown
bool isY2Shown() const
uiDataPointSetCrossPlotter::autoScalePars
AxisData::AutoScalePars & autoScalePars(int ax)
Definition: uidatapointsetcrossplot.h:152
uiDataPointSetCrossPlotter::axisHandler
const uiAxisHandler * axisHandler(int ax) const
Definition: uidatapointsetcrossplot.h:156
uiDataPointSetCrossPlotter::drawDensityPlot
void drawDensityPlot(bool removesel=false)
uiDataPointSetCrossPlotter::y4Colid
int y4Colid() const
Definition: uidatapointsetcrossplot.h:265
uiDataPointSetCrossPlotter::curSelGrp
int curSelGrp() const
Definition: uidatapointsetcrossplot.h:235
uiDataPointSetCrossPlotter::yrowidxs_
Array1D< char > * yrowidxs_
Definition: uidatapointsetcrossplot.h:331
uiColTabItem
Definition: uigraphicscoltab.h:26
uiDataPointSetCrossPlotter::getSelArea
bool getSelArea(SelectionArea &, int selareaid)
MarkerStyle2D
Definition: draw.h:60
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiDataPointSetCrossPlotter::selrectitems_
uiGraphicsItemGroup * selrectitems_
Definition: uidatapointsetcrossplot.h:289
uiDataPointSetCrossPlotter::selectionrectitem_
uiRectItem * selectionrectitem_
Definition: uidatapointsetcrossplot.h:286
uiDataPointSetCrossPlotter::curgrp_
int curgrp_
Definition: uidatapointsetcrossplot.h:317
uiDataPointSetCrossPlotter::initDraw
void initDraw()
uiDataPointSetCrossPlotter::drawColTabItem
void drawColTabItem(bool isy1)
uiDataPointSetCrossPlotter::AxisData
Definition: uidatapointsetcrossplot.h:94
uiDataPointSetCrossPlotter::showy3_
bool showy3_
Definition: uidatapointsetcrossplot.h:306
uiRectItem
Definition: uigraphicsitemimpl.h:255
uiDataPointSetCrossPlotter::AxisData::colid_
DataPointSet::ColID colid_
Definition: uidatapointsetcrossplot.h:105
uiDataPointSetCrossPlotter::Setup::mDefSetupMemb
mDefSetupMemb(bool, noedit) mDefSetupMemb(uiBorder
uiDataPointSetCrossPlotter::trmsg_
uiString trmsg_
Definition: uidatapointsetcrossplot.h:283
Geom::Point2D< int >
uiDataPointSetCrossPlotter
DataPointSet crossplotter.
Definition: uidatapointsetcrossplot.h:47
uiDataPointSetCrossPlotWin
Data Point Set Cross Plotter Main window.
Definition: uidatapointsetcrossplotwin.h:28
uiDataPointSetCrossPlotter::y2ptitems_
uiGraphicsItemGroup * y2ptitems_
Definition: uidatapointsetcrossplot.h:288
uiDataPointSetCrossPlotter::y4Mapper
const ColTab::Mapper & y4Mapper() const
Definition: uidatapointsetcrossplot.h:267
uiDataPointSetCrossPlotter::y3Mapper
const ColTab::Mapper & y3Mapper() const
Definition: uidatapointsetcrossplot.h:266
uiDataPointSetCrossPlotter::mouseReleased
Notifier< uiDataPointSetCrossPlotter > mouseReleased
Definition: uidatapointsetcrossplot.h:80
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiDataPointSetCrossPlotter::selectable_
bool selectable_
Definition: uidatapointsetcrossplot.h:308
uiDataPointSetCrossPlotter::setSelArea
void setSelArea(const SelectionArea &, int selgrpidx)
uiDataPointSetCrossPlotter::drawTypeChanged
CNotifier< uiDataPointSetCrossPlotter, bool > drawTypeChanged
Definition: uidatapointsetcrossplot.h:85
uiDataPointSetCrossPlotter::uidps
uiDataPointSet & uidps()
Definition: uidatapointsetcrossplot.h:192
uirgbarraycanvas.h
uiDataPointSetCrossPlotter::uiDataPointSetCrossPlotter
uiDataPointSetCrossPlotter(uiParent *, uiDataPointSet &, const Setup &)
uiDataPointSetCrossPlotter::removeSelections
void removeSelections(bool relfrmselgrp=true)
OD::String
encapsulates the read-access-only part of strings in OD.
Definition: odstring.h:31
uiDataPointSetCrossPlotter::selectionGrps
ObjectSet< SelectionGrp > & selectionGrps()
Definition: uidatapointsetcrossplot.h:227
uiDataPointSetCrossPlotter::uidps
const uiDataPointSet & uidps() const
Definition: uidatapointsetcrossplot.h:191
uiDataPointSetCrossPlotter::selrowisy2_
bool selrowisy2_
Definition: uidatapointsetcrossplot.h:334
uiDataPointSetCrossPlotter::setOverlayY2AttSeq
void setOverlayY2AttSeq(const ColTab::Sequence &)
uiDataPointSetCrossPlotter::mincolid_
const DataPointSet::ColID mincolid_
Definition: uidatapointsetcrossplot.h:323
uiDataPointSetCrossPlotter::totalNrItems
int totalNrItems() const
uiDataPointSetCrossPlotter::isY2Selectable
bool isY2Selectable() const
Definition: uidatapointsetcrossplot.h:211
uiDataPointSetCrossPlotter::getSelectedCells
const TypeSet< RowCol > & getSelectedCells()
Definition: uidatapointsetcrossplot.h:194
uiAxisData
Convenient base class to carry axis data: 1) the AxisHandler which handles the behaviour and position...
Definition: uiaxisdata.h:30
uiDataPointSetCrossPlotter::AxisData::setCol
void setCol(DataPointSet::ColID)
uiDataPointSetCrossPlotter::calcDensity
int calcDensity(Array2D< float > *, bool chgdps=false, bool removesel=false, bool isy2=false, int areatyp=0, Interval< int > *cellsz=0, Array2D< float > *freqdata=0)
uiDataPointSetCrossPlotter::userdefy1lp_
LinePars & userdefy1lp_
Definition: uidatapointsetcrossplot.h:169
uiDataPointSetCrossPlotter::y1userdefpts_
TypeSet< uiWorldPoint > y1userdefpts_
Definition: uidatapointsetcrossplot.h:329
uiDataPointSetCrossPlotter::selRow
DataPointSet::RowID selRow() const
Definition: uidatapointsetcrossplot.h:87
uiDataPointSetCrossPlotter::reDrawCB
void reDrawCB(CallBacker *)
uiAxisData::AutoScalePars
Definition: uiaxisdata.h:40
uiDataPointSetCrossPlotter::sely2items_
int sely2items_
Definition: uidatapointsetcrossplot.h:319
uiDataPointSetCrossPlotter::curselgrp_
int curselgrp_
Definition: uidatapointsetcrossplot.h:321
uiDataPointSetCrossPlotter::y_
AxisData y_
Definition: uidatapointsetcrossplot.h:111
RowCol
IdxPair used for its row() and col().
Definition: rowcol.h:25
uiDataPointSetCrossPlotter::linStats
const LinStats2D & linStats(bool y1=true) const
Definition: uidatapointsetcrossplot.h:158
uiDataPointSetCrossPlotter::setShowY4
void setShowY4(bool)
uiDataPointSetCrossPlotter::y2grpColors
TypeSet< Color > & y2grpColors()
Definition: uidatapointsetcrossplot.h:200
uiParent
Definition: uiparent.h:26
uiDataPointSetCrossPlotter::drawRID
bool drawRID(uiDataPointSet::DRowID, uiGraphicsItemGroup *, const AxisData &, bool y2, MarkerStyle2D &, int idmidx, bool rempt)
uiDataPointSetCrossPlotter::plotperc_
float plotperc_
Definition: uidatapointsetcrossplot.h:316
uiDataPointSetCrossPlotter::coltabRgChanged
CNotifier< uiDataPointSetCrossPlotter, Interval< float > > coltabRgChanged
Definition: uidatapointsetcrossplot.h:86
uiDataPointSetCrossPlotter::setModifiedColIds
void setModifiedColIds(const TypeSet< uiDataPointSet::DColID > &ids)
Definition: uidatapointsetcrossplot.h:183
uiDataPointSetCrossPlotter::reSizeDrawCB
void reSizeDrawCB(CallBacker *)
uiDataPointSetCrossPlotter::y4ctab_
ColTab::Sequence y4ctab_
Definition: uidatapointsetcrossplot.h:300
uiDataPointSetCrossPlotter::mouseMoveCB
void mouseMoveCB(CallBacker *)
uiDataPointSetCrossPlotter::axisHandler
uiAxisHandler * axisHandler(int ax)
Definition: uidatapointsetcrossplot.h:154
uiaxisdata.h
uiDataPointSetCrossPlotter::setOverlayY1AttSeq
void setOverlayY1AttSeq(const ColTab::Sequence &)
uiDataPointSetCrossPlotter::setOverlayY2Cols
void setOverlayY2Cols(DataPointSet::ColID y3)
uiGraphicsItemGroup
Definition: uigraphicsitem.h:165
uiDataPointSetCrossPlotter::lsy2_
LinStats2D & lsy2_
Definition: uidatapointsetcrossplot.h:304
uiDataPointSetCrossPlotter::selectionGrps
const ObjectSet< SelectionGrp > & selectionGrps() const
Definition: uidatapointsetcrossplot.h:228
uiDataPointSetCrossPlotter::isSelAreaValid
bool isSelAreaValid(int id) const
uiDataPointSetCrossPlotter::isy2selectable_
bool isy2selectable_
Definition: uidatapointsetcrossplot.h:340
Interval< int >
uiDataPointSetCrossPlotter::isADensityPlot
bool isADensityPlot() const
Definition: uidatapointsetcrossplot.h:217
uiDataPointSetCrossPlotter::y4CtSeq
const ColTab::Sequence & y4CtSeq() const
Definition: uidatapointsetcrossplot.h:269
uiDataPointSetCrossPlotter::mathObjStr
const OD::String & mathObjStr() const
Definition: uidatapointsetcrossplot.h:181
MouseEvent
Definition: mouseevent.h:73
uiDataPointSetCrossPlotter::AxisData::mODTextTranslationClass
mODTextTranslationClass(AxisData)
Color
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
uiDataPointSetCrossPlotter::setOverlayY1Cols
void setOverlayY1Cols(DataPointSet::ColID y3)
uiDataPointSetCrossPlotter::selAreaSize
int selAreaSize() const
uiDataPointSetCrossPlotter::setMathObjStr
void setMathObjStr(const char *str)
Definition: uidatapointsetcrossplot.h:179
uiDataPointSetCrossPlotter::setup_
Setup setup_
Definition: uidatapointsetcrossplot.h:280
uiDataPointSetCrossPlotter::usedxpixrg_
Interval< int > usedxpixrg_
Definition: uidatapointsetcrossplot.h:325
uiDataPointSetCrossPlotter::getSelGrpIdx
int getSelGrpIdx(int selareaid) const
uiDataPointSetCrossPlotter::AxisData::stop
void stop()
CNotifier< uiDataPointSetCrossPlotter, bool >
uiDataPointSetCrossPlotter::drawy2_
bool drawy2_
Definition: uidatapointsetcrossplot.h:315
rowcol.h
uiDataPointSetCrossPlotter::calculateDensity
int calculateDensity(Array2D< float > *, bool chgdps=false, bool removesel=false)
uiDataPointSetCrossPlotter::checkSelArea
bool checkSelArea(const SelectionArea &) const
Math
Definition: math2.h:29
Array2D< float >
uiDataPointSetCrossPlotter::AxisData::cp_
uiDataPointSetCrossPlotter & cp_
Definition: uidatapointsetcrossplot.h:104
TypeSet< uiDataPointSet::DColID >
uiDataPointSetCrossPlotter::setColTab
void setColTab(const ColTab::Sequence &ctseq)
Definition: uidatapointsetcrossplot.h:202
uiDataPointSetCrossPlotter::calcStats
void calcStats()
uiDataPointSetCrossPlotter::y3colid_
int y3colid_
Definition: uidatapointsetcrossplot.h:275
uiDataPointSetCrossPlotter::mouseClickedCB
void mouseClickedCB(CallBacker *)
uiDataPointSetCrossPlotter::setRectSelection
void setRectSelection(bool yn)
Definition: uidatapointsetcrossplot.h:221

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