1 #ifndef vishorizon2ddisplay_h 2 #define vishorizon2ddisplay_h 16 #include "vissurveymod.h" 22 namespace visBase {
class PolyLine3D;
class PointSet;
class MarkerSet; }
23 namespace EM {
class Horizon2D; }
42 void setDisplayTransformation(
const mVisTrans*);
46 {
return EMObjectDisplay::getMousePosInfo(e,i);}
58 const Color getLineColor()
const;
62 void doOtherObjectsMoved(
65 virtual void setPixelDensity(
float);
66 void initSelectionDisplay(
bool erase);
67 void updateSelectionsHor2D();
68 void clearSelectionsHor2D();
71 friend class Horizon2DDisplayUpdater;
82 static bool withinRanges(
const RowCol&,
float z,
84 void updateSection(
int idx,
const LineRanges* lr=0);
88 void otherObjectsMoved(
91 void updateLinesOnSections(
93 void updateSeedsOnSections(
97 void removeVolumesOfInterest();
101 bool calcLine2DIntersections(
105 void calcLine2DInterSectionSet();
107 void updateIntersectionMarkers(
112 bool shouldDisplayIntersections(
od_int16 SectionID
Definition: emposid.h:25
#define mExpClass(module)
Definition: commondefs.h:160
od_int32 ObjectID
Definition: emposid.h:24
To be able to send and/or receive CallBacks, inherit from this class.
Definition: callback.h:272
Definition: visemobjdisplay.h:69
#define mODTextTranslationClass(clss)
Definition: uistring.h:38
Export_Basic uiString toUiString(ViewStyle)
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:188
Definition: vispointset.h:26
#define mDefaultFactoryInstantiation(baseclss, clss, keywrd, usernm)
Definition: factory.h:289
TypeSet< EM::SectionID > sids_
Definition: vishorizon2ddisplay.h:118
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:20
Definition: vishorizon2ddisplay.h:76
Used for displaying a 2D line.
Definition: visseis2ddisplay.h:40
Set of pointers to objects.
Definition: commontypes.h:32
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:47
Class that can execute a task.
Definition: task.h:169
#define mVisTrans
Definition: visdata.h:31
Definition: vishorizon2ddisplay.h:33
TypeSet< TypeSet< Interval< float > > > zrgs
Definition: vishorizon2ddisplay.h:79
int nr2dlines_
Definition: vishorizon2ddisplay.h:122
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:175
Line2DInterSectionSet * ln2dset_
Definition: vishorizon2ddisplay.h:123
A cartesian coordinate in 3D space.
Definition: coord.h:72
Index_Type GeomID
Definition: commontypes.h:52
IdxPair used for its row() and col().
Definition: rowcol.h:25
Definition: visannot.h:43
visBase::MarkerSet * intersectmkset_
Definition: vishorizon2ddisplay.h:120
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:40
visBase::PointSet * selections_
Definition: vishorizon2ddisplay.h:124
Definition: geom2dintersections.h:56
ObjectSet< visBase::PolyLine3D > lines_
Definition: vishorizon2ddisplay.h:116
bool updateintsectmarkers_
Definition: vishorizon2ddisplay.h:121
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:25
Base class for all 'Display' objects.
Definition: vissurvobj.h:58
Definition: visevent.h:44
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.
Definition: color.h:26
TypeSet< EM::SectionID > getSectionIDs() const
Definition: vishorizon2ddisplay.h:55
TypeSet< int > volumeofinterestids_
Definition: vishorizon2ddisplay.h:119
ObjectSet< visBase::PointSet > points_
Definition: vishorizon2ddisplay.h:117
Definition: geom2dintersections.h:108
TypeSet< TypeSet< Interval< int > > > trcrgs
Definition: vishorizon2ddisplay.h:78
Definition: vispolyline.h:64
MarkerSet is a set of basic pickmarker with a constant size on screen. Size and shape are settable...
Definition: vismarkerset.h:36
void getMousePosInfo(const visBase::EventInfo &e, IOPar &i) const
Definition: vishorizon2ddisplay.h:44