14 #include "vissurveymod.h" 29 namespace ZDomain {
class Info; }
35 class PolygonSelection;
89 virtual int size()
const;
90 virtual int getFirstIdx(
const DataObject*)
const;
98 virtual void removeObject(
int idx);
102 void showAnnotText(
bool);
103 bool isAnnotTextShown()
const;
104 void showAnnotScale(
bool);
105 bool isAnnotScaleShown()
const;
106 void showAnnotGrid(
bool);
107 bool isAnnotGridShown()
const;
108 void showAnnot(
bool);
109 bool isAnnotShown()
const;
110 void setAnnotText(
int dim,
const uiString&);
112 const FontData& getAnnotFont()
const;
115 void savePropertySettings();
128 Coord3 getMousePos(
bool displayspace)
const;
136 void setEventHandled();
140 void setFixedZStretch(
float);
146 float getFixedZStretch()
const;
148 void setTempZStretch(
float);
149 float getTempZStretch()
const;
151 void setZScale(
float);
156 float getZScale()
const;
160 float getApparentVelocity(
float zstretch)
const;
164 const mVisTrans* getTempZStretchTransform()
const;
165 const mVisTrans* getInlCrl2DisplayTransform()
const;
166 const mVisTrans* getUTM2DisplayTransform()
const;
171 bool isRightHandSystem()
const;
178 const char* zDomainKey()
const;
180 const char* zDomainUnitStr(
bool withparens=
false)
const;
181 int zDomainUserFactor()
const;
182 const char* zDomainID()
const;
184 void setAnnotColor(
const Color&);
185 const Color getAnnotColor()
const;
187 void setMarkerSize(
float );
188 float getMarkerSize()
const;
189 const Color& getMarkerColor()
const;
190 void setMarkerColor(
const Color&);
192 void createTopBotImage(
bool istop);
195 Coord3 getTopBottomIntersection(
197 bool outerface,
bool ignoreocclusion)
const;
198 Coord3 getTopBottomSurveyPos(
200 bool ignoreocclusion,
bool inlcrlspace=
true,
203 void setMoreObjectsToDoHint(
bool yn);
204 bool getMoreObjectsToDoHint()
const;
206 void selectPosModeManipObj(
int selid);
211 static const char* sKeyZStretch();
217 void updateAnnotationText();
223 static const Color& cDefaultMarkerColor();
225 void togglePosModeManipObjSel();
248 int getImageFromPar(
const IOPar&,
const char*,
272 static const char* sKeyShowAnnot();
273 static const char* sKeyShowScale();
274 static const char* sKeyShowGrid();
275 static const char* sKeyAnnotFont();
276 static const char* sKeyAnnotColor();
277 static const char* sKeyMarkerColor();
278 static const char* sKeyShowCube();
279 static const char* sKeyZAxisTransform();
280 static const char* sKeyAppAllowShading();
281 static const char* sKeyTopImageID();
282 static const char* sKeyBotImageID();
Definition: visobject.h:32
#define mExpClass(module)
Definition: commondefs.h:157
Definition: trckeyvalue.h:25
Coord3 xytmousepos_
Definition: vissurvscene.h:251
virtual int getFirstIdx(int id) const
RefMan< visBase::Transformation > utm2disptransform_
Definition: vissurvscene.h:236
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Selector< Coord3 > * coordselector_
Definition: vissurvscene.h:243
Definition of a mouse cursor, can be either a predefined shape (from the enum, or a file...
Definition: mousecursor.h:24
visBase::Annotation * annot_
Definition: vissurvscene.h:240
A lock of a type that (hopefully) suits your needs. To use it, you need the Locker class...
Definition: threadlock.h:51
visBase::SceneColTab * scenecoltab_
Definition: vissurvscene.h:244
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
BufferString mouseposval_
Definition: vissurvscene.h:253
const MouseEvent & getMouseEvent() const
Definition: vissurvscene.h:135
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
bool spacebarwaspressed_
Definition: vissurvscene.h:230
DataObject is the base class off all objects that are used in Visualization and ought to be shared in...
Definition: visdata.h:59
Notifier< Scene > sceneboundingboxupdated
Definition: vissurvscene.h:127
Keyboard event.
Definition: keyboardevent.h:22
visBase::PolygonSelection * polyselector_
Definition: vissurvscene.h:242
IOPar & infopar_
Definition: vissurvscene.h:256
Definition: uistring.h:88
visBase::PolygonSelection * getPolySelection()
Definition: vissurvscene.h:117
Data needed to make an actual font.
Definition: fontdata.h:18
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:18
visBase::SceneColTab * getSceneColTab()
Definition: vissurvscene.h:120
ZAxisTransform * datatransform_
Definition: vissurvscene.h:238
Class to help setup a callback handling.
Definition: notify.h:121
3D point or vector
Definition: commontypes.h:57
RefMan< visBase::Transformation > inlcrlscale_
Definition: vissurvscene.h:235
const MouseCursor * mousecursor_
Definition: vissurvscene.h:255
MouseEvent mouseevent_
Definition: vissurvscene.h:263
Definition: vispolygonselection.h:37
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Class that can execute a task.
Definition: task.h:193
Notifier< Scene > mouseposchange
Definition: vissurvscene.h:123
Threads::Lock updatelock_
Definition: vissurvscene.h:270
#define mVisTrans
Definition: visdata.h:25
TrcKey mousetrckey_
Definition: vissurvscene.h:252
Notifier< Scene > mousecursorchange
Definition: vissurvscene.h:124
const KeyboardEvent & getKeyboardEvent() const
Definition: vissurvscene.h:134
visBase::TopBotImage * topimg_
Definition: vissurvscene.h:246
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
Notifier< Scene > keypressed
Definition: vissurvscene.h:125
KeyboardEvent kbevent_
Definition: vissurvscene.h:262
Notifier< Scene > mouseclicked
Definition: vissurvscene.h:126
float zscale_
Definition: vissurvscene.h:261
Database for 3D objects.
Definition: vissurvscene.h:74
int posmodemanipdeselobjid_
Definition: vissurvscene.h:229
RefMan< visBase::Transformation > inlcrlrotation_
Definition: vissurvscene.h:234
Interface for classes that select on basis of a key.
Definition: selector.h:23
TrcKeyZSampling tkzs_
Definition: vissurvscene.h:264
TypeSet< int > hoveredposmodemanipobjids_
Definition: vissurvscene.h:228
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
const TrcKeyZSampling & getTrcKeyZSampling() const
Definition: vissurvscene.h:101
RefMan< visBase::Transformation > tempzstretchtrans_
Definition: vissurvscene.h:232
virtual int getFirstIdx(int did) const
Definition: vissurvscene.h:91
Definition: visannot.h:40
bool usepar_
Definition: vissurvscene.h:268
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
ZDomain::Info * zdomaininfo_
Definition: vissurvscene.h:260
Definition: visscenecoltab.h:25
static uiHor3DInterpol * create(uiParent *)
TrcKeyZSampling annotscale_
Definition: vissurvscene.h:265
Definition: vistopbotimage.h:26
BufferString mouseposstr_
Definition: vissurvscene.h:254
bool ctshownusepar_
Definition: vissurvscene.h:267
float curzstretch_
Definition: vissurvscene.h:258
Definition: visevent.h:40
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.
Definition: color.h:24
Annotation is a simple wireframe box with text on its axis.
Definition: visannot.h:50
visBase::TopBotImage * botimg_
Definition: vissurvscene.h:247
#define mCreateDataObj(clss)
Definition: visdata.h:210
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:26
MarkerSet is a set of basic pickmarker with a constant size on screen. Size and shape are settable...
Definition: vismarkerset.h:33
Definition: mouseevent.h:72
visBase::MarkerSet * markerset_
Definition: vissurvscene.h:241
bool moreobjectstodo_
Definition: vissurvscene.h:269
Information of z-domain.
Definition: zdomain.h:96