OpendTect  6.6
vishorizon2ddisplay.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: Kristofer Tingdahl
8  Date: May 2004
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "vissurveymod.h"
16 #include "emposid.h"
17 #include "multiid.h"
18 #include "visemobjdisplay.h"
19 #include "geom2dintersections.h"
20 
21 namespace visBase { class PolyLine3D; class PointSet; class MarkerSet; }
22 namespace EM { class Horizon2D; }
23 class ZAxisTransform;
24 class Line2DInterSection;
26 
27 namespace visSurvey
28 {
29 
30 class Seis2DDisplay;
31 
34 public:
38  "Horizon2DDisplay",
39  toUiString(sFactoryKeyword()));
40 
42 
44  IOPar& i ) const
45  { return EMObjectDisplay::getMousePosInfo(e,i);}
46  virtual void getMousePosInfo(const visBase::EventInfo&,
47  Coord3&,
48  BufferString& val,
49  BufferString& info) const;
51 
53  EM::SectionID getSectionID(int visid) const;
54  TypeSet<EM::SectionID> getSectionIDs() const{ return sids_; }
55 
57  const Color getLineColor() const;
58 
63  int whichobj );
64  virtual void setPixelDensity(float);
65  void initSelectionDisplay(bool erase);
68 
69 protected:
70  friend class Horizon2DDisplayUpdater;
74 
75  struct LineRanges
76  {
79  };
80 
81  static bool withinRanges(const RowCol&,float z,
82  const LineRanges& );
83  void updateSection(int idx,const LineRanges* lr=0);
84 
86 
89  int whichobj );
94 
97 
98  void fillPar(IOPar&) const;
99  bool usePar(const IOPar&);
101  const TypeSet<Pos::GeomID>&,
103 
105 
109  const Pos::GeomID,
110  const Line2DInterSection*);
112  const Seis2DDisplay&);
113 
114 
124 };
125 
126 } // namespace visSurvey
127 
visSurvey::Horizon2DDisplay::~Horizon2DDisplay
~Horizon2DDisplay()
visSurvey::Horizon2DDisplay::sids_
TypeSet< EM::SectionID > sids_
Definition: vishorizon2ddisplay.h:117
visSurvey::Horizon2DDisplay::calcLine2DIntersections
bool calcLine2DIntersections(const TypeSet< Pos::GeomID > &, Line2DInterSectionSet &)
Coord3
A cartesian coordinate in 3D space.
Definition: coord.h:72
OD::LineStyle
Definition: draw.h:118
visSurvey::Horizon2DDisplay::points_
ObjectSet< visBase::PointSet > points_
Definition: vishorizon2ddisplay.h:116
visSurvey::Horizon2DDisplay::shouldDisplayIntersections
bool shouldDisplayIntersections(const Seis2DDisplay &)
emposid.h
visSurvey::Horizon2DDisplay::getSectionID
EM::SectionID getSectionID(int visid) const
visSurvey::Horizon2DDisplay::LineRanges::zrgs
TypeSet< TypeSet< Interval< float > > > zrgs
Definition: vishorizon2ddisplay.h:78
visSurvey::Horizon2DDisplay::setEMObject
bool setEMObject(const EM::ObjectID &, TaskRunner *)
visSurvey::Horizon2DDisplay::LineRanges::trcrgs
TypeSet< TypeSet< Interval< int > > > trcrgs
Definition: vishorizon2ddisplay.h:77
visSurvey::Seis2DDisplay
Used for displaying a 2D line.
Definition: visseis2ddisplay.h:40
visSurvey::Horizon2DDisplay::setLineStyle
void setLineStyle(const OD::LineStyle &)
visSurvey::Horizon2DDisplay::calcLine2DInterSectionSet
void calcLine2DInterSectionSet()
visSurvey::Horizon2DDisplay::fillPar
void fillPar(IOPar &) const
visSurvey::Horizon2DDisplay::removeVolumesOfInterest
void removeVolumesOfInterest()
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
Line2DInterSectionSet
Definition: geom2dintersections.h:108
visSurvey::Horizon2DDisplay
Definition: vishorizon2ddisplay.h:33
File::toUiString
Export_Basic uiString toUiString(ViewStyle)
visemobjdisplay.h
visBase
Definition: visannot.h:43
visSurvey::Horizon2DDisplay::clearSelectionsHor2D
void clearSelectionsHor2D()
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
visSurvey::Horizon2DDisplay::getPointSet
const visBase::PointSet * getPointSet(const EM::SectionID &) const
visSurvey::Horizon2DDisplay::updateSection
void updateSection(int idx, const LineRanges *lr=0)
visSurvey::Horizon2DDisplay::setZAxisTransform
bool setZAxisTransform(ZAxisTransform *, TaskRunner *)
visSurvey::Horizon2DDisplay::getMousePosInfo
void getMousePosInfo(const visBase::EventInfo &e, IOPar &i) const
Definition: vishorizon2ddisplay.h:43
visSurvey::Horizon2DDisplay::getLineColor
const Color getLineColor() const
visSurvey::EMObjectDisplay::getMousePosInfo
void getMousePosInfo(const visBase::EventInfo &ei, IOPar &iop) const
Definition: visemobjdisplay.h:112
visSurvey::SurveyObject
Base class for all 'Display' objects.
Definition: vissurvobj.h:58
visBase::MarkerSet
MarkerSet is a set of basic pickmarker with a constant size on screen. Size and shape are settable.
Definition: vismarkerset.h:36
visSurvey::Horizon2DDisplay::updateSeedsOnSections
void updateSeedsOnSections(const ObjectSet< const Seis2DDisplay > &)
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
visSurvey::EMObjectDisplay
Definition: visemobjdisplay.h:70
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
visSurvey::Horizon2DDisplay::updateIntersectionMarkers
void updateIntersectionMarkers(const ObjectSet< const Seis2DDisplay > &)
visSurvey::Horizon2DDisplay::mDefaultFactoryInstantiation
mDefaultFactoryInstantiation(visSurvey::SurveyObject, Horizon2DDisplay, "Horizon2DDisplay", toUiString(sFactoryKeyword()))
visSurvey::Horizon2DDisplay::updateSelectionsHor2D
void updateSelectionsHor2D()
visSurvey::Horizon2DDisplay::setDisplayTransformation
void setDisplayTransformation(const mVisTrans *)
multiid.h
ZAxisTransform
Base class for z-axis transforms.
Definition: zaxistransform.h:37
visSurvey::Horizon2DDisplay::getSectionIDs
TypeSet< EM::SectionID > getSectionIDs() const
Definition: vishorizon2ddisplay.h:54
visSurvey::Horizon2DDisplay::updateLinesOnSections
void updateLinesOnSections(const ObjectSet< const Seis2DDisplay > &)
visSurvey::Horizon2DDisplay::addSection
bool addSection(const EM::SectionID &, TaskRunner *)
visSurvey::Horizon2DDisplay::nr2dlines_
int nr2dlines_
Definition: vishorizon2ddisplay.h:121
visSurvey::Horizon2DDisplay::removeSectionDisplay
void removeSectionDisplay(const EM::SectionID &)
visSurvey::Horizon2DDisplay::Horizon2DDisplay
Horizon2DDisplay()
visSurvey::Horizon2DDisplay::initSelectionDisplay
void initSelectionDisplay(bool erase)
visBase::EventInfo
Definition: visevent.h:44
visSurvey::Horizon2DDisplay::mODTextTranslationClass
mODTextTranslationClass(Horizon2DDisplay)
sKey::Horizon2D
FixedString Horizon2D()
Definition: keystrs.h:78
visSurvey::Horizon2DDisplay::getLine
const visBase::PolyLine3D * getLine(const EM::SectionID &) const
Line2DInterSection
Definition: geom2dintersections.h:56
TaskRunner
Class that can execute a task.
Definition: task.h:170
geom2dintersections.h
visSurvey::Horizon2DDisplay::volumeofinterestids_
TypeSet< int > volumeofinterestids_
Definition: vishorizon2ddisplay.h:118
visSurvey::Horizon2DDisplay::getMousePosInfo
virtual void getMousePosInfo(const visBase::EventInfo &, Coord3 &, BufferString &val, BufferString &info) const
mVisTrans
#define mVisTrans
Definition: visdata.h:28
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
EM::SectionID
od_int16 SectionID
Definition: emposid.h:24
visSurvey::Horizon2DDisplay::doOtherObjectsMoved
void doOtherObjectsMoved(const ObjectSet< const SurveyObject > &, int whichobj)
EM::ObjectID
od_int32 ObjectID
Definition: emposid.h:23
visBase::PointSet
Definition: vispointset.h:26
visSurvey::Horizon2DDisplay::zAxisTransformChg
void zAxisTransformChg(CallBacker *)
visSurvey::Horizon2DDisplay::emChangeCB
void emChangeCB(CallBacker *)
visSurvey
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:20
visSurvey::Horizon2DDisplay::otherObjectsMoved
void otherObjectsMoved(const ObjectSet< const SurveyObject > &, int whichobj)
visSurvey::Horizon2DDisplay::intersectmkset_
visBase::MarkerSet * intersectmkset_
Definition: vishorizon2ddisplay.h:119
visSurvey::Horizon2DDisplay::selections_
visBase::PointSet * selections_
Definition: vishorizon2ddisplay.h:123
RowCol
IdxPair used for its row() and col().
Definition: rowcol.h:25
visSurvey::Horizon2DDisplay::withinRanges
static bool withinRanges(const RowCol &, float z, const LineRanges &)
visSurvey::Horizon2DDisplay::usePar
bool usePar(const IOPar &)
visSurvey::Horizon2DDisplay::ln2dset_
Line2DInterSectionSet * ln2dset_
Definition: vishorizon2ddisplay.h:122
visSurvey::Horizon2DDisplay::updateIntersectionPoint
void updateIntersectionPoint(const Pos::GeomID, const Pos::GeomID, const Line2DInterSection *)
visSurvey::Horizon2DDisplay::LineRanges
Definition: vishorizon2ddisplay.h:76
Color
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
visSurvey::Horizon2DDisplay::lines_
ObjectSet< visBase::PolyLine3D > lines_
Definition: vishorizon2ddisplay.h:115
visSurvey::Horizon2DDisplay::updateintsectmarkers_
bool updateintsectmarkers_
Definition: vishorizon2ddisplay.h:120
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
visSurvey::Horizon2DDisplay::setPixelDensity
virtual void setPixelDensity(float)
Pos::GeomID
Index_Type GeomID
Definition: commontypes.h:87
visBase::PolyLine3D
Definition: vispolyline.h:64
TypeSet< EM::SectionID >

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021