17 #include "vissurveymod.h" 21 namespace Attrib {
class SelSpec; }
29 class TextureChannels;
30 class OrthogonalSlice;
34 namespace ColTab {
class MapperSetup;
class Sequence; }
35 namespace MPE {
class Engine; };
53 "MPEDisplay", ::
toUiString(sFactoryKeyword()));
58 void showBoxDragger(
bool);
59 bool isBoxDraggerShown()
const;
61 void showDragger(
bool yn);
62 bool isDraggerShown()
const;
64 void enablePicking(
bool);
65 bool isPickingEnabled()
const;
67 void setDraggerTransparency(
float);
68 float getDraggerTransparency()
const;
70 void setPlaneOrientation(
int orient);
71 int getPlaneOrientation()
const;
74 void moveMPEPlane(
int nrsteps);
76 void updateBoxSpace();
77 void freezeBoxPosition(
bool yn);
82 const char* getSelSpecUserRef()
const;
89 void setColTabMapperSetup(
int,
93 bool canSetColTabSequence()
const;
101 {
return SurveyObject::getMousePosInfo(ei,iop);}
106 void updateSeedOnlyPropagation(
bool);
107 void updateMPEActiveVolume();
111 virtual float calcDist(
const Coord3&)
const;
112 virtual float maxDist()
const;
123 int addSlice(
int dim,
bool show);
127 float getValue(
const Coord3&)
const;
129 void removeChild(
int displayid);
135 void setRightHandSystem(
bool yn);
147 virtual bool allowsPicks()
const;
148 void allowShading(
bool yn );
150 void showManipulator(
bool yn);
151 bool isManipulated()
const;
152 bool canResetManipulation()
const;
153 void resetManipulation();
154 void acceptManipulation();
166 bool canAddAttrib(
int nrattribstoadd=1)
const;
167 bool canRemoveAttrib()
const;
168 int nrAttribs()
const;
170 bool removeAttrib(
int attrib);
171 void enableAttrib(
int attrib,
bool yn);
172 bool isAttribEnabled(
int attrib)
const;
176 void setDisplayTransformation(
const mVisTrans*);
184 void setSliceDimension(
int slice,
int dim);
205 bool isSelected()
const;
207 void turnOnSlice(
bool);
208 void updateRanges(
bool updateic,
bool updatez);
219 bool updateFromCacheID(
int attrib,
TaskRunner* tr);
260 {
return "InDepthBoxResize"; }
Attrib::SelSpec & curtextureas_
Definition: vismpe.h:230
#define mExpClass(module)
Definition: commondefs.h:160
To be able to send and/or receive CallBacks, inherit from this class.
Definition: callback.h:272
bool allowshading_
Definition: vismpe.h:242
DataPack::ID cacheid_
Definition: vismpe.h:236
visBase::TextureChannels * channels_
Definition: vismpe.h:247
const char * str() const
Definition: odstring.h:48
Definition of a mouse cursor, can be either a predefined shape (from the enum, or a file...
Definition: mousecursor.h:26
static const Color extendColor
Definition: vismpe.h:265
Definition: vistexturechannels.h:50
const MouseCursor * getMouseCursor() const
Definition: vismpe.h:97
Slice that cuts orthogonal through a VolumeData.
Definition: visvolorthoslice.h:30
Export_Basic uiString toUiString(ViewStyle)
static const char * sKeySlice()
Definition: vismpe.h:269
ObjectSet< visBase::OrthogonalSlice > slices_
Definition: vismpe.h:235
visBase::Transformation * voltrans_
Definition: vismpe.h:234
Maps from [0,1] -> Color.
Definition: coltabsequence.h:37
Definition: visboxdragger.h:31
TrcKeyZSampling csfromsession_
Definition: vismpe.h:240
Interface class for Notifier. See comments there.
Definition: callback.h:161
static const Color reTrackColor
Definition: vismpe.h:262
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:188
MPE stands for Model, Predict, Edit. Contains tracking and editing functions.
Definition: autotracker.h:32
static int cTimeSlice()
Definition: vismpe.h:160
int ID
Each Mgr has its own ID.
Definition: datapack.h:147
MouseCursor mousecursor_
Definition: vismpe.h:224
static int cCrossLine()
Definition: vismpe.h:159
static const char * sKeyNrSlices()
Definition: vismpe.h:268
static const Color movingColor
Definition: vismpe.h:264
#define mDefaultFactoryInstantiation(baseclss, clss, keywrd, usernm)
Definition: factory.h:289
SeisDataPack for 2D and 3D seismic data.
Definition: seisdatapack.h:28
bool selectable() const
Definition: vismpe.h:204
static ID SeisID()
Cube/Block (N1xN2xN3) data: 3.
int ID
Definition: datapack.h:38
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:20
bool hasPosModeManipulator() const
Definition: vismpe.h:149
BufferString slicename_
Definition: vismpe.h:239
Coord3 curboxcenter_
Definition: vismpe.h:250
static const char * sKeyCrossLine()
Definition: vismpe.h:271
Coord3 curboxwidth_
Definition: vismpe.h:251
Definition: callback.h:254
static const char * sKeyInDepthBoxResize()
Definition: vismpe.h:259
VisualObjectImpl
Definition: visobject.h:128
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:47
bool isOn(int flag=0xffff)
Class that can execute a task.
Definition: task.h:169
int dim_
Definition: vismpe.h:243
Notifier< MPEDisplay > planeOrientationChange
Definition: vismpe.h:120
#define mVisTrans
Definition: visdata.h:31
static const char * sKeyBoxDepthKey()
Definition: vismpe.h:257
bool issliceshown_
Definition: vismpe.h:241
MPE::Engine & engine_
Definition: vismpe.h:221
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
RefMan< const mVisTrans > displaytrans_
Definition: vismpe.h:249
bool manipulated_
Definition: vismpe.h:227
static const char * sKeyTime()
Definition: vismpe.h:272
const RegularSeisDataPack * volumecache_
Definition: vismpe.h:237
Interface for classes that select on basis of a key.
Definition: selector.h:25
Setup class for colortable Mapper.
Definition: coltabmapper.h:35
static const char * sKeyTransparency()
Definition: vismpe.h:254
static const char * sKeyInline()
Definition: vismpe.h:270
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:175
int lasteventnr_
Definition: vismpe.h:228
A cartesian coordinate in 3D space.
Definition: coord.h:72
const char * errMsg() const
Definition: vismpe.h:174
static int cInLine()
Definition: vismpe.h:158
static const Color eraseColor
Definition: vismpe.h:263
static const char * sKeyBoxShown()
Definition: vismpe.h:255
Definition: visannot.h:43
bool pickable() const
Definition: vismpe.h:202
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:40
bool rightClickable() const
Definition: vismpe.h:203
static const char * sKeyBoxPlaneKey()
Definition: vismpe.h:258
BufferString errmsg_
Definition: horizontracker.h:119
TrcKeyZSampling curtexturecs_
Definition: vismpe.h:231
Base class for all 'Display' objects.
Definition: vissurvobj.h:58
bool isInlCrl() const
Definition: vismpe.h:55
Definition: visevent.h:44
visBase::BoxDragger * boxdragger_
Definition: vismpe.h:222
AttribFormat
Definition: vissurvobj.h:175
Color Table
Definition: coltab.h:22
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:45
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.
Definition: color.h:26
virtual DataPackMgr::ID getDataPackMgrID() const
Definition: vismpe.h:144
BufferString sliceposition_
Definition: vismpe.h:238
Notifier< MPEDisplay > boxDraggerStatusChange
Definition: vismpe.h:119
void getMousePosInfo(const visBase::EventInfo &ei, IOPar &iop) const
Definition: vismpe.h:99
Main engine for tracking EM objects like horizons, faults etc.,.
Definition: mpeengine.h:52
Notifier< MPEDisplay > movement
Definition: vismpe.h:225
visBase::EventCatcher * sceneeventcatcher_
Definition: vismpe.h:223
Definition: visevent.h:87
ZAxisTransform * datatransform_
Definition: vismpe.h:244
Semblance Attribute.
Definition: attribdataholder.h:25
Attrib::SelSpec & as_
Definition: vismpe.h:226