OpendTect  6.3
vissurvobj.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: Kristofer Tingdahl
8  Date: 4-11-2002
9 ________________________________________________________________________
10 
11 
12 -*/
13 
14 #include "vissurveymod.h"
15 #include "color.h"
16 #include "trckeyzsampling.h"
17 #include "datapack.h"
18 #include "gendefs.h"
19 #include "dbkey.h"
20 #include "position.h"
21 #include "ranges.h"
22 #include "survinfo.h"
23 #include "vissurvscene.h"
24 #include "factory.h"
25 #include "coltabmappersetup.h"
26 
27 
28 class DataPointSet;
29 namespace OD { class LineStyle; class MarkerStyle3D; };
30 class NotifierAccess;
32 class SeisTrcBuf;
33 class ZAxisTransform;
34 class TaskRunner;
35 namespace ColTab { class Sequence; }
36 namespace visBase
37 {
38  class Transformation;
39  class EventInfo;
40  class TextureChannels;
41  class TextureChannel2RGBA;
42 };
43 namespace Attrib { class SelSpec; }
44 namespace Survey { class Geometry3D; }
45 
46 
47 namespace visSurvey
48 {
49 
55 { mODTextTranslationClass(SurveyObject)
56 public:
57  void doRef();
58  void doUnRef();
59 
60  mDefineFactoryInClass(SurveyObject,factory);
61 
62  virtual void set3DSurvGeom(const Survey::Geometry3D*);
63  const Survey::Geometry3D* get3DSurvGeom() const { return s3dgeom_; }
64  virtual const char* get3DSurvGeomName() const;
65  virtual Pos::GeomID getGeomID() const;
66 
67  virtual Coord3 getNormal(const Coord3& pos) const
68  { return Coord3::udf(); }
71  virtual float calcDist(const Coord3& pos) const
72  { return mUdf(float); }
73  /*<\Calculates distance between pick and
74  object.
75  \note The distance is in display space.
76  \param pos Position to be checked in
77  displayspace.
78  \ */
79  virtual float maxDist() const { return sDefMaxDist();}
80  /*<\Returns maximum allowed distance between
81  pick and object. If calcDist() > maxDist()
82  pick will not be displayed. */
83  virtual bool allowsPicks() const { return false; }
84  /*<\Returns whether picks can be created
85  on object. */
86  virtual bool isPicking() const { return false; }
87  /*<\Returns true if object is in a mode
88  where clicking on other objects are
89  handled by object itself, and not passed
90  on to selection manager .*/
91  virtual void getPickingMessage( uiString& msg ) const
92  { msg = tr("Picking"); }
93 
94  virtual void snapToTracePos(Coord3&) const {}
95  //<\Snaps coordinate to a trace position
96 
97  virtual NotifierAccess* getMovementNotifier() { return 0; }
101  virtual void otherObjectsMoved(
103  int whichobj ) {}
112  virtual void setTranslation(const Coord3&) {}
113  virtual Coord3 getTranslation() const
114  { return Coord3(0,0,0); }
115 
116  virtual void getChildren( TypeSet<int>& ) const {}
117 
118  virtual bool canDuplicate() const { return false;}
119  virtual SurveyObject* duplicate(TaskRunner*) const { return 0; }
120 
121  virtual DBKey getDBKey() const { return DBKey::getInvalid(); }
122 
123  virtual bool hasPosModeManipulator() const { return false;}
124  virtual void showManipulator(bool yn) {}
125  virtual bool isManipulatorShown() const { return false;}
126  virtual bool isManipulated() const { return false;}
127  virtual bool canResetManipulation() const { return false;}
128  virtual void resetManipulation() {}
129  virtual void acceptManipulation() {}
130  virtual BufferString getManipulationString() const { return ""; }
131  virtual NotifierAccess* getManipulationNotifier() { return 0; }
132 
133  virtual bool allowMaterialEdit() const { return false;}
138  virtual const OD::LineStyle* lineStyle() const { return 0; }
141  virtual void setLineStyle(const OD::LineStyle&) {}
142  virtual void getLineWidthBounds(int& min,int& max);
143  virtual bool hasSpecificLineColor() const { return false; }
147  virtual void setMarkerStyle(const OD::MarkerStyle3D&){};
148  virtual const OD::MarkerStyle3D*
149  markerStyle() const { return 0; }
152  virtual bool markerStyleColorSelection() const
153  { return true; }
154  virtual void setOnlyAtSectionsDisplay(bool) {}
155  virtual bool displayedOnlyAtSections() const { return false;}
156 
157  virtual bool hasColor() const { return false;}
158  virtual bool usesColor() const { return hasColor(); }
159  virtual void setColor(Color) {}
160  virtual Color getColor() const
161  { return Color::DgbColor(); }
162 
163  virtual void setAnnotColor(Color) {}
164  virtual Color getAnnotColor() const
165  { return Color::DgbColor(); }
166 
167  virtual int nrResolutions() const { return 1; }
168  virtual BufferString getResolutionName(int) const;
169  virtual int getResolution() const { return 0; }
170  virtual void setResolution(int,TaskRunner*) {}
171 
172  virtual visBase::TextureChannels* getChannels() const { return 0; }
174  const visBase::TextureChannel2RGBA* getChannels2RGBA() const;
176  { return false; }
177 
178  enum AttribFormat { None, Cube, Traces, RandomPos, OtherFormat };
196  virtual AttribFormat getAttributeFormat(int attrib=-1) const;
197  virtual bool canHaveMultipleAttribs() const { return false; }
198  virtual int nrAttribs() const;
199  virtual bool canAddAttrib(int nrattribstoadd=1) const;
200  virtual bool addAttrib() { return false; }
201  virtual bool canRemoveAttrib() const;
202  virtual bool removeAttrib(int attrib) { return false; }
203  virtual bool swapAttribs(int a0,int a1) { return false; }
204  virtual void setAttribTransparency(int,unsigned char) {}
205  virtual unsigned char getAttribTransparency(int) const { return 0; }
206  void getChannelName(int,uiString&) const;
208  virtual const ColTab::Mapper& getColTabMapper(int attrib) const;
209  virtual void setColTabMapper(int,const ColTab::Mapper&,
210  TaskRunner* t=0);
211  virtual const ColTab::Sequence& getColTabSequence(int) const;
212  virtual bool canSetColTabSequence() const { return false;}
213  virtual void setColTabSequence(int,const ColTab::Sequence&,
214  TaskRunner* t=0);
215  virtual bool canHandleColTabSeqTrans(int) const;
216 
217  virtual void enableTextureInterpolation(bool) {}
218  virtual bool textureInterpolationEnabled() const
219  { return true; }
220  virtual bool canEnableTextureInterpolation() const
221  { return false; }
222 
223  virtual bool isAngle(int attrib) const {return false;}
224  virtual void setAngleFlag(int attrib,bool yn) {}
225  virtual void enableAttrib(int attrib,bool yn) {}
226  virtual bool isAttribEnabled(int attrib) const {return true;}
227  bool isAnyAttribEnabled() const;
228  virtual bool hasSingleColorFallback() const { return false; }
229  virtual Pol2D3D getAllowedDataType() const {return Only3D;}
230 
231  virtual bool canRemoveSelection() const { return false;}
232  virtual bool removeSelections(TaskRunner*) { return false;}
233  virtual void clearSelections() {}
234 
235  virtual void setSelSpec(int attrib,const Attrib::SelSpec&);
236  virtual void setSelSpecs(int attrib,
237  const TypeSet<Attrib::SelSpec>&);
238 
239  virtual const Attrib::SelSpec* getSelSpec( int attrib, int version=0 ) const
240  { return 0; }
241  virtual const TypeSet<Attrib::SelSpec>* getSelSpecs( int attrib ) const
242  { return 0; }
243 
244  virtual bool canHaveMultipleTextures() const { return false;}
245  virtual int nrTextures(int attrib) const { return 0; }
246  virtual void selectTexture(int attrib,int texture) {}
247  virtual int selectedTexture(int attrib) const { return 0; }
248  virtual void allowShading(bool) {}
250  Coord3&, BufferString&,
251  BufferString&) const
252  { return false; }
253  virtual void getMousePosInfo(const visBase::EventInfo&,
254  Coord3& xyzpos,
255  BufferString& val,
256  BufferString& info) const
257  { val = mUdf(float); info = ""; }
258  virtual void getMousePosInfo(const visBase::EventInfo&,
259  IOPar&) const;
260  virtual const MouseCursor* getMouseCursor() const { return 0; }
261 
265  virtual void updateMouseCursorCB(CallBacker*) {}
266 
267  virtual void getObjectInfo(BufferString&) const {}
268 
269  // Data via DataPacks
270  virtual bool setDataPackID(int attrib,DataPack::ID,
271  TaskRunner*)
272  { return false; }
273  virtual DataPack::ID getDataPackID(int attrib) const
274  { return DataPack::ID::getInvalid(); }
275  virtual DataPack::ID getDisplayedDataPackID(int attrib) const
276  { return DataPack::ID::getInvalid(); }
278  { return DataPackMgr::ID::getInvalid(); }
279 
280  //Volume data
281  virtual TrcKeyZSampling getTrcKeyZSampling( int attrib ) const
282  { TrcKeyZSampling cs; return cs; }
285  virtual bool setDataVolume(int attrib,
286  const RegularSeisDataPack*,
287  TaskRunner*)
288  { return false; }
289  virtual const RegularSeisDataPack* getCacheVolume(int attr) const
290  { return 0; }
291 
292  //Trace-data
294  TypeSet<Coord>* = 0) const {}
298  virtual void getDataTraceBids(TypeSet<BinID>&) const {}
300  { return Interval<float>(0,0); }
301 
305  virtual void getRandomPos(DataPointSet&,TaskRunner*) const {}
306  virtual void getRandomPosCache(int attrib,
307  DataPointSet&) const {}
308  virtual void setRandomPosData( int attrib,
309  const DataPointSet*,
310  TaskRunner*) {}
311  virtual void readAuxData() {}
312 
313  virtual void setScene(Scene* scn);
314  virtual const Scene* getScene() const { return scene_; }
315  virtual Scene* getScene() { return scene_; }
316  virtual int getSceneID() const { return scene_->id(); }
317 
319  {return false;}
320  virtual const ZAxisTransform* getZAxisTransform() const {return 0;}
321  virtual bool alreadyTransformed(int attrib) const;
322 
323  virtual void annotateNextUpdateStage(bool yn);
338  int getUpdateStageNr() const;
339 
340  virtual void lock( bool yn ) { locked_ = yn; }
341  virtual bool isLocked() const { return locked_; }
342  virtual NotifierAccess* getLockNotifier() { return 0; }
343  virtual void fillPar(IOPar&) const;
344  virtual bool usePar(const IOPar&);
345 
346  virtual bool canBDispOn2DViewer() const { return false;}
347  virtual bool isVerticalPlane() const { return true;}
348  virtual bool isInlCrl() const { return false;}
349  virtual void turnOnSelectionMode(bool) {};
350  virtual bool isSection() const { return false;}
351 
352  static float sDefMaxDist();
353 
354  //Old
355  static const char* sKeyColTabID() { return "Colortable ID"; }
356 
357  //Current
358  static const char* sKeySequence() { return "Sequence"; }
359  static const char* sKeyMapper() { return "Mapper"; }
360  static const char* sKeyTextTrans() { return "Trans"; }
361  static const char* sKeyTC2RGBA() { return "TC2RGBA"; }
362  static const char* sKeyNrAttribs() { return "Nr Attribs"; }
363  static const char* sKeyAttribs() { return "Attrib "; }
364  static const char* sKeyLocked() { return "Locked"; }
365  static const char* sKeySurvey() { return "Survey"; }
366 
367  void setUserRefs( int attrib, BufferStringSet* nms )
368  { delete (userrefs_.validIdx(attrib) ?
369  userrefs_.replace(attrib,nms) : nms); }
370 
371  void setSaveInSessionsFlag( bool yn )
372  { saveinsessionsflag_ = yn; }
374  { return saveinsessionsflag_; }
375 
376 protected:
377  SurveyObject();
378  ~SurveyObject();
379 
380  void initAdaptiveMouseCursor(CallBacker* eventcb,
381  int objid,int inplanedragkeys,
382  MouseCursor&);
383 
384  static int cValNameOffset() { return 12; }
385 
386  mutable uiString errmsg_;
389  bool locked_;
391 
393  BufferString survname_; //Only from IOPar
395 
396 };
397 
398 } // namespace visSurvey
virtual void setAnnotColor(Color)
Definition: vissurvobj.h:163
virtual BufferString getManipulationString() const
Definition: vissurvobj.h:130
virtual bool isInlCrl() const
Definition: vissurvobj.h:348
#define mExpClass(module)
Definition: commondefs.h:157
static const char * sKeyTextTrans()
Definition: vissurvobj.h:360
static const char * sKeyAttribs()
Definition: vissurvobj.h:363
virtual bool canSetColTabSequence() const
Definition: vissurvobj.h:212
bool saveinsessionsflag_
Definition: vissurvobj.h:394
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
virtual bool canHaveMultipleTextures() const
Definition: vissurvobj.h:244
virtual int nrTextures(int attrib) const
Definition: vissurvobj.h:245
Definition: vissurvobj.h:178
static const char * sKeySurvey()
Definition: vissurvobj.h:365
virtual const ZAxisTransform * getZAxisTransform() const
Definition: vissurvobj.h:320
virtual NotifierAccess * getMovementNotifier()
Definition: vissurvobj.h:97
Definition of a mouse cursor, can be either a predefined shape (from the enum, or a file...
Definition: mousecursor.h:24
virtual void setMarkerStyle(const OD::MarkerStyle3D &)
Definition: vissurvobj.h:147
const Survey::Geometry3D * s3dgeom_
Definition: vissurvobj.h:392
Definition: vistexturechannels.h:46
Set of data points with group selection.
Definition: datapointset.h:47
virtual void updateMouseCursorCB(CallBacker *)
Definition: vissurvobj.h:265
ObjectSet< BufferStringSet > userrefs_
Definition: vissurvobj.h:390
virtual bool setChannels2RGBA(visBase::TextureChannel2RGBA *)
Definition: vissurvobj.h:175
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
virtual void getMousePosInfo(const visBase::EventInfo &, Coord3 &xyzpos, BufferString &val, BufferString &info) const
Definition: vissurvobj.h:253
A series of color control points able to give an (interpolated) color for every position [0...
Definition: coltabsequence.h:37
virtual DBKey getDBKey() const
Definition: vissurvobj.h:121
virtual void getRandomPos(DataPointSet &, TaskRunner *) const
Definition: vissurvobj.h:305
Scene * scene_
Definition: vissurvobj.h:387
static const char * sKeySequence()
Definition: vissurvobj.h:358
Interface class for Notifier. See comments there.
Definition: notify.h:20
virtual bool canRemoveSelection() const
Definition: vissurvobj.h:231
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
Definition: draw.h:119
void set3DSurvGeom(const Survey::Geometry3D &)
virtual void readAuxData()
Definition: vissurvobj.h:311
virtual void getPickingMessage(uiString &msg) const
Definition: vissurvobj.h:91
virtual void getRandomPosCache(int attrib, DataPointSet &) const
Definition: vissurvobj.h:306
virtual float calcDist(const Coord3 &pos) const
Definition: vissurvobj.h:71
virtual Pol2D3D getAllowedDataType() const
Definition: vissurvobj.h:229
virtual bool isManipulated() const
Definition: vissurvobj.h:126
VolumeDataPack for 2D and 3D seismic data.
Definition: seisdatapack.h:42
virtual bool isSection() const
Definition: vissurvobj.h:350
virtual unsigned char getAttribTransparency(int) const
Definition: vissurvobj.h:205
Definition: uistring.h:88
virtual const TypeSet< Attrib::SelSpec > * getSelSpecs(int attrib) const
Definition: vissurvobj.h:241
Set of BufferString objects.
Definition: bufstringset.h:25
virtual bool setDataVolume(int attrib, const RegularSeisDataPack *, TaskRunner *)
Definition: vissurvobj.h:285
Maps data values to color sequence positions: [0,1].
Definition: coltabmapper.h:33
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:18
virtual bool setZAxisTransform(ZAxisTransform *, TaskRunner *)
Definition: vissurvobj.h:318
virtual bool isManipulatorShown() const
Definition: vissurvobj.h:125
virtual void lock(bool yn)
Definition: vissurvobj.h:340
static int cValNameOffset()
Definition: vissurvobj.h:384
FixedString LineStyle()
Definition: keystrs.h:80
virtual void clearSelections()
Definition: vissurvobj.h:233
FixedString None()
Definition: keystrs.h:90
Definition: vistexturechannel2rgba.h:33
virtual void setOnlyAtSectionsDisplay(bool)
Definition: vissurvobj.h:154
virtual bool getSelMousePosInfo(const visBase::EventInfo &, Coord3 &, BufferString &, BufferString &) const
Definition: vissurvobj.h:249
uiString errmsg_
Definition: vissurvobj.h:386
virtual bool hasColor() const
Definition: vissurvobj.h:157
virtual bool isVerticalPlane() const
Definition: vissurvobj.h:347
Set of pointers to objects.
Definition: commontypes.h:28
Definition: groupedid.h:40
virtual DataPack::ID getDisplayedDataPackID(int attrib) const
Definition: vissurvobj.h:275
virtual void setTranslation(const Coord3 &)
Definition: vissurvobj.h:112
virtual void allowShading(bool)
Definition: vissurvobj.h:248
3D point or vector
Definition: commontypes.h:57
virtual Coord3 getNormal(const Coord3 &pos) const
Definition: vissurvobj.h:67
virtual void setAttribTransparency(int, unsigned char)
Definition: vissurvobj.h:204
virtual Color getAnnotColor() const
Definition: vissurvobj.h:164
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Class that can execute a task.
Definition: task.h:193
static Point3D< T > udf()
Definition: geometry.h:924
FixedString Cube()
Definition: keystrs.h:49
RefMan< Survey::Geometry3D > s3dgeom_
Definition: horizontracker.h:141
static ObjID getInvalid()
Definition: groupedid.h:41
virtual bool isAttribEnabled(int attrib) const
Definition: vissurvobj.h:226
virtual bool displayedOnlyAtSections() const
Definition: vissurvobj.h:155
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:270
virtual bool canEnableTextureInterpolation() const
Definition: vissurvobj.h:220
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
Pol2D3D
Definition: commontypes.h:35
virtual bool allowsPicks() const
Definition: vissurvobj.h:83
virtual visBase::TextureChannel2RGBA * getChannels2RGBA()
Definition: vissurvobj.h:173
virtual void resetManipulation()
Definition: vissurvobj.h:128
static const char * sKeyMapper()
Definition: vissurvobj.h:359
virtual bool allowMaterialEdit() const
Definition: vissurvobj.h:133
virtual const Attrib::SelSpec * getSelSpec(int attrib, int version=0) const
Definition: vissurvobj.h:239
Database for 3D objects.
Definition: vissurvscene.h:74
virtual void getChildren(TypeSet< int > &) const
Definition: vissurvobj.h:116
virtual TrcKeyZSampling getTrcKeyZSampling(int attrib) const
Definition: vissurvobj.h:281
virtual bool isLocked() const
Definition: vissurvobj.h:341
static const char * sKeyTC2RGBA()
Definition: vissurvobj.h:361
static const char * sKeyNrAttribs()
Definition: vissurvobj.h:362
virtual bool hasSingleColorFallback() const
Definition: vissurvobj.h:228
int updatestagenr_
Definition: vissurvobj.h:388
virtual Interval< float > getDataTraceRange() const
Definition: vissurvobj.h:299
virtual const MouseCursor * getMouseCursor() const
Definition: vissurvobj.h:260
virtual NotifierAccess * getManipulationNotifier()
Definition: vissurvobj.h:131
#define mDefineFactoryInClass(T, funcname)
Definition: factory.h:424
virtual bool canHaveMultipleAttribs() const
Definition: vissurvobj.h:197
virtual bool hasPosModeManipulator() const
Definition: vissurvobj.h:123
virtual void turnOnSelectionMode(bool)
Definition: vissurvobj.h:349
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
virtual void showManipulator(bool yn)
Definition: vissurvobj.h:124
static DBKey getInvalid()
Definition: dbkey.h:57
virtual bool removeSelections(TaskRunner *)
Definition: vissurvobj.h:232
Definition: commontypes.h:35
virtual bool textureInterpolationEnabled() const
Definition: vissurvobj.h:218
virtual bool addAttrib()
Definition: vissurvobj.h:200
Index_Type GeomID
Definition: commontypes.h:48
virtual void setAngleFlag(int attrib, bool yn)
Definition: vissurvobj.h:224
virtual void selectTexture(int attrib, int texture)
Definition: vissurvobj.h:246
virtual bool usesColor() const
Definition: vissurvobj.h:158
Coord3d Coord3
Definition: commontypes.h:84
virtual void getObjectInfo(BufferString &) const
Definition: vissurvobj.h:267
virtual Scene * getScene()
Definition: vissurvobj.h:315
virtual bool canBDispOn2DViewer() const
Definition: vissurvobj.h:346
Definition: visannot.h:40
static Color DgbColor()
Definition: color.h:78
virtual bool isAngle(int attrib) const
Definition: vissurvobj.h:223
virtual NotifierAccess * getLockNotifier()
Definition: vissurvobj.h:342
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
virtual const RegularSeisDataPack * getCacheVolume(int attr) const
Definition: vissurvobj.h:289
virtual void otherObjectsMoved(const ObjectSet< const SurveyObject > &, int whichobj)
Definition: vissurvobj.h:101
virtual DataPackMgr::ID getDataPackMgrID() const
Definition: vissurvobj.h:277
Scaled down survey geometry for an inl/crl geometry.
Definition: survgeom3d.h:26
virtual void setColor(Color)
Definition: vissurvobj.h:159
virtual Color getColor() const
Definition: vissurvobj.h:160
virtual int selectedTexture(int attrib) const
Definition: vissurvobj.h:247
virtual SurveyObject * duplicate(TaskRunner *) const
Definition: vissurvobj.h:119
void setSaveInSessionsFlag(bool yn)
Definition: vissurvobj.h:371
virtual void getDataTraceBids(TypeSet< BinID > &) const
Definition: vissurvobj.h:298
virtual bool canDuplicate() const
Definition: vissurvobj.h:118
static const char * sKeyColTabID()
Definition: vissurvobj.h:355
set of seismic traces.
Definition: seisbuf.h:28
virtual bool swapAttribs(int a0, int a1)
Definition: vissurvobj.h:203
Base class for all &#39;Display&#39; objects.
Definition: vissurvobj.h:54
OpendTect.
Definition: commontypes.h:25
Definition: visevent.h:40
bool getSaveInSessionsFlag() const
Definition: vissurvobj.h:373
virtual bool isPicking() const
Definition: vissurvobj.h:86
AttribFormat
Definition: vissurvobj.h:178
virtual const OD::MarkerStyle3D * markerStyle() const
Definition: vissurvobj.h:149
Definition: coltab.h:20
virtual void getTraceKeyPath(TrcKeyPath &, TypeSet< Coord > *=0) const
Definition: vissurvobj.h:293
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:43
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.
Definition: color.h:24
virtual void setResolution(int, TaskRunner *)
Definition: vissurvobj.h:170
const Survey::Geometry3D * get3DSurvGeom() const
Definition: vissurvobj.h:63
Definition: survgeom.h:28
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
virtual void setLineStyle(const OD::LineStyle &)
Definition: vissurvobj.h:141
Definition: groupedid.h:41
virtual const Scene * getScene() const
Definition: vissurvobj.h:314
virtual int getSceneID() const
Definition: vissurvobj.h:316
virtual Coord3 getTranslation() const
Definition: vissurvobj.h:113
void setUserRefs(int attrib, BufferStringSet *nms)
Definition: vissurvobj.h:367
virtual bool removeAttrib(int attrib)
Definition: vissurvobj.h:202
virtual void enableTextureInterpolation(bool)
Definition: vissurvobj.h:217
virtual float maxDist() const
Definition: vissurvobj.h:79
Base class for z-axis transforms.
Definition: zaxistransform.h:35
virtual visBase::TextureChannels * getChannels() const
Definition: vissurvobj.h:172
virtual DataPack::ID getDataPackID(int attrib) const
Definition: vissurvobj.h:273
virtual int nrResolutions() const
Definition: vissurvobj.h:167
virtual int getResolution() const
Definition: vissurvobj.h:169
virtual void snapToTracePos(Coord3 &) const
Definition: vissurvobj.h:94
virtual const OD::LineStyle * lineStyle() const
Definition: vissurvobj.h:138
virtual bool markerStyleColorSelection() const
Definition: vissurvobj.h:152
virtual void enableAttrib(int attrib, bool yn)
Definition: vissurvobj.h:225
virtual bool hasSpecificLineColor() const
Definition: vissurvobj.h:143
static const char * sKeyLocked()
Definition: vissurvobj.h:364
virtual bool canResetManipulation() const
Definition: vissurvobj.h:127
Definition: draw.h:91
bool locked_
Definition: vissurvobj.h:389
virtual void acceptManipulation()
Definition: vissurvobj.h:129
Semblance Attribute.
Definition: attribdataholder.h:21
BufferString survname_
Definition: vissurvobj.h:393
virtual bool setDataPackID(int attrib, DataPack::ID, TaskRunner *)
Definition: vissurvobj.h:270
virtual void setRandomPosData(int attrib, const DataPointSet *, TaskRunner *)
Definition: vissurvobj.h:308

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B. V. 2017