13 #include "vissurveymod.h" 23 template <
class T>
class Array2D;
61 void setOrientation(SliceType);
65 void showManipulator(
bool);
66 bool isManipulatorShown()
const;
67 bool isManipulated()
const;
69 void resetManipulation();
70 void acceptManipulation();
74 {
return &movefinished_; }
76 {
return &datachanged_; }
78 {
return &poschanged_; }
83 int nrResolutions()
const;
96 void setRandomPosData(
int attrib,
114 {
return MultiTextureSurveyObject
115 ::getMousePosInfo(ei,iop);}
122 virtual float calcDist(
const Coord3&)
const;
123 virtual float maxDist()
const;
130 void setTranslationDragKeys(
bool depth,
int );
137 int getTranslationDragKeys(
bool depth)
const;
142 bool isVerticalPlane()
const;
147 virtual void annotateNextUpdateStage(
bool yn);
155 void setDisplayTransformation(
const mVisTrans*);
157 {
return texturerect_; }
158 float getZScale()
const;
160 {
return displaytrans_; }
163 const Undo& undo()
const;
165 void setProbe(
Probe*);
172 void setRandomPosDataNoCache(
int attrib,
176 void createTransformedDataPack(
int attrib,
178 void updateMainSwitch();
179 void setScene(
Scene*);
181 void setRightHandSystem(
bool);
182 void updateRanges(
bool resetpos=
false);
183 void updateRanges(
bool resetinlcrl=
false,
195 bool getCacheValue(
int attrib,
int version,
196 const Coord3&,
float&)
const;
198 void removeCache(
int);
199 void swapCache(
int,
int);
200 void emptyCache(
int);
201 bool hasCache(
int)
const;
205 void updateTexShiftAndGrowth();
206 void updateTexOriginAndScale(
int attrib,
Notifier< PlaneDataDisplay > poschanged_
Definition: visplanedatadisplay.h:228
#define mExpClass(module)
Definition: commondefs.h:157
bool isSection() const
Definition: visplanedatadisplay.h:81
Notifier< PlaneDataDisplay > movefinished_
Definition: visplanedatadisplay.h:226
NotifierAccess * posChanged()
Definition: visplanedatadisplay.h:77
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
const mVisTrans * getDisplayTransformation() const
Definition: visplanedatadisplay.h:159
NotifierAccess * getMovementNotifier()
Definition: visplanedatadisplay.h:73
Definition of a mouse cursor, can be either a predefined shape (from the enum, or a file...
Definition: mousecursor.h:24
SliceType oldorientation_
Definition: visplanedatadisplay.h:244
Set of data points with group selection.
Definition: datapointset.h:47
virtual bool allowsPicks() const
Definition: visplanedatadisplay.h:125
ZAxisTransform * datatransform_
Definition: visplanedatadisplay.h:230
ConstRefMan< mVisTrans > displaytrans_
Definition: visplanedatadisplay.h:233
const Probe * getProbe() const
Definition: visplanedatadisplay.h:167
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
int voiidx_
Definition: visplanedatadisplay.h:231
static const char * sKeyDepthKey()
Definition: visplanedatadisplay.h:149
Notifier< PlaneDataDisplay > datachanged_
Definition: visplanedatadisplay.h:227
Interface class for Notifier. See comments there.
Definition: notify.h:20
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
SliceType getOrientation() const
Definition: visplanedatadisplay.h:62
visBase::GridLines * gridlines()
Definition: visplanedatadisplay.h:108
RefMan< Probe > probe_
Definition: visplanedatadisplay.h:216
#define mDefaultFactoryInstantiation(baseclss, clss, keywrd, usernm)
Definition: factory.h:287
Definition: visplanedatadisplay.h:240
visBase::EventCatcher * eventcatcher_
Definition: visplanedatadisplay.h:209
TypeSet< DataPack::ID > datapackids_
Definition: visplanedatadisplay.h:217
bool canResetManipulation() const
Definition: visplanedatadisplay.h:68
static ID SeisID()
Cube/Block (N1xN2xN3) data: 3.
static const char * sKeyResolution()
Definition: visplanedatadisplay.h:251
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:18
const MouseCursor * getMouseCursor() const
Definition: visplanedatadisplay.h:110
int originalresolution_
Definition: visplanedatadisplay.h:236
bool interactivetexturedisplay_
Definition: visplanedatadisplay.h:238
BinID curicstep_
Definition: visplanedatadisplay.h:224
ObjectSet< BinIDValueSet > rposcache_
Definition: visplanedatadisplay.h:221
#define mDeclareEnumUtils(enm)
Some utilities surrounding the often needed enum <-> string table.
Definition: enums.h:188
NotifierAccess * getDataChangedNotifier()
Definition: visplanedatadisplay.h:75
MouseCursor mousecursor_
Definition: visplanedatadisplay.h:210
Class to handle undo/redo information.
Definition: undo.h:40
A TextureRectangle is a Rectangle with a datatexture. The data is set via setData.
Definition: vistexturerect.h:32
Class to help setup a callback handling.
Definition: notify.h:121
Set of pointers to objects.
Definition: commontypes.h:28
Definition: groupedid.h:40
TrcKeyZSampling oldtkzs_
Definition: visplanedatadisplay.h:243
bool forcemanipupdate_
Definition: visplanedatadisplay.h:237
3D point or vector
Definition: commontypes.h:57
Notifier< PlaneDataDisplay > moving_
Definition: visplanedatadisplay.h:225
bool allowMaterialEdit() const
Definition: visplanedatadisplay.h:80
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Array2D ( Subclass of ArrayND ) is a two dimensional array.
Definition: arraynd.h:127
Class that can execute a task.
Definition: task.h:193
virtual bool canDuplicate() const
Definition: visplanedatadisplay.h:144
void getMousePosInfo(const visBase::EventInfo &ei, IOPar &iop) const
Definition: visplanedatadisplay.h:112
#define mVisTrans
Definition: visdata.h:25
Definition: visgridlines.h:29
RefMan< visBase::DepthTabPlaneDragger > dragger_
Definition: visplanedatadisplay.h:211
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
Database for 3D objects.
Definition: vissurvscene.h:74
TypeSet< DataPack::ID > transfdatapackids_
Definition: visplanedatadisplay.h:218
uiString toUiString(const DBKey &ky)
Definition: dbkey.h:117
TrcKeyZSampling startmovepos_
Definition: visplanedatadisplay.h:247
const visBase::TextureRectangle * getTextureRectangle() const
Definition: visplanedatadisplay.h:156
static const char * sKeyOrientation()
Definition: visplanedatadisplay.h:250
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
OD::SliceType SliceType
Definition: visplanedatadisplay.h:49
Definition: vismultiattribsurvobj.h:35
bool isInlCrl() const
Definition: visplanedatadisplay.h:59
Definition: visannot.h:40
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
SliceType
OpendTect flat slice types.
Definition: oduicommon.h:30
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
RefMan< visBase::TextureRectangle > texturerect_
Definition: visplanedatadisplay.h:234
virtual DataPackMgr::ID getDataPackMgrID() const
Definition: visplanedatadisplay.h:105
Base class for all 'Display' objects.
Definition: vissurvobj.h:54
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:21
Definition: visevent.h:40
static const char * sKeyGridLinesID()
Definition: visplanedatadisplay.h:252
visBase::GridLines * gridlines_
Definition: visplanedatadisplay.h:213
Undo & undo_
Definition: visplanedatadisplay.h:248
AttribFormat
Definition: vissurvobj.h:178
Used for displaying an inline, crossline or timeslice.
Definition: visplanedatadisplay.h:44
bool hasPosModeManipulator() const
Definition: visplanedatadisplay.h:64
Definition: groupedid.h:41
UpdateStageInfo updatestageinfo_
Definition: visplanedatadisplay.h:246
bool refreeze_
Definition: visplanedatadisplay.h:242
TrcKeyZSampling csfromsession_
Definition: visplanedatadisplay.h:223
Probe * getProbe()
Definition: visplanedatadisplay.h:166
SliceType orientation_
Definition: visplanedatadisplay.h:214
Definition: visevent.h:83
ObjectSet< TypeSet< DataPack::ID > > displaycache_
Definition: visplanedatadisplay.h:220
static const char * sKeyPlaneKey()
Definition: visplanedatadisplay.h:150