14 #include "earthmodelmod.h" 21 namespace Geometry {
class Horizon2DLine; }
22 namespace Table {
class FormatDesc; }
23 template <
class T>
class Array1D;
44 int lineIndex(
const char* linenm)
const;
45 const char* lineName(
int id)
const;
46 const char* lineSet(
int id)
const;
61 bool isAtEdge(
const PosID&)
const;
63 bool retundef=
false)
const;
73 static const char*
sKeyID() {
return "ID"; }
75 {
return "Trace Range of line "; }
76 static const char*
sKeyTrcRg() {
return "Trace range"; }
79 int getConnectedPos(
const PosID& posid,
91 bool mergewithdouble);
111 virtual float getZ(
const TrcKey&)
const;
112 virtual bool setZ(
const TrcKey&,
float z,
bool addtohist,
114 virtual bool hasZ(
const TrcKey&)
const;
116 virtual void setAttrib(
const TrcKey&,
int attr,
bool yn,
118 virtual bool isAttrib(
const TrcKey&,
int attr)
const;
120 virtual float getZValue(
const Coord&,
bool allow_udf=
true,
125 bool unSetPos(
const EM::PosID&,
bool addtohist);
137 virtual void setNodeSourceType(
const TrcKey&,
139 virtual bool isNodeSourceType(
const PosID&,
141 virtual bool isNodeSourceType(
const TrcKey&,
145 int trcnr,
float z,
bool addtohist,
158 bool onlyfillundefs);
161 bool onlyfillundefs );
170 void setSelectionColor(
const Color&);
171 const Color& getSelectionColor()
const;
176 void initNodeSourceArray(
const TrcKey&);
Array1D ( Subclass of ArrayND ) is a one dimensional array.
Definition: arraynd.h:97
od_int16 SectionID
Definition: emposid.h:23
#define mExpClass(module)
Definition: commondefs.h:157
static const char * sKeyNrLines()
Definition: emhorizon2d.h:77
Horizon2DGeometry & geometry()
Definition: emhorizon2d.h:148
static const char * sKeyID()
Definition: emhorizon2d.h:73
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Is an identifier for each position in the earthmodel.
Definition: emposid.h:35
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
Array1D< char > * nodesource_
Definition: emhorizon2d.h:180
Pos::SurvID SurvID
Definition: trckey.h:30
Definition: horizon2dline.h:28
Color selectioncolor_
Definition: emhorizon2d.h:179
Definition: uistring.h:88
static const char * sKeyTraceRange()
Definition: emhorizon2d.h:74
static const char * sKeyLineIDs()
Definition: emhorizon2d.h:70
static const char * sKeyTrcRg()
Definition: emhorizon2d.h:76
od_int64 SubID
Definition: emposid.h:24
Horizon RowColSurfaceGeometry.
Definition: emhorizon.h:31
TypeSet< Pos::GeomID > geomids_
Definition: emhorizon2d.h:96
2D Horizon. The Horizon is only present along 2d lines, set by addLine. Each position's subid is form...
Definition: emhorizon2d.h:106
#define mDefineEMObjFuncs(clss)
Definition: emobject.h:344
static const char * sKeyLineNames()
Definition: emhorizon2d.h:71
3D point or vector
Definition: commontypes.h:57
Set of (small) copyable elements.
Definition: commontypes.h:26
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Definition: geom2dascio.h:18
Class that can execute a task.
Definition: task.h:193
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
static uiString userTypeStr()
Definition: emhorizon2d.h:169
Index_Type GeomID
Definition: commontypes.h:48
Base class for surfaces like horizons and faults. A surface is made up of one or more segments or pat...
Definition: emsurface.h:31
uiString getUserTypeStr() const
Definition: emhorizon2d.h:168
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:23
NodeSourceType
Definition: emobject.h:122
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.
Definition: color.h:24
2D HorizonGeometry
Definition: emhorizon2d.h:33
const Horizon2DGeometry & geometry() const
Definition: emhorizon2d.h:149
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:26
static const char * sKeyLineSets()
Definition: emhorizon2d.h:72
2D point or vector class.
Definition: commontypes.h:58
Definition: arraytesselator.h:19
IOObjContext * getIOObjContext(Seis::GeomType, bool forread)
Horizon Surface.
Definition: emhorizon.h:46
Holds the context for selecting and/or creating IOObjs.
Definition: ioobjctxt.h:59
Horizon2DGeometry geometry_
Definition: emhorizon2d.h:178