14 #include "vissurveymod.h" 24 namespace EM {
class EMManager;
class EMObject; }
25 namespace Geometry {
class Element; }
28 class DataObjectGroup;
30 class TextureChannel2RGBA;
44 emcallbackdata_ += data;
49 if ( idx<emcallbackdata_.
size() )
50 return emcallbackdata_[idx];
60 int size()
const {
return emcallbackdata_.
size(); }
65 class EdgeLineSetDisplay;
72 const mVisTrans* getDisplayTransformation()
const;
73 void setDisplayTransformation(
const mVisTrans*);
78 {
return zaxistransform_; }
83 virtual void updateFromMPE();
85 virtual void showPosAttrib(
int attr,
bool yn);
88 bool showsPosAttrib(
int attr )
const;
94 DBKey getDBKey()
const;
97 virtual void setOnlyAtSectionsDisplay(
bool yn);
98 virtual bool displayedOnlyAtSections()
const;
100 virtual void turnOnSelectionMode(
bool);
105 bool hasColor()
const;
106 void setColor(
Color);
107 Color getColor()
const;
114 {
return SurveyObject::getMousePosInfo(ei,iop);}
120 void enableEditing(
bool yn);
121 bool isEditingEnabled()
const;
128 const Coord3& clickeddisplaypos)
const;
132 virtual void clearSelections();
146 virtual void doOtherObjectsMoved(
149 virtual void setPixelDensity(
float dpi);
155 virtual void removeEMStuff();
163 virtual void updatePosAttrib(
int attrib);
166 virtual void updateSelections();
211 static const char* sKeyEarthModelID();
212 static const char* sKeyResolution();
213 static const char* sKeyEdit();
214 static const char* sKeyOnlyAtSections();
215 static const char* sKeyLineStyle();
216 static const char* sKeySections();
217 static const char* sKeyPosAttrShown();
222 void updateLockedSeedsColor();
bool burstalertison_
Definition: visemobjdisplay.h:202
od_int16 SectionID
Definition: emposid.h:23
#define mExpClass(module)
Definition: commondefs.h:157
od_int32 ObjectID
Definition: emposid.h:22
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Locks the lock, shutting out access from other threads if needed.
Definition: threadlock.h:83
EM::EMObject * emobject_
Definition: visemobjdisplay.h:183
A lock of a type that (hopefully) suits your needs. To use it, you need the Locker class...
Definition: threadlock.h:51
Definition: visemobjdisplay.h:68
TypeSet< EM::SubID > selectionids_
Definition: visemobjdisplay.h:206
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Is an identifier for each position in the earthmodel.
Definition: emposid.h:35
MPEEditor * editor_
Definition: visemobjdisplay.h:187
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
TypeSet< int > parposattrshown_
Definition: visemobjdisplay.h:180
visBase::EventCatcher * eventcatcher_
Definition: visemobjdisplay.h:175
virtual void updateAuxData()
Definition: visemobjdisplay.h:133
Definition: visdrawstyle.h:30
Color nontexturecol_
Definition: visemobjdisplay.h:195
const EM::EMObjectCallbackData * getCallBackData(int idx) const
Definition: visemobjdisplay.h:47
NotifierAccess * getMovementNotifier()
Definition: visemobjdisplay.h:141
DBKey parmid_
Definition: visemobjdisplay.h:184
Definition: uistring.h:88
visBase::DrawStyle * drawstyle_
Definition: visemobjdisplay.h:197
Set of BufferString objects.
Definition: bufstringset.h:25
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:18
Definition: vismpeeditor.h:46
ZAxisTransform * zaxistransform_
Definition: visemobjdisplay.h:174
Definition: vistexturechannel2rgba.h:33
Class to help setup a callback handling.
Definition: notify.h:121
size_type size() const
Definition: objectset.h:48
ObjectSet< visBase::MarkerSet > posattribmarkers_
Definition: visemobjdisplay.h:177
bool allowsPicks() const
Definition: visemobjdisplay.h:109
3D point or vector
Definition: commontypes.h:57
bool enableedit_
Definition: visemobjdisplay.h:199
VisualObjectImpl
Definition: visobject.h:123
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Class that can execute a task.
Definition: task.h:193
#define mVisTrans
Definition: visdata.h:25
Manages the loaded/half loaded EM objects in OpendTect.
Definition: emmanager.h:42
const mVisTrans * transformation_
Definition: visemobjdisplay.h:173
EM::EMManager & em_
Definition: visemobjdisplay.h:182
virtual bool canRemoveSelection() const
Definition: visemobjdisplay.h:130
ObjectSet< Selector< Coord3 > > selectors_
Definition: visemobjdisplay.h:204
ObjectSet< const EM::EMObjectCallbackData > emcallbackdata_
Definition: visemobjdisplay.h:38
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
Notifier< EMObjectDisplay > locknotifier
Definition: visemobjdisplay.h:171
Definition: visannot.h:40
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
BufferString errmsg_
Definition: horizontracker.h:117
Base class for all EarthModel objects.
Definition: emobject.h:117
BufferStringSet parsections_
Definition: visemobjdisplay.h:185
void getMousePosInfo(const visBase::EventInfo &ei, IOPar &iop) const
Definition: visemobjdisplay.h:112
EM object callback data.
Definition: emobject.h:42
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:23
Base class for all 'Display' objects.
Definition: vissurvobj.h:54
TypeSet< int > posattribs_
Definition: visemobjdisplay.h:179
const ZAxisTransform * getZAxisTransform() const
Definition: visemobjdisplay.h:77
Definition: visevent.h:40
bool allowMaterialEdit() const
Definition: visemobjdisplay.h:101
visBase::TextureChannel2RGBA * channel2rgba_
Definition: visemobjdisplay.h:188
bool ctrldown_
Definition: visemobjdisplay.h:203
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.
Definition: color.h:24
Notifier< EMObjectDisplay > hasmoved
Definition: visemobjdisplay.h:170
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
EMChangeData emchangedata_
Definition: visemobjdisplay.h:207
Threads::Lock lock_
Definition: visemobjdisplay.h:39
virtual bool setZAxisTransform(ZAxisTransform *, TaskRunner *)
Definition: visemobjdisplay.h:75
Definition: visemobjdisplay.h:36
void clearData()
Definition: visemobjdisplay.h:54
Notifier< EMObjectDisplay > changedisplay
Definition: visemobjdisplay.h:142
bool restoresessupdate_
Definition: visemobjdisplay.h:200
bool nontexturecolisset_
Definition: visemobjdisplay.h:196
int size() const
Definition: visemobjdisplay.h:60
TypeSet< EM::SectionID > addsectionids_
Definition: visemobjdisplay.h:193
MarkerSet is a set of basic pickmarker with a constant size on screen. Size and shape are settable...
Definition: vismarkerset.h:33
Definition: arraytesselator.h:19
Definition: visevent.h:83
void addCallBackData(const EM::EMObjectCallbackData *data)
Definition: visemobjdisplay.h:41
bool displayonlyatsections_
Definition: visemobjdisplay.h:198
const uiString & errMsg() const
Definition: visemobjdisplay.h:92
void deepErase(ObjectSet< T > &os)
empty the ObjectSet deleting all objects pointed to.
Definition: objectset.h:122
NotifierAccess * getLockNotifier()
Definition: visemobjdisplay.h:145