OpendTect  6.6
visrandomtrackdisplay.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: N. Hemstra
8  Date: January 2003
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "mousecursor.h"
16 #include "vissurveymod.h"
17 #include "vismultiattribsurvobj.h"
18 #include "ranges.h"
19 
20 class TrcKeyZSampling;
21 
22 namespace visBase
23 {
24  class EventCatcher;
25  class PolyLine;
26  class RandomTrackDragger;
27  class MarkerSet;
28  class TexturePanelStrip;
29 }
30 
31 namespace Geometry
32 {
33  class RandomLine;
34 }
35 
36 
37 namespace visSurvey
38 {
39 
40 class Scene;
41 
52 
54 public:
58  "RandomTrackDisplay",
59  toUiString(sFactoryKeyword()));
60 
61  void setRandomLineID(int id);
62  int getRandomLineID() const;
64 
65  int nameNr() const { return namenr_; }
69  bool isInlCrl() const { return true; }
70 
71  int nrResolutions() const { return 3; }
73 
74  bool hasPosModeManipulator() const { return true; }
75  void showManipulator(bool yn);
76  bool isManipulatorShown() const;
77  bool isManipulated() const;
78  bool canResetManipulation() const { return true; }
82 
83  bool canDuplicate() const { return true; }
86 
87  bool allowMaterialEdit() const { return true; }
88 
90 
91  TypeSet<BinID>* getPath() { return &trcspath_; }
95 
97  TypeSet<Coord>*) const;
100 
101  bool setDataPackID(int attrib,DataPack::ID,
102  TaskRunner*);
103  DataPack::ID getDataPackID(int attrib) const;
106  { return DataPackMgr::SeisID(); }
107 
108  bool canAddNode(int nodenr) const;
113  void addNode(int nodenr);
118  int nrNodes() const;
119  void addNode(const BinID&);
120  void insertNode(int,const BinID&);
121  void setNodePos(int,const BinID&);
122  BinID getNodePos(int) const;
123  BinID getManipNodePos(int) const;
125  TypeSet<BinID>* getNodes() { return &nodes_; }
126  void removeNode(int);
129  void lockGeometry(bool);
130  bool isGeometryLocked() const;
131 
135 
136  const MouseCursor* getMouseCursor() const { return &mousecursor_; }
137 
139  IOPar&) const;
141  Coord3&, BufferString&,
142  BufferString&) const;
143 
144  int getSelNodeIdx() const { return selnodeidx_; }
146 
147  virtual NotifierAccess* getMovementNotifier() { return &moving_; }
148  NotifierAccess* getManipulationNotifier() {return &nodemoving_;}
149 
150  int getClosestPanelIdx(const Coord&) const;
151  Coord3 getNormal(const Coord3&) const;
152  virtual float calcDist(const Coord3&) const;
153  virtual bool allowsPicks() const { return true; }
154 
155  virtual void fillPar(IOPar&) const;
156  virtual bool usePar(const IOPar&);
157 
158  bool canBDispOn2DViewer() const { return true; }
161  { return panelstrip_; }
163 
164 
167 
168  const char* errMsg() const { return errmsg_.str(); }
169  void setPolyLineMode(bool yn);
172 
175 
178 
179  virtual void annotateNextUpdateStage(bool yn);
180  virtual void setPixelDensity(float);
182  { return &trckeypath_; }
183 
184  static const char* sKeyPanelDepthKey() { return "PanelDepthKey"; }
185  static const char* sKeyPanelPlaneKey() { return "PanelPlaneKey"; }
186  static const char* sKeyPanelRotateKey() { return "PanelRotateKey";}
187 
188 protected:
190 
191  bool getCacheValue(int attrib,int version,
192  const Coord3&,float&) const;
193 
194  void addCache();
195  void removeCache(int);
196  void swapCache(int,int);
197  void emptyCache(int);
198  bool hasCache(int) const;
199 
201  TypeSet<int>* segments) const;
202  BinID proposeNewPos(int node) const;
203  void updateChannels(int attrib,TaskRunner*);
204  void createTransformedDataPack(int attrib,
205  TaskRunner* =0);
206  void setNodePos(int,const BinID&,bool check);
207 
208  BinID snapPosition(const BinID&) const;
209  bool checkPosition(const BinID&) const;
210 
214 
217  const Coord3& pos) const;
218  void setPickPos(const Coord3& pos);
219  void removePickPos(const Coord3&);
221  void updateRanges(bool,bool);
222 
225  float appliedZRangeStep() const;
228 
230 
233 
235 
238 
241 
247 
250  int voiidx_;
251 
256 
258  {
260  float mapfactor_; // obsolete
261  };
263 
265  bool ismanip_;
266  int namenr_;
270 
271  static const char* sKeyTrack();
272  static const char* sKeyNrKnots();
273  static const char* sKeyKnotPrefix();
274  static const char* sKeyDepthInterval();
275  static const char* sKeyLockGeometry();
276 
278  int attrib,const TrcKeyPath&,
279  const StepInterval<float>& zrg);
280 public:
281 
283  Coord3&, BufferString&,
284  BufferString&) const;
285  const TypeSet<BinID>* getPath() const { return &trcspath_; }
286 
287 protected:
289  double* fracptr) const;
291  bool isPicking() const;
292  void removePickPos(int polyidx);
293 
294  void addNodeInternal(const BinID&);
295  void insertNodeInternal(int,const BinID&);
297  void movingNodeInternal(int selnodeidx);
301  bool onlyinternal);
302 
303  bool isMappingTraceOfBid(BinID bid,int trcidx,
304  bool forward=true) const;
305 
307 };
308 
309 } // namespace visSurvey
310 
visSurvey::RandomTrackDisplay::nrResolutions
int nrResolutions() const
Definition: visrandomtrackdisplay.h:71
visSurvey::RandomTrackDisplay::originalresolution_
int originalresolution_
Definition: visrandomtrackdisplay.h:269
visSurvey::RandomTrackDisplay::setZAxisTransform
bool setZAxisTransform(ZAxisTransform *, TaskRunner *)
visSurvey::RandomTrackDisplay::moving_
Notifier< RandomTrackDisplay > moving_
Definition: visrandomtrackdisplay.h:165
Coord3
A cartesian coordinate in 3D space.
Definition: coord.h:72
visSurvey::RandomTrackDisplay::swapCache
void swapCache(int, int)
visSurvey::RandomTrackDisplay::sKeyPanelPlaneKey
static const char * sKeyPanelPlaneKey()
Definition: visrandomtrackdisplay.h:185
visSurvey::RandomTrackDisplay::getNodes
TypeSet< BinID > * getNodes()
Definition: visrandomtrackdisplay.h:125
visSurvey::RandomTrackDisplay::pickCB
void pickCB(CallBacker *)
visSurvey::RandomTrackDisplay::mODTextTranslationClass
mODTextTranslationClass(RandomTrackDisplay)
visSurvey::RandomTrackDisplay::isGeometryLocked
bool isGeometryLocked() const
visSurvey::RandomTrackDisplay::appliedZRangeStep
float appliedZRangeStep() const
visSurvey::RandomTrackDisplay::lockgeometry_
bool lockgeometry_
Definition: visrandomtrackdisplay.h:264
visSurvey::RandomTrackDisplay::eventcatcher_
visBase::EventCatcher * eventcatcher_
Definition: visrandomtrackdisplay.h:239
visSurvey::RandomTrackDisplay::ispicking_
bool ispicking_
Definition: visrandomtrackdisplay.h:254
visSurvey::RandomTrackDisplay::addNode
void addNode(int nodenr)
visSurvey::RandomTrackDisplay::allowsPicks
virtual bool allowsPicks() const
Definition: visrandomtrackdisplay.h:153
visSurvey::RandomTrackDisplay::updateRanges
void updateRanges(bool, bool)
visSurvey::RandomTrackDisplay::getManipulationString
BufferString getManipulationString() const
visSurvey::RandomTrackDisplay::updatestageinfo_
UpdateStageInfo updatestageinfo_
Definition: visrandomtrackdisplay.h:262
visSurvey::RandomTrackDisplay::getZAxisTransform
const ZAxisTransform * getZAxisTransform() const
visSurvey::RandomTrackDisplay::allowMaterialEdit
bool allowMaterialEdit() const
Definition: visrandomtrackdisplay.h:87
visSurvey::RandomTrackDisplay::setNodePos
void setNodePos(int, const BinID &, bool check)
visSurvey::RandomTrackDisplay::canDuplicate
bool canDuplicate() const
Definition: visrandomtrackdisplay.h:83
visSurvey::RandomTrackDisplay::sKeyLockGeometry
static const char * sKeyLockGeometry()
visSurvey::RandomTrackDisplay::checkPosition
bool checkPosition(const BinID &) const
sKey::RandomLine
FixedString RandomLine()
Definition: keystrs.h:127
visSurvey::RandomTrackDisplay::dragger_
visBase::RandomTrackDragger * dragger_
Definition: visrandomtrackdisplay.h:234
visSurvey::RandomTrackDisplay::isPicking
bool isPicking() const
visSurvey::RandomTrackDisplay::getManipNodePos
BinID getManipNodePos(int) const
visSurvey::RandomTrackDisplay::canResetManipulation
bool canResetManipulation() const
Definition: visrandomtrackdisplay.h:78
visSurvey::MultiTextureSurveyObject
Definition: vismultiattribsurvobj.h:37
File::toUiString
Export_Basic uiString toUiString(ViewStyle)
visSurvey::RandomTrackDisplay::getClosestPanelIdx
int getClosestPanelIdx(const Coord &) const
visSurvey::RandomTrackDisplay::setRandomLineID
void setRandomLineID(int id)
Geometry
Definition: arraytesselator.h:21
visBase
Definition: visannot.h:43
visSurvey::RandomTrackDisplay::pickstartnodeidx_
int pickstartnodeidx_
Definition: visrandomtrackdisplay.h:253
visSurvey::RandomTrackDisplay::resetManipulation
void resetManipulation()
visSurvey::RandomTrackDisplay::polyline_
visBase::PolyLine * polyline_
Definition: visrandomtrackdisplay.h:236
visSurvey::RandomTrackDisplay::acceptManipulation
void acceptManipulation()
visSurvey::RandomTrackDisplay::isManipulated
bool isManipulated() const
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
visSurvey::RandomTrackDisplay::sKeyDepthInterval
static const char * sKeyDepthInterval()
visSurvey::RandomTrackDisplay::polylinemode_
bool polylinemode_
Definition: visrandomtrackdisplay.h:267
visSurvey::RandomTrackDisplay::fillPar
virtual void fillPar(IOPar &) const
visSurvey::RandomTrackDisplay::nodes_
TypeSet< BinID > nodes_
Definition: visrandomtrackdisplay.h:246
visSurvey::RandomTrackDisplay::isManipulatorShown
bool isManipulatorShown() const
visSurvey::RandomTrackDisplay::ismanip_
bool ismanip_
Definition: visrandomtrackdisplay.h:265
visSurvey::RandomTrackDisplay::getRandomLine
Geometry::RandomLine * getRandomLine()
visSurvey::RandomTrackDisplay::getMultiID
MultiID getMultiID() const
visSurvey::RandomTrackDisplay::setSceneEventCatcher
void setSceneEventCatcher(visBase::EventCatcher *)
visSurvey::RandomTrackDisplay::isInlCrl
bool isInlCrl() const
Definition: visrandomtrackdisplay.h:69
DataPackMgr::ID
int ID
Each Mgr has its own ID.
Definition: datapack.h:139
visSurvey::RandomTrackDisplay::removeNode
void removeNode(int)
visSurvey::RandomTrackDisplay::annotateNextUpdateStage
virtual void annotateNextUpdateStage(bool yn)
visSurvey::RandomTrackDisplay::getPath
TypeSet< BinID > * getPath()
BinID-based coding: inner nodes single.
Definition: visrandomtrackdisplay.h:91
visSurvey::SurveyObject
Base class for all 'Display' objects.
Definition: vissurvobj.h:58
visSurvey::RandomTrackDisplay::setResolution
void setResolution(int, TaskRunner *)
visSurvey::RandomTrackDisplay::getTrcKeyZSampling
TrcKeyZSampling getTrcKeyZSampling(int attrib) const
visBase::EventCatcher
Definition: visevent.h:87
visBase::MarkerSet
MarkerSet is a set of basic pickmarker with a constant size on screen. Size and shape are settable.
Definition: vismarkerset.h:36
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
visSurvey::RandomTrackDisplay::geomChangeCB
void geomChangeCB(CallBacker *)
visSurvey::RandomTrackDisplay::mousecursor_
MouseCursor mousecursor_
Definition: visrandomtrackdisplay.h:240
visSurvey::RandomTrackDisplay::setPolyLineMode
void setPolyLineMode(bool yn)
visSurvey::RandomTrackDisplay::addCache
void addCache()
visSurvey::RandomTrackDisplay::getCacheValue
bool getCacheValue(int attrib, int version, const Coord3 &, float &) const
Coord is in attribute space.
visSurvey::RandomTrackDisplay::setNodePos
void setNodePos(int, const BinID &)
visSurvey::SurveyObject::AttribFormat
AttribFormat
Definition: vissurvobj.h:175
visSurvey::RandomTrackDisplay::insertNodeInternal
void insertNodeInternal(int, const BinID &)
visSurvey::RandomTrackDisplay::setNodePositions
void setNodePositions(const TypeSet< BinID > &, bool onlyinternal)
visSurvey::RandomTrackDisplay::getTrueCoords
TypeSet< Coord > getTrueCoords() const
visSurvey::RandomTrackDisplay::getClosestPanelIdx
int getClosestPanelIdx(const Coord &, double *fracptr) const
visSurvey::RandomTrackDisplay::trckeypath_
TrcKeyPath trckeypath_
Definition: visrandomtrackdisplay.h:252
visSurvey::RandomTrackDisplay::removeAllNodes
void removeAllNodes()
visSurvey::RandomTrackDisplay::draggerRightClick
void draggerRightClick(CallBacker *)
visSurvey::RandomTrackDisplay::setPickPos
void setPickPos(const Coord3 &pos)
visSurvey::RandomTrackDisplay::getManipulationNotifier
NotifierAccess * getManipulationNotifier()
Definition: visrandomtrackdisplay.h:148
mousecursor.h
visSurvey::RandomTrackDisplay::nameNr
int nameNr() const
Definition: visrandomtrackdisplay.h:65
visSurvey::RandomTrackDisplay::UpdateStageInfo::oldzrgstart_
float oldzrgstart_
Definition: visrandomtrackdisplay.h:259
visSurvey::RandomTrackDisplay::insertNode
void insertNode(int, const BinID &)
visSurvey::RandomTrackDisplay::updateMouseCursorCB
void updateMouseCursorCB(CallBacker *)
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
visSurvey::RandomTrackDisplay::mDefaultFactoryInstantiation
mDefaultFactoryInstantiation(visSurvey::SurveyObject, RandomTrackDisplay, "RandomTrackDisplay", toUiString(sFactoryKeyword()))
visSurvey::RandomTrackDisplay::draggerMoveFinished
void draggerMoveFinished(CallBacker *)
visSurvey::RandomTrackDisplay::mouseCB
void mouseCB(CallBacker *)
visSurvey::RandomTrackDisplay::finishNodeMoveInternal
void finishNodeMoveInternal()
Geometry::RandomLine
Definition: randomlinegeom.h:31
visSurvey::RandomTrackDisplay::usePar
virtual bool usePar(const IOPar &)
visSurvey::RandomTrackDisplay::getDataPackMgrID
virtual DataPackMgr::ID getDataPackMgrID() const
Definition: visrandomtrackdisplay.h:105
visSurvey::RandomTrackDisplay::calcDist
virtual float calcDist(const Coord3 &) const
visSurvey::RandomTrackDisplay::nodeMoved
void nodeMoved(CallBacker *)
visSurvey::RandomTrackDisplay::setDisplayTransformation
void setDisplayTransformation(const mVisTrans *)
visSurvey::RandomTrackDisplay::oldstyledoubleclicked_
int oldstyledoubleclicked_
Definition: visrandomtrackdisplay.h:255
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
visSurvey::RandomTrackDisplay::depthrg_
Interval< float > depthrg_
Definition: visrandomtrackdisplay.h:249
StepInterval< float >
Coord
A cartesian coordinate in 2D space.
Definition: coord.h:25
visSurvey::RandomTrackDisplay::setPixelDensity
virtual void setPixelDensity(float)
visSurvey::RandomTrackDisplay::getSelMousePosInfo
bool getSelMousePosInfo(const visBase::EventInfo &, Coord3 &, BufferString &, BufferString &) const
ZAxisTransform
Base class for z-axis transforms.
Definition: zaxistransform.h:37
visSurvey::RandomTrackDisplay::sKeyTrack
static const char * sKeyTrack()
visSurvey::RandomTrackDisplay::getDataTraceRange
Interval< float > getDataTraceRange() const
visSurvey::RandomTrackDisplay::getMouseCursor
const MouseCursor * getMouseCursor() const
Definition: visrandomtrackdisplay.h:136
visSurvey::RandomTrackDisplay::getAllNodePos
void getAllNodePos(TypeSet< BinID > &) const
visSurvey::RandomTrackDisplay::getSelNodeIdx
int getSelNodeIdx() const
knotidx>=0, panelidx<0
Definition: visrandomtrackdisplay.h:144
DataPackMgr::SeisID
static ID SeisID()
Cube/Block (N1xN2xN3) data: 3.
visSurvey::RandomTrackDisplay::hasCache
bool hasCache(int) const
visBase::RandomTrackDragger
Definition: visrandomtrackdragger.h:37
visSurvey::RandomTrackDisplay::UpdateStageInfo
Definition: visrandomtrackdisplay.h:258
visSurvey::RandomTrackDisplay::setDataPackID
bool setDataPackID(int attrib, DataPack::ID, TaskRunner *)
visSurvey::RandomTrackDisplay::sKeyNrKnots
static const char * sKeyNrKnots()
visSurvey::RandomTrackDisplay::selnodeidx_
int selnodeidx_
Definition: visrandomtrackdisplay.h:242
OD::String::str
const char * str() const
Definition: odstring.h:47
visSurvey::RandomTrackDisplay::sKeyKnotPrefix
static const char * sKeyKnotPrefix()
visSurvey::RandomTrackDisplay::sKeyPanelDepthKey
static const char * sKeyPanelDepthKey()
Definition: visrandomtrackdisplay.h:184
visSurvey::RandomTrackDisplay::getNormal
Coord3 getNormal(const Coord3 &) const
NotifierAccess
Interface class for Notifier. See comments there.
Definition: notify.h:22
vismultiattribsurvobj.h
visSurvey::RandomTrackDisplay::getTraceKeyPath
void getTraceKeyPath(TrcKeyPath &, TypeSet< Coord > *) const
visSurvey::RandomTrackDisplay::getMousePosInfo
void getMousePosInfo(const visBase::EventInfo &, IOPar &) const
visSurvey::RandomTrackDisplay::snapPosition
BinID snapPosition(const BinID &) const
visSurvey::RandomTrackDisplay::createFromPolyLine
bool createFromPolyLine()
visSurvey::RandomTrackDisplay::namenr_
int namenr_
Definition: visrandomtrackdisplay.h:266
visSurvey::RandomTrackDisplay::updateTexOriginAndScale
void updateTexOriginAndScale(int attrib, const TrcKeyPath &, const StepInterval< float > &zrg)
visBase::EventInfo
Definition: visevent.h:44
visSurvey::RandomTrackDisplay::setPanelStripZRange
void setPanelStripZRange(const Interval< float > &)
visSurvey::RandomTrackDisplay::snapZRange
void snapZRange(Interval< float > &)
TaskRunner
Class that can execute a task.
Definition: task.h:170
Notifier
Class to help setup a callback handling.
Definition: notify.h:126
visSurvey::RandomTrackDisplay::getPath
const TypeSet< BinID > * getPath() const
Definition: visrandomtrackdisplay.h:285
visSurvey::RandomTrackDisplay::getRandomLineName
BufferString getRandomLineName() const
visSurvey::RandomTrackDisplay::dataTransformCB
void dataTransformCB(CallBacker *)
visSurvey::RandomTrackDisplay::emptyCache
void emptyCache(int)
visSurvey::RandomTrackDisplay::getTrcKeyPath
const TrcKeyPath * getTrcKeyPath()
Definition: visrandomtrackdisplay.h:181
visSurvey::RandomTrackDisplay::removePickPos
void removePickPos(int polyidx)
visSurvey::RandomTrackDisplay::getMousePosInfo
void getMousePosInfo(const visBase::EventInfo &, Coord3 &, BufferString &, BufferString &) const
visSurvey::RandomTrackDisplay::RandomTrackDisplay
RandomTrackDisplay()
visSurvey::RandomTrackDisplay::interactivetexturedisplay_
bool interactivetexturedisplay_
Definition: visrandomtrackdisplay.h:268
visSurvey::RandomTrackDisplay::rl_
Geometry::RandomLine * rl_
Definition: visrandomtrackdisplay.h:231
visSurvey::RandomTrackDisplay::movingNodeInternal
void movingNodeInternal(int selnodeidx)
mVisTrans
#define mVisTrans
Definition: visdata.h:28
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
visSurvey::RandomTrackDisplay::sKeyPanelRotateKey
static const char * sKeyPanelRotateKey()
Definition: visrandomtrackdisplay.h:186
visSurvey::RandomTrackDisplay::getAttributeFormat
SurveyObject::AttribFormat getAttributeFormat(int attrib) const
visSurvey::RandomTrackDisplay::datapackids_
TypeSet< DataPack::ID > datapackids_
Definition: visrandomtrackdisplay.h:243
visSurvey::RandomTrackDisplay::addNodeInternal
void addNodeInternal(const BinID &)
visSurvey::RandomTrackDisplay::transfdatapackids_
TypeSet< DataPack::ID > transfdatapackids_
Definition: visrandomtrackdisplay.h:244
visSurvey::RandomTrackDisplay::removeNodeInternal
void removeNodeInternal(int)
DataPack::ID
int ID
Definition: datapack.h:37
visSurvey::RandomTrackDisplay::setNodePositions
bool setNodePositions(const TypeSet< BinID > &)
visSurvey::RandomTrackDisplay::getDepthInterval
Interval< float > getDepthInterval() const
visSurvey::RandomTrackDisplay::getMovementNotifier
virtual NotifierAccess * getMovementNotifier()
Definition: visrandomtrackdisplay.h:147
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
visSurvey::RandomTrackDisplay::markerset_
visBase::MarkerSet * markerset_
Definition: visrandomtrackdisplay.h:237
visSurvey::RandomTrackDisplay::isMappingTraceOfBid
bool isMappingTraceOfBid(BinID bid, int trcidx, bool forward=true) const
visSurvey::RandomTrackDisplay::getDisplayTransformation
const mVisTrans * getDisplayTransformation() const
MouseCursor
Definition of a mouse cursor, can be either a predefined shape (from the enum, or a file....
Definition: mousecursor.h:26
visSurvey::RandomTrackDisplay::lockGeometry
void lockGeometry(bool)
visSurvey::RandomTrackDisplay::geomNodeMoveCB
void geomNodeMoveCB(CallBacker *)
visSurvey::RandomTrackDisplay::setColor
void setColor(Color)
visSurvey::RandomTrackDisplay::hasPosModeManipulator
bool hasPosModeManipulator() const
Definition: visrandomtrackdisplay.h:74
visSurvey::RandomTrackDisplay::~RandomTrackDisplay
~RandomTrackDisplay()
visSurvey
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:20
visSurvey::RandomTrackDisplay
Used for displaying a random or arbitrary line.
Definition: visrandomtrackdisplay.h:53
visSurvey::RandomTrackDisplay::getDisplayedDataPackID
DataPack::ID getDisplayedDataPackID(int attrib) const
visSurvey::RandomTrackDisplay::panelstrip_
visBase::TexturePanelStrip * panelstrip_
Definition: visrandomtrackdisplay.h:232
visSurvey::RandomTrackDisplay::addNode
void addNode(const BinID &)
visSurvey::RandomTrackDisplay::getDataTraceBids
void getDataTraceBids(TypeSet< BinID > &, TypeSet< int > *segments) const
visSurvey::RandomTrackDisplay::errMsg
const char * errMsg() const
Definition: visrandomtrackdisplay.h:168
visSurvey::RandomTrackDisplay::getDataTraceBids
void getDataTraceBids(TypeSet< BinID > &) const
Segment-based coding: inner nodes doubled.
visBase::PolyLine
Definition: vispolyline.h:36
visSurvey::RandomTrackDisplay::nrNodes
int nrNodes() const
visSurvey::RandomTrackDisplay::proposeNewPos
BinID proposeNewPos(int node) const
visSurvey::RandomTrackDisplay::checkValidPick
bool checkValidPick(const visBase::EventInfo &, const Coord3 &pos) const
ranges.h
visSurvey::RandomTrackDisplay::setDepthInterval
void setDepthInterval(const Interval< float > &)
Interval< float >
visSurvey::RandomTrackDisplay::getDataPackID
DataPack::ID getDataPackID(int attrib) const
visSurvey::RandomTrackDisplay::datatransform_
ZAxisTransform * datatransform_
Definition: visrandomtrackdisplay.h:248
visBase::TexturePanelStrip
A TexturePanelStrip is geometrically invariant in the z-direction. Its serially connected panels are ...
Definition: vistexturepanelstrip.h:34
visSurvey::RandomTrackDisplay::nodemoving_
Notifier< RandomTrackDisplay > nodemoving_
Definition: visrandomtrackdisplay.h:166
visSurvey::RandomTrackDisplay::canBDispOn2DViewer
bool canBDispOn2DViewer() const
Definition: visrandomtrackdisplay.h:158
Color
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
visSurvey::RandomTrackDisplay::UpdateStageInfo::mapfactor_
float mapfactor_
Definition: visrandomtrackdisplay.h:260
visSurvey::RandomTrackDisplay::updateChannels
void updateChannels(int attrib, TaskRunner *)
visSurvey::RandomTrackDisplay::updatePanelStripPath
void updatePanelStripPath()
visSurvey::RandomTrackDisplay::showManipulator
void showManipulator(bool yn)
visSurvey::RandomTrackDisplay::getTexturePanelStrip
visBase::TexturePanelStrip * getTexturePanelStrip() const
Definition: visrandomtrackdisplay.h:160
visSurvey::RandomTrackDisplay::removePickPos
void removePickPos(const Coord3 &)
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
visSurvey::RandomTrackDisplay::canAddNode
bool canAddNode(int nodenr) const
visSurvey::RandomTrackDisplay::createTransformedDataPack
void createTransformedDataPack(int attrib, TaskRunner *=0)
visSurvey::RandomTrackDisplay::removeCache
void removeCache(int)
visSurvey::RandomTrackDisplay::nrgeomchangecbs_
int nrgeomchangecbs_
Definition: visrandomtrackdisplay.h:229
visSurvey::RandomTrackDisplay::getNodePos
BinID getNodePos(int) const
visSurvey::RandomTrackDisplay::duplicate
SurveyObject * duplicate(TaskRunner *) const
visSurvey::RandomTrackDisplay::voiidx_
int voiidx_
Definition: visrandomtrackdisplay.h:250
TypeSet< BinID >
visSurvey::RandomTrackDisplay::trcspath_
TypeSet< BinID > trcspath_
Definition: visrandomtrackdisplay.h:245
visSurvey::RandomTrackDisplay::getRandomLineID
int getRandomLineID() const

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