 |
OpendTect
6.6
|
Go to the documentation of this file.
39 template <
class T>
class Array1D;
40 namespace Math {
class Expression; }
115 bool rempts =
false);
126 bool removesel=
false,
127 bool isy2=
false,
int areatyp=0,
132 bool removesel=
false);
140 { selectable_ = yn; }
142 {
return selectable_; }
149 uiGraphicsItem*,
bool,
const AxisData&,
153 {
return axisData(ax).autoscalepars_; }
155 {
return axisData(ax).axis_; }
157 {
return axisData(ax).axis_; }
159 {
return y1 ? lsy1_ : lsy2_; }
162 {
return ax ? (ax == 2 ? y2_ : y_) : x_; }
164 {
return ax ? (ax == 2 ? y2_ : y_) : x_; }
180 { mathobjstr_ = str; }
185 { modcolidxs_ = ids; }
210 {
return isy1selectable_; }
212 {
return isy2selectable_; }
220 {
return rectangleselection_; }
222 { rectangleselection_ = yn; }
229 {
return selgrpset_; }
ColTab::Mapper y3mapper_
Definition: uidatapointsetcrossplot.h:301
Math::Expression * mathObj() const
Definition: uidatapointsetcrossplot.h:182
bool isSelectionValid(uiDataPointSet::DRowID)
BufferString & userdefy1str_
Definition: uidatapointsetcrossplot.h:172
Notifier< uiDataPointSetCrossPlotter > dataChgd
Definition: uidatapointsetcrossplot.h:81
bool selRowIsY2() const
Definition: uidatapointsetcrossplot.h:88
uiPolygonItem * selectionpolygonitem_
Definition: uidatapointsetcrossplot.h:285
TypeSet< Color > y2grpcols_
Definition: uidatapointsetcrossplot.h:328
ColTab::Sequence y3ctab_
Definition: uidatapointsetcrossplot.h:299
uiPoint startpos_
Definition: uidatapointsetcrossplot.h:335
const Setup & setup() const
Definition: uidatapointsetcrossplot.h:70
int curGroup() const
Definition: uidatapointsetcrossplot.h:231
DataPointSet & dps_
Definition: uidatapointsetcrossplot.h:279
void setUserDefDrawType(bool dodrw, bool isy2, bool drwln=false)
void drawContent(bool withaxis=true)
Parsed Math expression.
Definition: mathexpression.h:32
int ColID
Definition: datapointset.h:52
bool showY3() const
Definition: uidatapointsetcrossplot.h:213
int y3Colid() const
Definition: uidatapointsetcrossplot.h:264
void setSceneSelectable(bool yn)
Definition: uidatapointsetcrossplot.h:139
Setup & setup()
Definition: uidatapointsetcrossplot.h:71
void setCTMapper(const ColTab::MapperSetup &)
mODTextTranslationClass(uiDataPointSetCrossPlotter)
Definition: uigraphicsitemimpl.h:110
int y4colid_
Definition: uidatapointsetcrossplot.h:276
Notifier< uiDataPointSetCrossPlotter > lineDrawn
Definition: uidatapointsetcrossplot.h:79
const AxisData & axisData(int ax) const
Definition: uidatapointsetcrossplot.h:163
void setMathObj(Math::Expression *)
Side
Definition: uigeom.h:45
Array1D< char > * y2rowidxs_
Definition: uidatapointsetcrossplot.h:332
bool mousepressed_
Definition: uidatapointsetcrossplot.h:309
bool isMultiColMode() const
Definition: uidatapointsetcrossplot.h:246
BufferString & y1rmserr_
Definition: uidatapointsetcrossplot.h:175
int cellsize_
Definition: uidatapointsetcrossplot.h:322
LinePars & userdefy2lp_
Definition: uidatapointsetcrossplot.h:170
linear stats in 2D.
Definition: linear.h:74
TypeSet< Color > y1grpcols_
Definition: uidatapointsetcrossplot.h:327
void setCurSelGrp(int grp)
Definition: uidatapointsetcrossplot.h:234
uiDataPointSet & uidps_
Definition: uidatapointsetcrossplot.h:278
Setup class for colortable Mapper.
Definition: coltabmapper.h:35
#define mExpClass(module)
Definition: commondefs.h:177
ColTab::Mapper y4mapper_
Definition: uidatapointsetcrossplot.h:302
ColTab::Mapper ctmapper_
Definition: uidatapointsetcrossplot.h:298
int cellSize() const
Definition: uidatapointsetcrossplot.h:248
int selyitems_
Definition: uidatapointsetcrossplot.h:318
void addItemIfNew(int itmidx, MarkerStyle2D &, uiGraphicsItemGroup *, uiAxisHandler &, uiDataPointSet::DRowID, bool)
Definition: uigraphicsitemimpl.h:214
ObjectSet< SelectionArea > selareaset_
Definition: uidatapointsetcrossplot.h:337
int nrYSels() const
Definition: uidatapointsetcrossplot.h:196
int getRow(const AxisData &, uiPoint) const
mDefSetupMemb(int, method)
uiColTabItem * y2overlayctitem_
Definition: uidatapointsetcrossplot.h:295
void setSelectable(bool y1, bool y2)
uiPolyLineItem * y2userdefpolylineitm_
Definition: uidatapointsetcrossplot.h:293
void setCellSize(int sz)
Definition: uidatapointsetcrossplot.h:247
void setCols(DataPointSet::ColID x, DataPointSet::ColID y, DataPointSet::ColID y2)
int getNewSelAreaID() const
ObjectSet< SelectionGrp > selgrpset_
Definition: uidatapointsetcrossplot.h:338
AxisData x_
Definition: uidatapointsetcrossplot.h:110
Handles an axis on a plot.
Definition: uiaxishandler.h:51
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
int RowID
Definition: datapointset.h:51
void setMultiColMode(bool yn)
Definition: uidatapointsetcrossplot.h:244
bool drawuserdefline_
Definition: uidatapointsetcrossplot.h:312
TypeSet< uiDataPointSet::DColID > modcolidxs_
Definition: uidatapointsetcrossplot.h:333
Array1D ( Subclass of ArrayND ) is a one dimensional array.
Definition: arraynd.h:111
void setUserDefPolyLine(TypeSet< uiWorldPoint > &, bool)
uiGraphicsItemGroup * yptitems_
Definition: uidatapointsetcrossplot.h:287
Definition: uidatapointsetcrossplot.h:51
void setAnnotEndTxt(uiAxisHandler &)
void setDensityPlot(bool yn, bool showy2)
AxisData y2_
Definition: uidatapointsetcrossplot.h:112
void dataChanged()
Only use if you know what you're doing.
TypeSet< RowCol > selrowcols_
Definition: uidatapointsetcrossplot.h:326
Timer class.
Definition: timer.h:25
void setOverlayY1AttMapr(const ColTab::MapperSetup &)
void prepareItems(bool y2)
BufferString & userdefy2str_
Definition: uidatapointsetcrossplot.h:173
bool drawPoints(uiGraphicsItemGroup *, const AxisData &, bool y2, MarkerStyle2D &, bool rempt=false)
void drawUserDefPolyLine(bool)
float getVal(int colid, int rid) const
Set of data points with group selection.
Definition: datapointset.h:48
bool selNearest(const MouseEvent &)
Maps from [0,1] -> Color.
Definition: coltabsequence.h:37
~uiDataPointSetCrossPlotter()
void removeSelectionItems()
void setTRMsg(const uiString &msg)
Definition: uidatapointsetcrossplot.h:240
DataPointSet::RowID selrow_
Definition: uidatapointsetcrossplot.h:324
bool showy4_
Definition: uidatapointsetcrossplot.h:307
TypeSet< uiWorldPoint > y2userdefpts_
Definition: uidatapointsetcrossplot.h:330
const ColTab::Sequence & y3CtSeq() const
Definition: uidatapointsetcrossplot.h:268
BufferString mathobjstr_
Definition: uidatapointsetcrossplot.h:282
Color getOverlayColor(uiDataPointSet::DRowID, bool)
Notifier< uiDataPointSetCrossPlotter > removeRequest
Definition: uidatapointsetcrossplot.h:83
DataPointSet::RowID DRowID
Definition: uidatapointset.h:50
uiLineItem * regrlineitm_
Definition: uidatapointsetcrossplot.h:291
bool showY4() const
Definition: uidatapointsetcrossplot.h:214
uiPolyLineItem * y1userdefpolylineitm_
Definition: uidatapointsetcrossplot.h:292
void drawData(const AxisData &, bool y2, bool rempts=false)
void updateOverlayMapper(bool isy1)
Provides a canvas where a uiRGBArray is pre-drawn.
Definition: uirgbarraycanvas.h:36
LinStats2D & lsy1_
Definition: uidatapointsetcrossplot.h:303
uiGraphicsItemGroup * selpolyitems_
Definition: uidatapointsetcrossplot.h:290
bool isY1Selectable() const
Definition: uidatapointsetcrossplot.h:209
int nrY2Sels() const
Definition: uidatapointsetcrossplot.h:197
bool drawy1userdefpolyline_
Definition: uidatapointsetcrossplot.h:313
AxisData & axisData(int ax)
Definition: uidatapointsetcrossplot.h:161
SelectionArea & getCurSelArea()
BufferString & y2rmserr_
Definition: uidatapointsetcrossplot.h:176
bool isdensityplot_
Definition: uidatapointsetcrossplot.h:311
void drawRegrLine(uiAxisHandler *, const Interval< int > &)
bool isy1selectable_
Definition: uidatapointsetcrossplot.h:339
const DataPointSet & dps() const
Definition: uidatapointsetcrossplot.h:188
bool isRectSelection() const
Definition: uidatapointsetcrossplot.h:219
void setWorldSelArea(int)
float getSelectedness(uiDataPointSet::DRowID, bool fory2)
bool isSceneSelectable() const
Definition: uidatapointsetcrossplot.h:141
const TypeSet< int > & modifiedColIds() const
Definition: uidatapointsetcrossplot.h:186
Maps data values to colortable positions: [0,1].
Definition: coltabmapper.h:84
void setOverlayY2AttMapr(const ColTab::MapperSetup &)
Timer & timer_
Definition: uidatapointsetcrossplot.h:305
void setItem(uiGraphicsItem *, bool y2, const uiPoint &)
Definition: uigraphicsitemimpl.h:192
Edit DataPointSet.
Definition: uidatapointset.h:44
DataPointSet & dps()
Definition: uidatapointsetcrossplot.h:189
Math::Expression * mathobj_
Definition: uidatapointsetcrossplot.h:281
Notifier< uiDataPointSetCrossPlotter > pointsSelected
Definition: uidatapointsetcrossplot.h:82
AxisData(uiDataPointSetCrossPlotter &, uiRect::Side)
bool drawy2userdefpolyline_
Definition: uidatapointsetcrossplot.h:314
int curselarea_
Definition: uidatapointsetcrossplot.h:320
uiColTabItem * y1overlayctitem_
Definition: uidatapointsetcrossplot.h:294
TypeSet< Color > selGrpCols() const
Notifier< uiDataPointSetCrossPlotter > selectionChanged
Definition: uidatapointsetcrossplot.h:84
bool rectangleselection_
Definition: uidatapointsetcrossplot.h:310
ColTab::Sequence ctab_
Definition: uidatapointsetcrossplot.h:297
void checkSelection(uiDataPointSet::DRowID, uiGraphicsItem *, bool, const AxisData &, bool rempt=false)
void mouseReleasedCB(CallBacker *)
TypeSet< Color > & y1grpColors()
Definition: uidatapointsetcrossplot.h:199
bool multclron_
Definition: uidatapointsetcrossplot.h:341
AxisData::AutoScalePars & autoScalePars(int ax)
Definition: uidatapointsetcrossplot.h:152
const uiAxisHandler * axisHandler(int ax) const
Definition: uidatapointsetcrossplot.h:156
void drawDensityPlot(bool removesel=false)
int y4Colid() const
Definition: uidatapointsetcrossplot.h:265
int curSelGrp() const
Definition: uidatapointsetcrossplot.h:235
Array1D< char > * yrowidxs_
Definition: uidatapointsetcrossplot.h:331
Definition: uigraphicscoltab.h:26
bool getSelArea(SelectionArea &, int selareaid)
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiGraphicsItemGroup * selrectitems_
Definition: uidatapointsetcrossplot.h:289
uiRectItem * selectionrectitem_
Definition: uidatapointsetcrossplot.h:286
int curgrp_
Definition: uidatapointsetcrossplot.h:317
void drawColTabItem(bool isy1)
Definition: uidatapointsetcrossplot.h:94
bool showy3_
Definition: uidatapointsetcrossplot.h:306
Definition: uigraphicsitemimpl.h:255
DataPointSet::ColID colid_
Definition: uidatapointsetcrossplot.h:105
mDefSetupMemb(bool, noedit) mDefSetupMemb(uiBorder
uiString trmsg_
Definition: uidatapointsetcrossplot.h:283
DataPointSet crossplotter.
Definition: uidatapointsetcrossplot.h:47
Data Point Set Cross Plotter Main window.
Definition: uidatapointsetcrossplotwin.h:28
uiGraphicsItemGroup * y2ptitems_
Definition: uidatapointsetcrossplot.h:288
const ColTab::Mapper & y4Mapper() const
Definition: uidatapointsetcrossplot.h:267
const ColTab::Mapper & y3Mapper() const
Definition: uidatapointsetcrossplot.h:266
Notifier< uiDataPointSetCrossPlotter > mouseReleased
Definition: uidatapointsetcrossplot.h:80
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
bool selectable_
Definition: uidatapointsetcrossplot.h:308
void setSelArea(const SelectionArea &, int selgrpidx)
CNotifier< uiDataPointSetCrossPlotter, bool > drawTypeChanged
Definition: uidatapointsetcrossplot.h:85
uiDataPointSet & uidps()
Definition: uidatapointsetcrossplot.h:192
uiDataPointSetCrossPlotter(uiParent *, uiDataPointSet &, const Setup &)
void removeSelections(bool relfrmselgrp=true)
encapsulates the read-access-only part of strings in OD.
Definition: odstring.h:31
ObjectSet< SelectionGrp > & selectionGrps()
Definition: uidatapointsetcrossplot.h:227
const uiDataPointSet & uidps() const
Definition: uidatapointsetcrossplot.h:191
bool selrowisy2_
Definition: uidatapointsetcrossplot.h:334
void setOverlayY2AttSeq(const ColTab::Sequence &)
const DataPointSet::ColID mincolid_
Definition: uidatapointsetcrossplot.h:323
bool isY2Selectable() const
Definition: uidatapointsetcrossplot.h:211
const TypeSet< RowCol > & getSelectedCells()
Definition: uidatapointsetcrossplot.h:194
Convenient base class to carry axis data: 1) the AxisHandler which handles the behaviour and position...
Definition: uiaxisdata.h:30
void setCol(DataPointSet::ColID)
int calcDensity(Array2D< float > *, bool chgdps=false, bool removesel=false, bool isy2=false, int areatyp=0, Interval< int > *cellsz=0, Array2D< float > *freqdata=0)
LinePars & userdefy1lp_
Definition: uidatapointsetcrossplot.h:169
TypeSet< uiWorldPoint > y1userdefpts_
Definition: uidatapointsetcrossplot.h:329
DataPointSet::RowID selRow() const
Definition: uidatapointsetcrossplot.h:87
void reDrawCB(CallBacker *)
Definition: uiaxisdata.h:40
int sely2items_
Definition: uidatapointsetcrossplot.h:319
int curselgrp_
Definition: uidatapointsetcrossplot.h:321
AxisData y_
Definition: uidatapointsetcrossplot.h:111
IdxPair used for its row() and col().
Definition: rowcol.h:25
const LinStats2D & linStats(bool y1=true) const
Definition: uidatapointsetcrossplot.h:158
TypeSet< Color > & y2grpColors()
Definition: uidatapointsetcrossplot.h:200
Definition: uiparent.h:26
bool drawRID(uiDataPointSet::DRowID, uiGraphicsItemGroup *, const AxisData &, bool y2, MarkerStyle2D &, int idmidx, bool rempt)
float plotperc_
Definition: uidatapointsetcrossplot.h:316
CNotifier< uiDataPointSetCrossPlotter, Interval< float > > coltabRgChanged
Definition: uidatapointsetcrossplot.h:86
void setModifiedColIds(const TypeSet< uiDataPointSet::DColID > &ids)
Definition: uidatapointsetcrossplot.h:183
void reSizeDrawCB(CallBacker *)
ColTab::Sequence y4ctab_
Definition: uidatapointsetcrossplot.h:300
void mouseMoveCB(CallBacker *)
uiAxisHandler * axisHandler(int ax)
Definition: uidatapointsetcrossplot.h:154
void setOverlayY1AttSeq(const ColTab::Sequence &)
void setOverlayY2Cols(DataPointSet::ColID y3)
Definition: uigraphicsitem.h:165
LinStats2D & lsy2_
Definition: uidatapointsetcrossplot.h:304
const ObjectSet< SelectionGrp > & selectionGrps() const
Definition: uidatapointsetcrossplot.h:228
bool isSelAreaValid(int id) const
bool isy2selectable_
Definition: uidatapointsetcrossplot.h:340
bool isADensityPlot() const
Definition: uidatapointsetcrossplot.h:217
const ColTab::Sequence & y4CtSeq() const
Definition: uidatapointsetcrossplot.h:269
const OD::String & mathObjStr() const
Definition: uidatapointsetcrossplot.h:181
Definition: mouseevent.h:73
mODTextTranslationClass(AxisData)
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
void setOverlayY1Cols(DataPointSet::ColID y3)
void setMathObjStr(const char *str)
Definition: uidatapointsetcrossplot.h:179
Setup setup_
Definition: uidatapointsetcrossplot.h:280
Interval< int > usedxpixrg_
Definition: uidatapointsetcrossplot.h:325
int getSelGrpIdx(int selareaid) const
bool drawy2_
Definition: uidatapointsetcrossplot.h:315
int calculateDensity(Array2D< float > *, bool chgdps=false, bool removesel=false)
bool checkSelArea(const SelectionArea &) const
uiDataPointSetCrossPlotter & cp_
Definition: uidatapointsetcrossplot.h:104
void setColTab(const ColTab::Sequence &ctseq)
Definition: uidatapointsetcrossplot.h:202
int y3colid_
Definition: uidatapointsetcrossplot.h:275
void mouseClickedCB(CallBacker *)
void setRectSelection(bool yn)
Definition: uidatapointsetcrossplot.h:221
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021