16 #include "visbasemod.h" 29 namespace osgGeo {
class WellLog; }
54 enum
Side { Left=0, Right };
80 void setWellName(
const TrackParams&);
81 void showWellTopName(
bool);
82 void showWellBotName(
bool);
83 bool wellTopNameShown()
const;
84 bool wellBotNameShown()
const;
100 void setMarkerSetParams(
const MarkerParams&);
101 void addMarker(
const MarkerParams&);
103 bool canShowMarkers()
const;
104 void showMarkers(
bool);
105 int markerScreenSize()
const;
106 bool markersShown()
const;
107 void showMarkerName(
bool);
108 bool markerNameShown()
const;
110 void removeAllMarkers();
111 void setMarkerScreenSize(
int);
120 bool islinedisplayed_;
132 bool iscoltabflipped_;
135 const char* fillname_;
138 const char* seqname_;
149 void initializeData(
const LogParams&,
int);
155 const Color& logFillColor(
int)
const;
158 void setLogLineDisplayed(
bool,
Side);
159 bool logLineDisplayed(
Side)
const;
160 void setLogWidth(
float,
Side);
161 float getLogWidth(
Side)
const;
162 void setLogLineWidth(
int,
Side);
163 int getLogLineWidth()
const;
165 void showLog(
bool,
Side);
166 bool logsShown()
const;
167 void showLogName(
bool);
168 bool logNameShown()
const;
169 void setLogStyle(
int,
Side);
170 void setLogFill(
bool,
Side);
171 void setLogBlock(
bool,
int);
172 void setOverlapp(
float,
Side);
173 void setRepeat(
int,
Side );
175 void setTrackProperties(
Color&,
int);
176 void setLogFillColorTab(
const LogParams&,
Side);
178 void setDisplayTransformation(
const mVisTrans*);
179 const mVisTrans* getDisplayTransformation()
const;
180 void setPixelDensity(
float);
186 const LogParams& lp,
bool isFilled );
187 void setLogTubeDisplay(
Side side,
bool yn);
193 static const char* linestylestr();
194 static const char* showwelltopnmstr();
195 static const char* showwellbotnmstr();
196 static const char* showmarkerstr();
197 static const char* markerszstr();
198 static const char* showmarknmstr();
199 static const char* showlogsstr();
200 static const char* showlognmstr();
201 static const char* logwidthstr();
205 bool hasLog(
Side side)
const;
213 void getLogStyle(
Side,
int&)
const;
214 unsigned int getRepeat(
Side side)
const;
215 float getRepeatStep(
Side side)
const;
222 void transformZIfNeeded(
Coord3&)
const;
241 bool displaytube_[2];
254 bool sizedynamic =
true);
256 void getLinScale(
const LogParams&,
261 void updateMakerSize(
float sizefactor);
262 void updateMakerNamePosition(
Side side,
#define mExpClass(module)
Definition: commondefs.h:160
const Text2 * getWellTopText() const
Definition: viswell.h:216
float pixeldensity_
Definition: viswell.h:238
MarkerSet * markerset_
Definition: viswell.h:226
#define mStruct(module)
Definition: commondefs.h:165
int markersize_
Definition: viswell.h:191
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:188
A collection of geoscientific extensions to OpenSceneGraph.
Definition: visannot.h:38
const Text2 * getWellBottomText() const
Definition: viswell.h:217
const PolyLine * getTrack() const
Definition: viswell.h:85
Definition: uistring.h:89
Data needed to make an actual font.
Definition: fontdata.h:20
FixedString LineStyle()
Definition: keystrs.h:80
const visBase::MarkerSet * getMarkerSet() const
for pdf3d
Definition: viswell.h:204
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:47
LogStyle
Definition: viswell.h:56
Class that can execute a task.
Definition: task.h:169
osgGeo::WellLog * leftlogdisplay_
Definition: viswell.h:227
#define mVisTrans
Definition: visdata.h:31
Definition: vispolyline.h:36
Definition: directionalsurvey.h:19
osgGeo::WellLog * rightlogdisplay_
Definition: viswell.h:228
Side
Definition: viswell.h:54
ZAxisTransform * zaxistransform_
Definition: viswell.h:239
PolyLine * track_
Definition: viswell.h:225
Text2 * welltoptxt_
Definition: viswell.h:230
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:175
A cartesian coordinate in 3D space.
Definition: coord.h:72
int voiidx_
Definition: viswell.h:240
bool showlogs_
Definition: viswell.h:236
Definition: visannot.h:43
const visBase::Text2 * getMarkerNames() const
Definition: viswell.h:109
float getPixelDensity() const
Definition: viswell.h:181
std::pair< Coord3, float > Coord3Value
Definition: viswell.h:49
OpendTect.
Definition: commontypes.h:29
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.
Definition: color.h:26
static Well * create()
Definition: viswell.h:51
Definition: uistring.h:218
#define mCreateDataObj(clss)
Definition: visdata.h:209
Text2 * markernames_
Definition: viswell.h:232
bool showmarkers_
Definition: viswell.h:235
Definition: visobject.h:72
MarkerSet is a set of basic pickmarker with a constant size on screen. Size and shape are settable...
Definition: vismarkerset.h:36
uiStringSet lognames_
Definition: viswell.h:243
Linear scaling.
Definition: scaler.h:55
Text2 * wellbottxt_
Definition: viswell.h:231
const visBase::Transformation * transformation_
Definition: viswell.h:233