 |
OpendTect
6.6
|
Go to the documentation of this file.
15 #include "vissurveymod.h"
25 namespace EM {
class EMManager;
class EMObject; }
26 namespace Geometry {
class Element; }
29 class DataObjectGroup;
31 class TextureChannel2RGBA;
65 class EdgeLineSetDisplay;
78 {
return zaxistransform_; }
128 const Coord3& clickeddisplaypos)
const;
226 {
return displayedOnlyAtSections(); }
virtual void clearSelections()
A cartesian coordinate in 3D space.
Definition: coord.h:72
const EM::EMObjectCallbackData * getCallBackData(int idx) const
Definition: visemobjdisplay.h:48
Definition: vistexturechannel2rgba.h:36
void setSceneEventCatcher(visBase::EventCatcher *)
Notifier< EMObjectDisplay > locknotifier
Definition: visemobjdisplay.h:171
const char * errMsg() const
Definition: visemobjdisplay.h:92
Threads::Lock lock_
Definition: visemobjdisplay.h:40
virtual bool addSection(const EM::SectionID &, TaskRunner *)=0
static const char * sKeyLineStyle()
EM::EMManager & em_
Definition: visemobjdisplay.h:182
virtual void fillPar(IOPar &) const
virtual void updateFromMPE()
const ZAxisTransform * getZAxisTransform() const
Definition: visemobjdisplay.h:77
Locks the lock, shutting out access from other threads if needed.
Definition: threadlock.h:85
virtual visBase::TextureChannel2RGBA * getChannels2RGBA()
static const char * sKeyPosAttrShown()
void getObjectInfo(BufferString &) const
ObjectSet< Selector< Coord3 > > selectors_
Definition: visemobjdisplay.h:204
Set of BufferString objects.
Definition: bufstringset.h:26
Definition: arraytesselator.h:21
Definition: visannot.h:43
const mVisTrans * getDisplayTransformation() const
EM::ObjectID getObjectID() const
#define mExpClass(module)
Definition: commondefs.h:177
bool allowMaterialEdit() const
Definition: visemobjdisplay.h:101
bool ctrldown_
Definition: visemobjdisplay.h:203
TypeSet< int > posattribs_
Definition: visemobjdisplay.h:179
void getMousePosInfo(const visBase::EventInfo &ei, IOPar &iop) const
Definition: visemobjdisplay.h:112
Base class for all 'Display' objects.
Definition: vissurvobj.h:58
EM::SectionID getSectionID(const TypeSet< int > *path) const
Notifier< EMObjectDisplay > hasmoved
Definition: visemobjdisplay.h:170
virtual bool usePar(const IOPar &)
virtual void updateSelections()
const visBase::MarkerSet * getSeedMarkerSet() const
VisualObjectImpl
Definition: visobject.h:127
BufferStringSet parsections_
Definition: visemobjdisplay.h:185
Definition: visevent.h:87
MarkerSet is a set of basic pickmarker with a constant size on screen. Size and shape are settable.
Definition: vismarkerset.h:36
void setDisplayTransformation(const mVisTrans *)
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
size_type size() const
Definition: objectset.h:55
Definition: visemobjdisplay.h:70
virtual void emChangeCB(CallBacker *)
Definition: visemobjdisplay.h:38
virtual bool removeSelections(TaskRunner *)
MultiID getMultiID() const
void clearData()
Definition: visemobjdisplay.h:55
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
virtual void removeEMStuff()
visBase::TextureChannel2RGBA * channel2rgba_
Definition: visemobjdisplay.h:188
Notifier< EMObjectDisplay > changedisplay
Definition: visemobjdisplay.h:142
bool restoresessupdate_
Definition: visemobjdisplay.h:200
bool showsPosAttrib(int attr) const
virtual bool setEMObject(const EM::ObjectID &, TaskRunner *)
bool nontexturecolisset_
Definition: visemobjdisplay.h:196
TypeSet< EM::SectionID > addsectionids_
Definition: visemobjdisplay.h:193
static const char * sKeyEarthModelID()
void showPosAttrib(int attr, bool yn)
MultiID parmid_
Definition: visemobjdisplay.h:184
EMChangeData emchangedata_
Definition: visemobjdisplay.h:207
static const char * sKeyOnlyAtSections()
virtual bool setZAxisTransform(ZAxisTransform *, TaskRunner *)
Definition: visemobjdisplay.h:75
virtual EM::PosID findClosestNode(const Coord3 &) const
bool displayonlyatsections_
Definition: visemobjdisplay.h:198
virtual EM::SectionID getSectionID(int visid) const =0
virtual void getMousePosInfo(const visBase::EventInfo &, Coord3 &xyzpos, BufferString &val, BufferString &info) const
Definition: vissurvobj.h:250
bool burstalertison_
Definition: visemobjdisplay.h:202
virtual void turnOnSelectionMode(bool)
void setLineStyle(const OD::LineStyle &)
const char * str() const
Definition: odstring.h:47
Definition: vispolygonselection.h:40
Interface class for Notifier. See comments there.
Definition: notify.h:22
virtual void setPixelDensity(float dpi)
Definition: visevent.h:44
EM::EMObject * emobject_
Definition: visemobjdisplay.h:183
NotifierAccess * getLockNotifier()
Definition: visemobjdisplay.h:145
ObjectSet< const EM::EMObjectCallbackData > emcallbackdata_
Definition: visemobjdisplay.h:39
const TypeSet< int > findOverlapSelectors(visBase::PolygonSelection *)
Class that can execute a task.
Definition: task.h:170
Class to help setup a callback handling.
Definition: notify.h:126
TypeSet< EM::SubID > selectionids_
Definition: visemobjdisplay.h:206
bool allowsPicks() const
Definition: visemobjdisplay.h:109
virtual void updatePosAttrib(int attrib)
Definition: vismpeeditor.h:44
EM::PosID getPosAttribPosID(int attrib, const TypeSet< int > &path, const Coord3 &clickeddisplaypos) const
MPEEditor * editor_
Definition: visemobjdisplay.h:187
#define mVisTrans
Definition: visdata.h:28
Compound key consisting of ints.
Definition: multiid.h:24
visBase::EventCatcher * eventcatcher_
Definition: visemobjdisplay.h:175
void updateLockedSeedsColor()
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
virtual void removeSectionDisplay(const EM::SectionID &)=0
NotifierAccess * getMovementNotifier()
Definition: visemobjdisplay.h:141
od_int16 SectionID
Definition: emposid.h:24
void deepErase(BufferStringSet &)
virtual bool canRemoveSelection() const
Definition: visemobjdisplay.h:130
virtual void doOtherObjectsMoved(const ObjectSet< const SurveyObject > &, int whichobj)=0
virtual bool getOnlyAtSectionsDisplay() const
Definition: visemobjdisplay.h:225
void addCallBackData(const EM::EMObjectCallbackData *data)
Definition: visemobjdisplay.h:42
int size() const
Definition: visemobjdisplay.h:61
od_int32 ObjectID
Definition: emposid.h:23
TypeSet< int > parposattrshown_
Definition: visemobjdisplay.h:180
virtual void updateAuxData()
Definition: visemobjdisplay.h:133
Manages the loaded/half loaded EM objects in OpendTect.
Definition: emmanager.h:46
static const char * sKeyResolution()
Color nontexturecol_
Definition: visemobjdisplay.h:195
BufferString errmsg_
Definition: horizontracker.h:118
virtual bool updateFromEM(TaskRunner *)
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:20
void handleEmChange(const EM::EMObjectCallbackData &)
static const char * sKeySections()
ObjectSet< visBase::MarkerSet > posattribmarkers_
Definition: visemobjdisplay.h:177
virtual void getMousePosInfo(const visBase::EventInfo &, Coord3 &, BufferString &val, BufferString &info) const
visBase::DrawStyle * drawstyle_
Definition: visemobjdisplay.h:197
virtual bool setChannels2RGBA(visBase::TextureChannel2RGBA *)
static const char * sKeyEdit()
Base class for all EarthModel objects.
Definition: emobject.h:159
EM object callback data.
Definition: emobject.h:46
void enableEditing(bool yn)
ZAxisTransform * zaxistransform_
Definition: visemobjdisplay.h:174
virtual bool displayedOnlyAtSections() const
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
A lock of a type that (hopefully) suits your needs. To use it, you need the Locker class.
Definition: threadlock.h:53
bool isEditingEnabled() const
Definition: visdrawstyle.h:33
virtual void clickCB(CallBacker *)
const OD::LineStyle * lineStyle() const
BufferStringSet displayedSections() const
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
void polygonFinishedCB(CallBacker *)
Is an identifier for each position in the earthmodel.
Definition: emposid.h:37
bool enableedit_
Definition: visemobjdisplay.h:199
virtual void setOnlyAtSectionsDisplay(bool yn)
const mVisTrans * transformation_
Definition: visemobjdisplay.h:173
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021