1 #ifndef vismpeseedcatcher_h 2 #define vismpeseedcatcher_h 16 #include "vissurveymod.h" 27 namespace Geometry {
class ElementEditor; }
28 namespace MPE {
class ObjectEditor; }
29 namespace Attrib {
class SelSpec; }
30 namespace visBase {
class Dragger; }
37 class EMObjectDisplay;
49 bool isLegalClick()
const;
51 bool isCtrlClicked()
const;
52 bool isShiftClicked()
const;
53 bool isAltClicked()
const;
54 bool isDoubleClicked()
const;
56 const TrcKey& getNode()
const;
57 const TrcKey& getPickedNode()
const;
58 void setPickedNode(
const TrcKey&);
60 const Coord3& getPos()
const;
63 int getEMVisID()
const;
70 const char* getObjLineName()
const;
76 void setLegalClick(
bool);
78 void setCtrlClicked(
bool);
79 void setShiftClicked(
bool);
80 void setAltClicked(
bool);
81 void setDoubleClicked(
bool);
82 void setNode(
const TrcKey&);
83 void setPos(
const Coord3&);
93 void setObjLineName(
const char*);
120 void setObjRandomLineID(
int);
124 int getObjRandomLineID()
const;
135 void setDisplayTransformation(
const mVisTrans*);
137 const mVisTrans* getDisplayTransformation()
const;
147 void setTrackerType(
const char*);
148 static bool isClickable(
const char* trackertype,
int visid);
152 bool activateSower(
const Color&,
154 bool sequentSowing()
const;
155 bool moreToSow()
const;
162 void sendUnderlying2DSeis(
165 void sendUnderlyingPlanes(
171 void allowPickBasedReselection();
#define mExpClass(module)
Definition: commondefs.h:160
od_int32 ObjectID
Definition: emposid.h:24
To be able to send and/or receive CallBacks, inherit from this class.
Definition: callback.h:272
Notifier< MPEClickCatcher > click
Definition: vismpeseedcatcher.h:139
TrcKey pickednode_
Definition: vismpeseedcatcher.h:102
Definition: visemobjdisplay.h:69
MPEClickInfo info_
Definition: vismpeseedcatcher.h:180
TrcKeyZSampling clickedcs_
Definition: vismpeseedcatcher.h:108
Notifier< MPEClickCatcher > endSowing
Definition: vismpeseedcatcher.h:140
EM::ObjectID clickedemobjid_
Definition: vismpeseedcatcher.h:106
MPE stands for Model, Predict, Edit. Contains tracking and editing functions.
Definition: autotracker.h:32
DataPack::ID datapackid_
Definition: vismpeseedcatcher.h:117
TrcKey clickednode_
Definition: vismpeseedcatcher.h:103
Class that holds 2d seismic data or attribute data.
Definition: attribdataholder.h:82
Definition: vismpeseedcatcher.h:42
const visBase::EventInfo * visInfo() const
Definition: vismpeseedcatcher.h:145
SeisDataPack for 2D and 3D seismic data.
Definition: seisdatapack.h:28
visBase::EventCatcher * eventcatcher_
Definition: vismpeseedcatcher.h:175
int clickedobjid_
Definition: vismpeseedcatcher.h:107
bool ctrlclicked_
Definition: vismpeseedcatcher.h:97
int ID
Definition: datapack.h:38
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:20
Definition: vismpeeditor.h:44
const TrcKeyPath * rdltkpath_
Definition: vismpeseedcatcher.h:111
const char * trackertype_
Definition: vismpeseedcatcher.h:181
bool altclicked_
Definition: vismpeseedcatcher.h:99
Definition: callback.h:254
Used for displaying a 2D line.
Definition: visseis2ddisplay.h:40
const RegularSeisDataPack * attrdata_
Definition: vismpeseedcatcher.h:109
Definition: vismpeseedcatcher.h:128
VisualObjectImpl
Definition: visobject.h:128
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:27
Attrib::SelSpec attrsel_
Definition: vismpeseedcatcher.h:110
#define mVisTrans
Definition: visdata.h:31
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
Pos::GeomID geomid_
Definition: vismpeseedcatcher.h:115
const mVisTrans * transformation_
Definition: vismpeseedcatcher.h:176
int rdlid_
Definition: vismpeseedcatcher.h:112
Notifier< MPEClickCatcher > sowing
Definition: vismpeseedcatcher.h:141
const MPEEditor * getEditor() const
Definition: vismpeseedcatcher.h:151
A cartesian coordinate in 3D space.
Definition: coord.h:72
Index_Type GeomID
Definition: commontypes.h:52
Definition: visannot.h:43
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:40
static uiHor3DInterpol * create(uiParent *)
bool doubleclicked_
Definition: vismpeseedcatcher.h:100
Definition: visevent.h:44
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
#define mCreateDataObj(clss)
Definition: visdata.h:209
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:28
const visBase::EventInfo * cureventinfo_
Definition: vismpeseedcatcher.h:178
bool legalclick_
Definition: vismpeseedcatcher.h:96
MPEEditor * editor_
Definition: vismpeseedcatcher.h:177
Coord3 clickedpos_
Definition: vismpeseedcatcher.h:104
BufferString linename_
Definition: vismpeseedcatcher.h:116
Definition: arraytesselator.h:21
ConstRefMan< Attrib::Data2DHolder > linedata_
Definition: vismpeseedcatcher.h:114
Definition: visevent.h:87
Semblance Attribute.
Definition: attribdataholder.h:25
bool shiftclicked_
Definition: vismpeseedcatcher.h:98