13 #include "vissurveymod.h" 21 class RandomTrackDragger;
22 class TexturePanelStrip;
54 void setProbe(
Probe*);
55 int getRandomLineID()
const;
65 void showManipulator(
bool yn);
66 bool isManipulatorShown()
const;
67 bool isManipulated()
const;
69 void resetManipulation();
70 void acceptManipulation();
75 DBKey getDBKey()
const;
99 bool canAddNode(
int nodenr)
const;
104 void addNode(
int nodenr);
110 void addNode(
const BinID&);
111 void insertNode(
int,
const BinID&);
112 void setNodePos(
int,
const BinID&);
113 BinID getNodePos(
int)
const;
114 BinID getManipNodePos(
int)
const;
117 void removeNode(
int);
118 void removeAllNodes();
120 void lockGeometry(
bool);
121 bool isGeometryLocked()
const;
145 int getClosestPanelIdx(
const Coord&,
146 double* fracptr=0)
const;
148 virtual float calcDist(
const Coord3&)
const;
157 void setRightHandSystem(
bool);
165 void setPolyLineMode(
bool yn);
166 bool createFromPolyLine();
167 void setColor(
Color);
172 void setDisplayTransformation(
const mVisTrans*);
173 const mVisTrans* getDisplayTransformation()
const;
175 virtual void annotateNextUpdateStage(
bool yn);
176 virtual void setPixelDensity(
float);
185 void addNodeInternal(
const BinID&);
186 void insertNodeInternal(
int,
const BinID&);
187 void removeNodeInternal(
int);
188 void movingNodeInternal(
int selnodeidx);
189 void finishNodeMoveInternal();
194 bool getCacheValue(
int attrib,
int version,
195 const Coord3&,
float&)
const;
198 void removeCache(
int);
199 void swapCache(
int,
int);
200 void emptyCache(
int);
201 bool hasCache(
int)
const;
205 BinID proposeNewPos(
int node)
const;
206 bool isMappingTraceOfBid(
BinID bid,
int trcidx,
208 void updateTexOriginAndScale(
212 void createTransformedDataPack(
int attrib,
214 void setNodePos(
int,
const BinID&,
bool check);
217 bool checkPosition(
const BinID&)
const;
227 bool isPicking()
const;
230 void addPickPos(
const Coord3& pos);
231 void removePickPos(
const Coord3&);
232 void removePickPos(
int polyidx);
234 void updateRanges(
bool,
bool);
236 void updatePanelStripPath();
238 float appliedZRangeStep()
const;
287 static const char* sKeyTrack();
288 static const char* sKeyNrKnots();
289 static const char* sKeyKnotPrefix();
290 static const char* sKeyDepthInterval();
291 static const char* sKeyLockGeometry();
static const char * sKeyPanelRotateKey()
Definition: visrandomtrackdisplay.h:180
#define mExpClass(module)
Definition: commondefs.h:157
virtual DataPackMgr::ID getDataPackMgrID() const
Definition: visrandomtrackdisplay.h:96
bool ispicking_
Definition: visrandomtrackdisplay.h:280
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
static const char * sKeyPanelPlaneKey()
Definition: visrandomtrackdisplay.h:179
Definition of a mouse cursor, can be either a predefined shape (from the enum, or a file...
Definition: mousecursor.h:24
TypeSet< BinID > * getNodes()
Definition: visrandomtrackdisplay.h:116
Used for displaying a random or arbitrary line.
Definition: visrandomtrackdisplay.h:44
bool geomnodejustmoved_
Definition: visrandomtrackdisplay.h:244
bool lockgeometry_
Definition: visrandomtrackdisplay.h:277
const uiString & errMsg() const
Definition: visrandomtrackdisplay.h:164
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Notifier< RandomTrackDisplay > moving_
Definition: visrandomtrackdisplay.h:160
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
Definition: randomlinegeom.h:30
virtual bool allowsPicks() const
Definition: visrandomtrackdisplay.h:149
static const char * sKeyPanelDepthKey()
Definition: visrandomtrackdisplay.h:178
TrcKeyPath tkpath_
Definition: visrandomtrackdisplay.h:263
RefObjectSet< RandomSeisDataPack > transfdatapacks_
Definition: visrandomtrackdisplay.h:260
#define mDefaultFactoryInstantiation(baseclss, clss, keywrd, usernm)
Definition: factory.h:287
TypeSet< BinID > nodes_
Definition: visrandomtrackdisplay.h:265
int nrResolutions() const
Definition: visrandomtrackdisplay.h:61
Definition: uistring.h:88
static ID SeisID()
Cube/Block (N1xN2xN3) data: 3.
A TexturePanelStrip is geometrically invariant in the z-direction. Its serially connected panels are ...
Definition: vistexturepanelstrip.h:31
int nrgeomchangecbs_
Definition: visrandomtrackdisplay.h:242
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:18
int originalresolution_
Definition: visrandomtrackdisplay.h:285
bool polylinemode_
Definition: visrandomtrackdisplay.h:281
bool isInlCrl() const
Definition: visrandomtrackdisplay.h:58
Notifier< RandomTrackDisplay > poschanged_
Definition: visrandomtrackdisplay.h:162
SeisVolumeDataPack for random lines.
Definition: seisdatapack.h:99
NotifierAccess * posChanged()
Definition: visrandomtrackdisplay.h:141
float oldzrgstart_
Definition: visrandomtrackdisplay.h:273
Class to help setup a callback handling.
Definition: notify.h:121
visBase::EventCatcher * eventcatcher_
Definition: visrandomtrackdisplay.h:255
Definition: groupedid.h:40
bool interactivetexturedisplay_
Definition: visrandomtrackdisplay.h:284
TrcKeyPath * getTrcKeyPath()
BinID-based coding: inner nodes single.
Definition: visrandomtrackdisplay.h:82
UpdateStageInfo updatestageinfo_
Definition: visrandomtrackdisplay.h:275
ZAxisTransform * datatransform_
Definition: visrandomtrackdisplay.h:267
3D point or vector
Definition: commontypes.h:57
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
visBase::RandomTrackDragger * dragger_
Definition: visrandomtrackdisplay.h:250
Class that can execute a task.
Definition: task.h:193
NotifierAccess * getManipulationNotifier()
Definition: visrandomtrackdisplay.h:143
int pickstartnodeidx_
Definition: visrandomtrackdisplay.h:282
#define mVisTrans
Definition: visdata.h:25
Definition: vispolyline.h:33
Definition: visrandomtrackdisplay.h:271
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
bool allowMaterialEdit() const
Definition: visrandomtrackdisplay.h:77
int selnodeidx_
Definition: visrandomtrackdisplay.h:258
visBase::TexturePanelStrip * panelstrip_
Definition: visrandomtrackdisplay.h:248
bool ismanip_
Definition: visrandomtrackdisplay.h:278
int getSelNodeIdx() const
knotidx>=0, panelidx<0
Definition: visrandomtrackdisplay.h:138
uiString toUiString(const DBKey &ky)
Definition: dbkey.h:117
Definition: visrandomtrackdragger.h:34
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
MouseCursor mousecursor_
Definition: visrandomtrackdisplay.h:256
bool hasPosModeManipulator() const
Definition: visrandomtrackdisplay.h:64
TypeSet< int > * premovingselids_
Definition: visrandomtrackdisplay.h:243
visBase::MarkerSet * markerset_
Definition: visrandomtrackdisplay.h:253
Definition: vismultiattribsurvobj.h:35
Geometry::RandomLine * rl_
Definition: visrandomtrackdisplay.h:247
RefObjectSet< RandomSeisDataPack > datapacks_
Definition: visrandomtrackdisplay.h:259
Definition: visannot.h:40
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
BufferString errmsg_
Definition: horizontracker.h:117
virtual NotifierAccess * getMovementNotifier()
Definition: visrandomtrackdisplay.h:142
Interval< float > depthrg_
Definition: visrandomtrackdisplay.h:268
const MouseCursor * getMouseCursor() const
Definition: visrandomtrackdisplay.h:127
Base class for all 'Display' objects.
Definition: vissurvobj.h:54
Definition: visevent.h:40
AttribFormat
Definition: vissurvobj.h:178
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.
Definition: color.h:24
RefMan< Probe > probe_
Definition: visrandomtrackdisplay.h:246
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
Definition: groupedid.h:41
int voiidx_
Definition: visrandomtrackdisplay.h:269
TypeSet< BinID > trcspath_
Definition: visrandomtrackdisplay.h:262
bool canDuplicate() const
Definition: visrandomtrackdisplay.h:73
Notifier< RandomTrackDisplay > nodemoving_
Definition: visrandomtrackdisplay.h:161
2D point or vector class.
Definition: commontypes.h:58
visBase::PolyLine * polyline_
Definition: visrandomtrackdisplay.h:252
bool canResetManipulation() const
Definition: visrandomtrackdisplay.h:68
bool isSection() const
Definition: visrandomtrackdisplay.h:59
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
bool canBDispOn2DViewer() const
Definition: visrandomtrackdisplay.h:154
TypeSet< BinID > * getPath()
Definition: visrandomtrackdisplay.h:81
Definition: visevent.h:83