OpendTect  6.6
emhorizonpainter2d.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  CopyRight: (C) dGB Beheer B.V.
7  Author: Umesh Sinha
8  Date: May 2010
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "earthmodelmod.h"
15 #include "trckeyzsampling.h"
16 #include "emposid.h"
17 #include "flatview.h"
18 #include "geom2dintersections.h"
19 
20 
21 namespace EM
22 {
23 
29 {
30 public:
33 
35  bool upd=false);
37 
38  void enableLine(bool);
39  void enableSeed(bool);
40  bool seedEnable() const { return seedenabled_; }
41 
42 
43  TypeSet<int>& getTrcNos() { return trcnos_; }
44  TypeSet<float>& getDistances() { return distances_; }
45 
46  void paint();
47  void displayIntersection(bool yn);
48 
49  mStruct(EarthModel) Marker2D
50  {
51  Marker2D()
52  : marker_(0)
53  , sectionid_(-1)
54  {}
55  ~Marker2D()
56  { delete marker_; }
57 
58  FlatView::AuxData* marker_;
59  EM::SectionID sectionid_;
60  };
61 
66 
67 
72  { return &intsectset_; }
73 
74 protected:
75 
76  bool addPolyLine();
79 
83  Marker2D* create2DMarker(const EM::SectionID&,float,float);
85 
86 
89 
93 
97 
100  Marker2D* markerseeds_;
101 
107  Marker2D* selectionpoints_;
108 
109 private:
110  Marker2D* create2DMarker(const EM::SectionID&);
112 
113 };
114 
115 } // namespace EM
116 
EM::HorizonPainter2D::create2DMarker
Marker2D * create2DMarker(const EM::SectionID &, float, float)
EM::HorizonPainter2D::removeSelections
void removeSelections()
EM::HorizonPainter2D::getLine2DInterSectionSet
const Line2DInterSectionSet * getLine2DInterSectionSet()
Definition: emhorizonpainter2d.h:71
EM::HorizonPainter2D::updateIntersectionMarkers
void updateIntersectionMarkers(int sid)
EM::HorizonPainter2D::SectionMarker2DLine
ObjectSet< Marker2D > SectionMarker2DLine
Definition: emhorizonpainter2d.h:98
OD::LineStyle
Definition: draw.h:118
emposid.h
flatview.h
EM::HorizonPainter2D::paint
void paint()
EM::HorizonPainter2D::HorizonPainter2D
HorizonPainter2D(FlatView::Viewer &, const EM::ObjectID &)
EM::HorizonPainter2D::create2DMarker
Marker2D * create2DMarker(const EM::SectionID &)
ObjectSet< Marker2D >
Line2DInterSectionSet
Definition: geom2dintersections.h:108
EM::HorizonPainter2D::getDisplayedHor
void getDisplayedHor(ObjectSet< Marker2D > &)
EM::HorizonPainter2D::selectionpoints_
Marker2D * selectionpoints_
Definition: emhorizonpainter2d.h:107
EM::HorizonPainter2D::displayIntersection
void displayIntersection(bool yn)
EM::HorizonPainter2D::repaintdone_
Notifier< HorizonPainter2D > repaintdone_
Definition: emhorizonpainter2d.h:69
EM::HorizonPainter2D::setGeomID
void setGeomID(Pos::GeomID)
EM::HorizonPainter2D::~HorizonPainter2D
~HorizonPainter2D()
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
EM::HorizonPainter2D::intsectmarks_
ObjectSet< Marker2D > intsectmarks_
Definition: emhorizonpainter2d.h:106
EM::HorizonPainter2D::removePolyLine
void removePolyLine()
EM::HorizonPainter2D::markerseeds_
Marker2D * markerseeds_
Definition: emhorizonpainter2d.h:100
EM::HorizonPainter2D::setTrcKeyZSampling
void setTrcKeyZSampling(const TrcKeyZSampling &, bool upd=false)
EM::HorizonPainter2D
2D horizon painter
Definition: emhorizonpainter2d.h:29
EM::HorizonPainter2D::trcnos_
TypeSet< int > trcnos_
Definition: emhorizonpainter2d.h:95
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
EM::HorizonPainter2D::markerstyle_
MarkerStyle2D markerstyle_
Definition: emhorizonpainter2d.h:91
FlatView::Viewer
Flat Viewer using FlatView::Data and FlatView::Appearance.
Definition: flatview.h:349
EM::HorizonPainter2D::calcLine2DIntersections
bool calcLine2DIntersections()
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
EM::HorizonPainter2D::abouttorepaint_
Notifier< HorizonPainter2D > abouttorepaint_
Definition: emhorizonpainter2d.h:68
EM::HorizonPainter2D::updatePreferColors
void updatePreferColors()
EM::HorizonPainter2D::horChangeCB
void horChangeCB(CallBacker *)
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
EM::HorizonPainter2D::seedenabled_
bool seedenabled_
Definition: emhorizonpainter2d.h:103
EM::HorizonPainter2D::viewer_
FlatView::Viewer & viewer_
Definition: emhorizonpainter2d.h:92
EM::HorizonPainter2D::linenabled_
bool linenabled_
Definition: emhorizonpainter2d.h:102
EM::HorizonPainter2D::displaySelections
void displaySelections(const TypeSet< EM::PosID > &)
EM::HorizonPainter2D::markerline_
ObjectSet< SectionMarker2DLine > markerline_
Definition: emhorizonpainter2d.h:99
trckeyzsampling.h
EM::HorizonPainter2D::changePolyLineColor
void changePolyLineColor()
mStruct
#define mStruct(module)
Definition: commondefs.h:182
geom2dintersections.h
Notifier
Class to help setup a callback handling.
Definition: notify.h:126
EM::HorizonPainter2D::intsectset_
Line2DInterSectionSet intsectset_
Definition: emhorizonpainter2d.h:105
EM::HorizonPainter2D::id_
EM::ObjectID id_
Definition: emhorizonpainter2d.h:87
EM::HorizonPainter2D::tkzs_
TrcKeyZSampling tkzs_
Definition: emhorizonpainter2d.h:88
EM::HorizonPainter2D::markerlinestyle_
OD::LineStyle markerlinestyle_
Definition: emhorizonpainter2d.h:90
FlatView::AuxData
Class that represents non-bitmap data to be displayed in a flatviewer, such as markers,...
Definition: flatview.h:34
EM::HorizonPainter2D::getDistances
TypeSet< float > & getDistances()
Definition: emhorizonpainter2d.h:44
EM::HorizonPainter2D::getTrcNos
TypeSet< int > & getTrcNos()
Definition: emhorizonpainter2d.h:43
MarkerStyle2D
Definition: draw.h:60
EM::HorizonPainter2D::geomid_
Pos::GeomID geomid_
Definition: emhorizonpainter2d.h:94
EM::HorizonPainter2D::intersection_
bool intersection_
Definition: emhorizonpainter2d.h:104
EM::SectionID
od_int16 SectionID
Definition: emposid.h:24
EM::ObjectID
od_int32 ObjectID
Definition: emposid.h:23
EM::HorizonPainter2D::seedEnable
bool seedEnable() const
Definition: emhorizonpainter2d.h:40
EM::HorizonPainter2D::enableSeed
void enableSeed(bool)
EM::HorizonPainter2D::updateSelectionColor
void updateSelectionColor()
EM::HorizonPainter2D::removeIntersectionMarkers
void removeIntersectionMarkers()
EM::HorizonPainter2D::distances_
TypeSet< float > distances_
Definition: emhorizonpainter2d.h:96
EM::HorizonPainter2D::addPolyLine
bool addPolyLine()
EM::HorizonPainter2D::enableLine
void enableLine(bool)
EM::HorizonPainter2D::setLine2DInterSectionSet
void setLine2DInterSectionSet(const Line2DInterSectionSet *)
Pos::GeomID
Index_Type GeomID
Definition: commontypes.h:87
TypeSet< int >

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