OpendTect  6.6
emfaultstickpainter.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: Jan 2010
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "earthmodelmod.h"
15 #include "callback.h"
16 
17 #include "trckeyzsampling.h"
18 #include "draw.h"
19 #include "emposid.h"
20 #include "flatview.h"
21 #include "coord.h"
22 
23 namespace FlatView { class Viewer; }
24 
25 class FlatPosData;
26 
27 namespace EM
28 {
29 
35 {
36 public:
38  const EM::ObjectID&);
40 
42  const TrcKeyZSampling& getTrcKeyZSampling() const { return tkzs_; }
43 
44  void setPath(const TrcKeyPath&);
45  void setRandomLineID(int rdlid);
47  void enableLine(bool);
48  void enableKnots(bool);
49 
51  int getActiveStickId() { return activestickid_; }
55 
56  mStruct(EarthModel) StkMarkerInfo
57  {
58  StkMarkerInfo()
59  : marker_(0)
60  , stickid_(-1)
61  {}
62  ~StkMarkerInfo()
63  { delete marker_; }
64 
65  FlatView::AuxData* marker_;
66  int stickid_;
67  };
68 
69  EM::ObjectID& getFaultSSID() { return emid_; }
71 
72  void set2D(bool yn) { is2d_ = yn; }
73  bool is2D() { return is2d_; }
74  const char* getLineName() const;
75  void setGeomID( Pos::GeomID geomid )
76  { geomid_ = geomid; }
77  Pos::GeomID getGeomID() const { return geomid_; }
78  Coord getNormalToTrace( int trcnr ) const;
79  Coord getNormalInRandLine( int idx ) const;
80  //<! idx of BinID in path_ of RandomLine
81 
84 
85  TypeSet<int>& getTrcNos() { return trcnos_; }
86  TypeSet<float>& getDistances() { return distances_; }
87  TypeSet<Coord>& getCoords() { return coords_; }
88 
89  void paint();
90  void enablePaint(bool paintenable);
91 
92 protected:
93 
94  bool addPolyLine();
95 
96  bool getNearestDistance(const Coord3& pos,float& dist);
97 
99  void repaintFSS();
100 
101  virtual void fssChangedCB(CallBacker*);
102 
106 
109 
111 
113 
115 
117 
118  bool is2d_;
120 
124 
128  int rdlid_;
129 };
130 
131 } //namespace EM
132 
Coord3
A cartesian coordinate in 3D space.
Definition: coord.h:72
OD::LineStyle
Definition: draw.h:118
EM::FaultStickPainter::getActiveStickId
int getActiveStickId()
Definition: emfaultstickpainter.h:51
emposid.h
flatview.h
EM::FaultStickPainter::getCoords
TypeSet< Coord > & getCoords()
Definition: emfaultstickpainter.h:87
EM::FaultStickPainter::setMarkerLineStyle
void setMarkerLineStyle(const OD::LineStyle &)
EM::FaultStickPainter::path_
const TrcKeyPath * path_
Definition: emfaultstickpainter.h:104
EM::FaultStickPainter::markerstyle_
MarkerStyle2D markerstyle_
Definition: emfaultstickpainter.h:108
EM::FaultStickPainter::addPolyLine
bool addPolyLine()
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
EM::FaultStickPainter::repaintFSS
void repaintFSS()
EM::FaultStickPainter::setRandomLineID
void setRandomLineID(int rdlid)
EM::FaultStickPainter::is2d_
bool is2d_
Definition: emfaultstickpainter.h:118
EM::FaultStickPainter::~FaultStickPainter
~FaultStickPainter()
EM::FaultStickPainter::paint
void paint()
EM::FaultStickPainter::enableLine
void enableLine(bool)
EM::FaultStickPainter::getLineName
const char * getLineName() const
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
EM::FaultStickPainter::getNormalToTrace
Coord getNormalToTrace(int trcnr) const
EM::FaultStickPainter::enableKnots
void enableKnots(bool)
callback.h
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
FlatView::Viewer
Flat Viewer using FlatView::Data and FlatView::Appearance.
Definition: flatview.h:349
EM::FaultStickPainter::getDisplayedSticks
void getDisplayedSticks(ObjectSet< StkMarkerInfo > &)
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
EM::FaultStickPainter::setPath
void setPath(const TrcKeyPath &)
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
FlatView
Definition: bitmap2rgb.h:17
EM::FaultStickPainter::setTrcKeyZSampling
void setTrcKeyZSampling(const TrcKeyZSampling &, bool)
FlatPosData
Positioning of flat 'bulk' data. Only the 'x1' axis can be irregular.
Definition: flatposdata.h:26
Coord
A cartesian coordinate in 2D space.
Definition: coord.h:25
EM::FaultStickPainter::sectionmarkerlines_
ObjectSet< ObjectSet< StkMarkerInfo > > sectionmarkerlines_
Definition: emfaultstickpainter.h:114
EM::FaultStickPainter::hasDiffActiveStick
bool hasDiffActiveStick(const EM::PosID *)
EM::FaultStickPainter::repaintdone_
Notifier< FaultStickPainter > repaintdone_
Definition: emfaultstickpainter.h:83
EM::FaultStickPainter::emid_
EM::ObjectID emid_
Definition: emfaultstickpainter.h:112
EM::FaultStickPainter::fssChangedCB
virtual void fssChangedCB(CallBacker *)
trckeyzsampling.h
EM::FaultStickPainter::getTrcNos
TypeSet< int > & getTrcNos()
Definition: emfaultstickpainter.h:85
mStruct
#define mStruct(module)
Definition: commondefs.h:182
Notifier
Class to help setup a callback handling.
Definition: notify.h:126
EM::FaultStickPainter::flatposdata_
const FlatPosData * flatposdata_
Definition: emfaultstickpainter.h:105
EM::FaultStickPainter::getFaultSSID
EM::ObjectID & getFaultSSID()
Definition: emfaultstickpainter.h:69
EM::FaultStickPainter::getAuxData
FlatView::AuxData * getAuxData(const EM::PosID *)
EM::FaultStickPainter::markerlinestyle_
OD::LineStyle markerlinestyle_
Definition: emfaultstickpainter.h:107
EM::FaultStickPainter::setFlatPosData
void setFlatPosData(const FlatPosData *)
EM::FaultStickPainter::abouttorepaint_
Notifier< FaultStickPainter > abouttorepaint_
Definition: emfaultstickpainter.h:82
EM::FaultStickPainter::activestickid_
int activestickid_
Definition: emfaultstickpainter.h:116
draw.h
FlatView::AuxData
Class that represents non-bitmap data to be displayed in a flatviewer, such as markers,...
Definition: flatview.h:34
EM::FaultStickPainter::getNearestDistance
bool getNearestDistance(const Coord3 &pos, float &dist)
MarkerStyle2D
Definition: draw.h:60
EM::FaultStickPainter::getGeomID
Pos::GeomID getGeomID() const
Definition: emfaultstickpainter.h:77
EM::FaultStickPainter::knotenabled_
bool knotenabled_
Definition: emfaultstickpainter.h:126
EM::FaultStickPainter::linenabled_
bool linenabled_
Definition: emfaultstickpainter.h:125
EM::FaultStickPainter::viewer_
FlatView::Viewer & viewer_
Definition: emfaultstickpainter.h:110
EM::FaultStickPainter
Fault stick painter.
Definition: emfaultstickpainter.h:35
EM::FaultStickPainter::removePolyLine
void removePolyLine()
EM::ObjectID
od_int32 ObjectID
Definition: emposid.h:23
EM::FaultStickPainter::coords_
TypeSet< Coord > coords_
Definition: emfaultstickpainter.h:123
EM::FaultStickPainter::paintenable_
bool paintenable_
Definition: emfaultstickpainter.h:127
EM::FaultStickPainter::set2D
void set2D(bool yn)
Definition: emfaultstickpainter.h:72
EM::FaultStickPainter::setGeomID
void setGeomID(Pos::GeomID geomid)
Definition: emfaultstickpainter.h:75
EM::FaultStickPainter::FaultStickPainter
FaultStickPainter(FlatView::Viewer &, const EM::ObjectID &)
EM::FaultStickPainter::trcnos_
TypeSet< int > trcnos_
Definition: emfaultstickpainter.h:121
EM::FaultStickPainter::distances_
TypeSet< float > distances_
Definition: emfaultstickpainter.h:122
EM::FaultStickPainter::getDistances
TypeSet< float > & getDistances()
Definition: emfaultstickpainter.h:86
EM::FaultStickPainter::enablePaint
void enablePaint(bool paintenable)
EM::FaultStickPainter::getTrcKeyZSampling
const TrcKeyZSampling & getTrcKeyZSampling() const
Definition: emfaultstickpainter.h:42
EM::FaultStickPainter::getNormalInRandLine
Coord getNormalInRandLine(int idx) const
EM::FaultStickPainter::setActiveStick
void setActiveStick(EM::PosID &)
EM::FaultStickPainter::geomid_
Pos::GeomID geomid_
Definition: emfaultstickpainter.h:119
EM::PosID
Is an identifier for each position in the earthmodel.
Definition: emposid.h:37
Pos::GeomID
Index_Type GeomID
Definition: commontypes.h:87
EM::FaultStickPainter::tkzs_
TrcKeyZSampling tkzs_
Definition: emfaultstickpainter.h:103
TypeSet< TrcKey >
EM::FaultStickPainter::is2D
bool is2D()
Definition: emfaultstickpainter.h:73
EM::FaultStickPainter::rdlid_
int rdlid_
Definition: emfaultstickpainter.h:128
coord.h

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