14 #include "vissurveymod.h" 25 class TexturePanelStrip;
44 void setProbe(
Probe*);
47 const char* getLineName()
const;
75 Color getColor()
const;
80 void enableAttrib(
int attrib,
bool yn);
83 void showPanel(
bool yn);
84 bool isPanelShown()
const;
85 void showPolyLine(
bool yn);
86 bool isPolyLineShown()
const;
87 void showLineName(
bool yn);
88 bool isLineNameShown()
const;
93 void setDisplayTransformation(
const mVisTrans*);
94 const mVisTrans* getDisplayTransformation()
const;
96 void setPixelDensity(
float);
99 float calcDist(
const Coord3&)
const;
101 int nrResolutions()
const;
105 {
return getTrcKeyZSampling(
false, attrib ); }
107 int attrib=-1)
const;
116 void snapToTracePos(
Coord3&)
const;
117 int getNearestTraceNr(
const Coord3&)
const;
120 bool usemaxrange)
const;
121 float getNearestSegment(
const Coord3& pos,
122 bool usemaxrange,
int& trcnr1st,
123 int& trcnr2nd,
float& frac )
const;
126 int* nearestpanelidx=0);
127 void getLineSegmentProjection(
131 Coord getCoord(
int trcnr)
const;
133 {
return SurveyObject::getNormal( c ); }
134 Coord getNormal(
int trcnr)
const;
139 void clearTexture(
int);
141 virtual void setAnnotColor(
Color);
142 virtual Color getAnnotColor()
const;
145 {
return &geomchanged_; }
147 {
return &geomidchanged_; }
152 virtual void annotateNextUpdateStage(
bool yn);
157 {
return panelstrip_; }
163 virtual void addCache();
164 void removeCache(
int);
165 void swapCache(
int,
int);
166 void emptyCache(
int);
167 bool hasCache(
int)
const;
168 bool getCacheValue(
int attrib,
int version,
169 const Coord3&,
float&)
const;
173 void updatePanelStripPath();
177 void updatePanelStripZRange();
179 void updateLineNamePos();
180 void updateTexOriginAndScale(
int attrib,
183 void createTransformedDataPack(
int attrib,
185 bool getNearestTrace(
const Coord3&,
int& idx,
186 float& sqdist)
const;
188 void updateRanges(
bool trc,
bool z);
233 static const char* sKeyLineSetID();
234 static const char* sKeyTrcNrRange();
235 static const char* sKeyZRange();
236 static const char* sKeyShowLineName();
237 static const char* sKeyShowPanel();
238 static const char* sKeyShowPolyLine();
RefMan< Probe > probe_
Definition: visseis2ddisplay.h:221
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
TypeSet< Coord > alltrcpos_
Definition: visseis2ddisplay.h:206
Notifier< Seis2DDisplay > geomidchanged_
Definition: visseis2ddisplay.h:219
bool isSection() const
Definition: visseis2ddisplay.h:158
Pol2D3D getAllowedDataType() const
Definition: visseis2ddisplay.h:108
bool canDuplicate() const
Definition: visseis2ddisplay.h:90
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
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
int oldtrcrgstart_
Definition: visseis2ddisplay.h:228
Definition: visdrawstyle.h:30
StepInterval< float > zrg_
Definition: visseis2ddisplay.h:210
float pixeldensity_
Definition: visseis2ddisplay.h:224
RefObjectSet< RegularSeisDataPack > transformedpacks_
Definition: visseis2ddisplay.h:197
DBKey datasetid_
Definition: visseis2ddisplay.h:199
#define mDefaultFactoryInstantiation(baseclss, clss, keywrd, usernm)
Definition: factory.h:287
const mVisTrans * transformation_
Definition: visseis2ddisplay.h:216
StepInterval< int > maxtrcnrrg_
Definition: visseis2ddisplay.h:214
Position info for a 2D line.
Definition: posinfo2d.h:63
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 voiidx_
Definition: visseis2ddisplay.h:223
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:18
bool hasSingleColorFallback() const
Definition: visseis2ddisplay.h:81
Interval< int > rg_
Definition: visseis2ddisplay.h:208
visBase::PolyLine * polyline_
Definition: visseis2ddisplay.h:192
visBase::Text2 * linename_
Definition: visseis2ddisplay.h:217
int size_
Definition: visseis2ddisplay.h:209
virtual DataPackMgr::ID getDataPackMgrID() const
Definition: visseis2ddisplay.h:69
Class to help setup a callback handling.
Definition: notify.h:121
Used for displaying a 2D line.
Definition: visseis2ddisplay.h:35
Definition: groupedid.h:40
UpdateStageInfo updatestageinfo_
Definition: visseis2ddisplay.h:231
int prevtrcidx_
Definition: visseis2ddisplay.h:190
3D point or vector
Definition: commontypes.h:57
virtual Coord3 getNormal(const Coord3 &c) const
Definition: visseis2ddisplay.h:132
Definition: visseis2ddisplay.h:203
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Class that can execute a task.
Definition: task.h:193
ZAxisTransform * datatransform_
Definition: visseis2ddisplay.h:222
float oldzrgstart_
Definition: visseis2ddisplay.h:229
#define mVisTrans
Definition: visdata.h:25
Definition: vispolyline.h:33
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
TypeSet< int > alltrcnrs_
Definition: visseis2ddisplay.h:205
Pol2D3D
Definition: commontypes.h:35
const PosInfo::Line2DData & getGeometry() const
Definition: visseis2ddisplay.h:51
Probe * getProbe()
Definition: visseis2ddisplay.h:45
uiString toUiString(const DBKey &ky)
Definition: dbkey.h:117
RefObjectSet< RegularSeisDataPack > datapacks_
Definition: visseis2ddisplay.h:196
NotifierAccess * getManipulationNotifier()
Definition: visseis2ddisplay.h:146
const Probe * getProbe() const
Definition: visseis2ddisplay.h:46
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
Notifier< Seis2DDisplay > geomchanged_
Definition: visseis2ddisplay.h:218
Definition: vismultiattribsurvobj.h:35
Index_Type GeomID
Definition: commontypes.h:48
bool hasColor() const
Definition: visseis2ddisplay.h:74
Definition: visannot.h:40
visBase::TexturePanelStrip * getTexturePanelStrip() const
Definition: visseis2ddisplay.h:156
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
bool allowMaterialEdit() const
Definition: visseis2ddisplay.h:73
TraceDisplayInfo trcdisplayinfo_
Definition: visseis2ddisplay.h:213
Definition: commontypes.h:35
Base class for all 'Display' objects.
Definition: vissurvobj.h:54
visBase::TexturePanelStrip * panelstrip_
Definition: visseis2ddisplay.h:194
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
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
Definition: groupedid.h:41
2D point or vector class.
Definition: commontypes.h:58
TypeSet< int > alljoints_
Definition: visseis2ddisplay.h:207
NotifierAccess * getMovementNotifier()
Definition: visseis2ddisplay.h:144
Definition: visseis2ddisplay.h:226
visBase::DrawStyle * polylineds_
Definition: visseis2ddisplay.h:193
float getPixelDensity() const
Definition: visseis2ddisplay.h:97
TrcKeyZSampling getTrcKeyZSampling(int attrib=-1) const
Definition: visseis2ddisplay.h:104
PosInfo::Line2DData & geometry_
Definition: visseis2ddisplay.h:201
bool allowsPicks() const
Definition: visseis2ddisplay.h:72