17 #include "vissurveymod.h" 24 namespace MPE {
class ObjectEditor; }
28 class DataObjectGroup;
55 void setDisplayTransformation(
const mVisTrans* );
57 {
return transformation_;}
59 void setMarkerSize(
float);
61 bool allMarkersDisplayed()
const;
66 int getRightClickNode()
const;
69 bool mouseClick(
const EM::PosID&,
bool shift,
70 bool alt,
bool ctrl );
105 void updateNodePos(
int,
const Coord3& );
106 void removeDragger(
int );
108 void setActiveDragger(
const EM::PosID& );
109 void setupPatchDisplay();
const mVisTrans * getDisplayTransformation() const
Definition: vismpeeditor.h:56
#define mExpClass(module)
Definition: commondefs.h:160
Sower & sower()
Definition: vismpeeditor.h:91
To be able to send and/or receive CallBacks, inherit from this class.
Definition: callback.h:272
TypeSet< EM::PosID > posids_
Definition: vismpeeditor.h:121
Notifier< MPEEditor > nodeRightClick
Definition: vismpeeditor.h:63
MarkerStyle3D markerstyle_
Definition: vismpeeditor.h:133
MPE::Patch * patch_
Definition: vismpeeditor.h:114
void setPatch(MPE::Patch *patch)
Definition: vismpeeditor.h:51
bool isDragging() const
Definition: vismpeeditor.h:87
Is an identifier for each position in the earthmodel.
Definition: emposid.h:37
MPE stands for Model, Predict, Edit. Contains tracking and editing functions.
Definition: autotracker.h:32
Notifier< MPEEditor > draggingStarted
Definition: vismpeeditor.h:89
visBase::Material * activenodematerial_
Definition: vismpeeditor.h:117
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:20
Definition: vismpeeditor.h:44
Definition: callback.h:254
visBase::EventCatcher * eventcatcher_
Definition: vismpeeditor.h:125
int rightclicknode_
Definition: vismpeeditor.h:111
float markersize_
Definition: vismpeeditor.h:122
visBase::Material * nodematerial_
Definition: vismpeeditor.h:116
VisualObjectImpl
Definition: visobject.h:128
EM::PosID activedragger_
Definition: vismpeeditor.h:127
#define mVisTrans
Definition: visdata.h:31
Definition: emseedpicker.h:34
Definition: vispolyline.h:36
Abstraction of EM Object editing. It gives lists of which nodes that may be moved, and in what manner.
Definition: emeditor.h:47
Definition: vismaterial.h:37
A cartesian coordinate in 3D space.
Definition: coord.h:72
MPE::ObjectEditor * emeditor_
Definition: vismpeeditor.h:113
Definition: visannot.h:43
const mVisTrans * transformation_
Definition: vismpeeditor.h:126
static uiHor3DInterpol * create(uiParent *)
Sower * sower_
Definition: vismpeeditor.h:132
MPE::ObjectEditor * getMPEEditor()
Definition: vismpeeditor.h:52
ObjectSet< visBase::MarkerSet > draggermarkers_
Definition: vismpeeditor.h:120
visBase::MarkerSet * patchmarkers_
Definition: vismpeeditor.h:123
ObjectSet< visBase::Dragger > draggers_
Definition: vismpeeditor.h:119
bool isdragging_
Definition: vismpeeditor.h:130
#define mCreateDataObj(clss)
Definition: visdata.h:209
visBase::PolyLine * patchline_
Definition: vismpeeditor.h:124
Definition: vissower.h:32
MarkerSet is a set of basic pickmarker with a constant size on screen. Size and shape are settable...
Definition: vismarkerset.h:36
Definition: visevent.h:87
bool draggerinmotion_
Definition: vismpeeditor.h:129