14 #include "vissurveymod.h" 19 namespace visBase {
class PolyLine3D;
class PointSet;
class MarkerSet; }
20 namespace EM {
class Horizon2D; }
38 void setDisplayTransformation(
const mVisTrans*);
42 {
return EMObjectDisplay::getMousePosInfo(e,i);}
57 const Color getLineColor()
const;
59 void doOtherObjectsMoved(
62 virtual void setPixelDensity(
float);
63 void initSelectionDisplay(
bool erase);
64 virtual void updateSelections();
65 virtual void clearSelections();
69 friend class Horizon2DDisplayUpdater;
80 static bool withinRanges(
const RowCol&,
float z,
82 void updateSection(
int idx,
const LineRanges* lr=0);
86 void otherObjectsMoved(
89 void updateLinesOnSections(
91 void updateSeedsOnSections(
95 void removeVolumesOfInterest();
99 bool calcLine2DIntersections(
103 void calcLine2DInterSectionSet();
105 void updateIntersectionMarkers(
110 bool shouldDisplayIntersections(
od_int16 SectionID
Definition: emposid.h:23
#define mExpClass(module)
Definition: commondefs.h:157
od_int32 ObjectID
Definition: emposid.h:22
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Definition: visemobjdisplay.h:68
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
Definition: vispointset.h:23
#define mDefaultFactoryInstantiation(baseclss, clss, keywrd, usernm)
Definition: factory.h:287
TypeSet< EM::SectionID > sids_
Definition: vishorizon2ddisplay.h:115
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:18
Definition: vishorizon2ddisplay.h:74
Used for displaying a 2D line.
Definition: visseis2ddisplay.h:35
Set of pointers to objects.
Definition: commontypes.h:28
3D point or vector
Definition: commontypes.h:57
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Class that can execute a task.
Definition: task.h:193
#define mVisTrans
Definition: visdata.h:25
Definition: vishorizon2ddisplay.h:29
TypeSet< TypeSet< Interval< float > > > zrgs
Definition: vishorizon2ddisplay.h:77
uiString toUiString(const DBKey &ky)
Definition: dbkey.h:117
int nr2dlines_
Definition: vishorizon2ddisplay.h:119
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
Line2DInterSectionSet * ln2dset_
Definition: vishorizon2ddisplay.h:120
Index_Type GeomID
Definition: commontypes.h:48
IdxPair used for its row() and col().
Definition: rowcol.h:23
Definition: visannot.h:40
visBase::MarkerSet * intersectmkset_
Definition: vishorizon2ddisplay.h:117
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
visBase::PointSet * selections_
Definition: vishorizon2ddisplay.h:121
Definition: geom2dintersections.h:54
ObjectSet< visBase::PolyLine3D > lines_
Definition: vishorizon2ddisplay.h:113
bool updateintsectmarkers_
Definition: vishorizon2ddisplay.h:118
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:23
Base class for all 'Display' objects.
Definition: vissurvobj.h:54
Definition: visevent.h:40
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.
Definition: color.h:24
TypeSet< EM::SectionID > getSectionIDs() const
Definition: vishorizon2ddisplay.h:51
TypeSet< int > volumeofinterestids_
Definition: vishorizon2ddisplay.h:116
ObjectSet< visBase::PointSet > points_
Definition: vishorizon2ddisplay.h:114
Definition: geom2dintersections.h:99
TypeSet< TypeSet< Interval< int > > > trcrgs
Definition: vishorizon2ddisplay.h:76
Definition: vispolyline.h:61
MarkerSet is a set of basic pickmarker with a constant size on screen. Size and shape are settable...
Definition: vismarkerset.h:33
void getMousePosInfo(const visBase::EventInfo &e, IOPar &i) const
Definition: vishorizon2ddisplay.h:40