15 #include "vissurveymod.h" 19 namespace Attrib {
class SelSpec; }
27 class TextureChannels;
28 class OrthogonalSlice;
32 namespace ColTab {
class Sequence; }
33 namespace MPE {
class Engine; };
51 "MPEDisplay", ::
toUiString(sFactoryKeyword()));
56 void showBoxDragger(
bool);
57 bool isBoxDraggerShown()
const;
59 void showDragger(
bool yn);
60 bool isDraggerShown()
const;
62 void enablePicking(
bool);
63 bool isPickingEnabled()
const;
65 void setDraggerTransparency(
float);
66 float getDraggerTransparency()
const;
68 void setPlaneOrientation(
int orient);
69 int getPlaneOrientation()
const;
72 void moveMPEPlane(
int nrsteps);
74 void updateBoxSpace();
75 void freezeBoxPosition(
bool yn);
80 const char* getSelSpecUserRef()
const;
91 bool canSetColTabSequence()
const;
99 {
return SurveyObject::getMousePosInfo(ei,iop);}
104 void updateSeedOnlyPropagation(
bool);
105 void updateMPEActiveVolume();
109 virtual float calcDist(
const Coord3&)
const;
110 virtual float maxDist()
const;
121 int addSlice(
int dim,
bool show);
125 float getValue(
const Coord3&)
const;
127 void removeChild(
int displayid);
133 void setRightHandSystem(
bool yn);
145 virtual bool allowsPicks()
const;
146 void allowShading(
bool yn );
148 void showManipulator(
bool yn);
149 bool isManipulated()
const;
150 bool canResetManipulation()
const;
151 void resetManipulation();
152 void acceptManipulation();
164 bool canAddAttrib(
int nrattribstoadd=1)
const;
165 bool canRemoveAttrib()
const;
166 int nrAttribs()
const;
168 bool removeAttrib(
int attrib);
169 void enableAttrib(
int attrib,
bool yn);
170 bool isAttribEnabled(
int attrib)
const;
174 void setDisplayTransformation(
const mVisTrans*);
182 void setSliceDimension(
int slice,
int dim);
203 bool isSelected()
const;
205 void turnOnSlice(
bool);
206 void updateRanges(
bool updateic,
bool updatez);
217 bool updateFromCacheID(
int attrib,
TaskRunner* tskr);
258 {
return "InDepthBoxResize"; }
Attrib::SelSpec & curtextureas_
Definition: vismpe.h:228
#define mExpClass(module)
Definition: commondefs.h:157
ConstRefMan< RegularSeisDataPack > volumecache_
Definition: vismpe.h:235
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
bool allowshading_
Definition: vismpe.h:240
DataPack::ID cacheid_
Definition: vismpe.h:234
visBase::TextureChannels * channels_
Definition: vismpe.h:245
Definition of a mouse cursor, can be either a predefined shape (from the enum, or a file...
Definition: mousecursor.h:24
static const Color extendColor
Definition: vismpe.h:263
Definition: vistexturechannels.h:46
const MouseCursor * getMouseCursor() const
Definition: vismpe.h:95
Slice that cuts orthogonal through a VolumeData.
Definition: visvolorthoslice.h:27
static const char * sKeySlice()
Definition: vismpe.h:267
ObjectSet< visBase::OrthogonalSlice > slices_
Definition: vismpe.h:233
visBase::Transformation * voltrans_
Definition: vismpe.h:232
A series of color control points able to give an (interpolated) color for every position [0...
Definition: coltabsequence.h:37
Definition: visboxdragger.h:28
TrcKeyZSampling csfromsession_
Definition: vismpe.h:238
Interface class for Notifier. See comments there.
Definition: notify.h:20
static const Color reTrackColor
Definition: vismpe.h:260
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
MPE stands for Model, Predict, Edit. Contains tracking and editing functions.
Definition: autotracker.h:30
static int cTimeSlice()
Definition: vismpe.h:158
MouseCursor mousecursor_
Definition: vismpe.h:222
static int cCrossLine()
Definition: vismpe.h:157
static const char * sKeyNrSlices()
Definition: vismpe.h:266
static const Color movingColor
Definition: vismpe.h:262
#define mDefaultFactoryInstantiation(baseclss, clss, keywrd, usernm)
Definition: factory.h:287
VolumeDataPack for 2D and 3D seismic data.
Definition: seisdatapack.h:42
bool selectable() const
Definition: vismpe.h:202
Definition: uistring.h:88
static ID SeisID()
Cube/Block (N1xN2xN3) data: 3.
Maps data values to color sequence positions: [0,1].
Definition: coltabmapper.h:33
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:18
bool hasPosModeManipulator() const
Definition: vismpe.h:147
BufferString slicename_
Definition: vismpe.h:237
Coord3 curboxcenter_
Definition: vismpe.h:248
static const char * sKeyCrossLine()
Definition: vismpe.h:269
Coord3 curboxwidth_
Definition: vismpe.h:249
Class to help setup a callback handling.
Definition: notify.h:121
Definition: groupedid.h:40
3D point or vector
Definition: commontypes.h:57
static const char * sKeyInDepthBoxResize()
Definition: vismpe.h:257
VisualObjectImpl
Definition: visobject.h:123
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
ConstRefMan< mVisTrans > displaytrans_
Definition: vismpe.h:247
bool isOn(int flag=0xffff)
Class that can execute a task.
Definition: task.h:193
int dim_
Definition: vismpe.h:241
Notifier< MPEDisplay > planeOrientationChange
Definition: vismpe.h:118
#define mVisTrans
Definition: visdata.h:25
static const char * sKeyBoxDepthKey()
Definition: vismpe.h:255
bool issliceshown_
Definition: vismpe.h:239
MPE::Engine & engine_
Definition: vismpe.h:219
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
bool manipulated_
Definition: vismpe.h:225
static const char * sKeyTime()
Definition: vismpe.h:270
Interface for classes that select on basis of a key.
Definition: selector.h:23
static const char * sKeyTransparency()
Definition: vismpe.h:252
uiString toUiString(const DBKey &ky)
Definition: dbkey.h:117
static const char * sKeyInline()
Definition: vismpe.h:268
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
int lasteventnr_
Definition: vismpe.h:226
static int cInLine()
Definition: vismpe.h:156
static const Color eraseColor
Definition: vismpe.h:261
static const char * sKeyBoxShown()
Definition: vismpe.h:253
Definition: visannot.h:40
bool pickable() const
Definition: vismpe.h:200
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
bool rightClickable() const
Definition: vismpe.h:201
static const char * sKeyBoxPlaneKey()
Definition: vismpe.h:256
BufferString errmsg_
Definition: horizontracker.h:117
TrcKeyZSampling curtexturecs_
Definition: vismpe.h:229
Base class for all 'Display' objects.
Definition: vissurvobj.h:54
bool isInlCrl() const
Definition: vismpe.h:53
Definition: visevent.h:40
visBase::BoxDragger * boxdragger_
Definition: vismpe.h:220
AttribFormat
Definition: vissurvobj.h:178
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:43
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.
Definition: color.h:24
virtual DataPackMgr::ID getDataPackMgrID() const
Definition: vismpe.h:142
BufferString sliceposition_
Definition: vismpe.h:236
Definition: groupedid.h:41
Notifier< MPEDisplay > boxDraggerStatusChange
Definition: vismpe.h:117
const uiString & errMsg() const
Definition: vismpe.h:172
void getMousePosInfo(const visBase::EventInfo &ei, IOPar &iop) const
Definition: vismpe.h:97
Main engine for tracking EM objects like horizons, faults etc.,.
Definition: mpeengine.h:51
Notifier< MPEDisplay > movement
Definition: vismpe.h:223
visBase::EventCatcher * sceneeventcatcher_
Definition: vismpe.h:221
Definition: visevent.h:83
ZAxisTransform * datatransform_
Definition: vismpe.h:242
Semblance Attribute.
Definition: attribdataholder.h:21
TypeSet< Attrib::SelSpec > & as_
Definition: vismpe.h:224