OpendTect  6.6
horflatvieweditor2d.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 "uimpemod.h"
15 #include "uimpemod.h"
16 #include "trckeyzsampling.h"
17 #include "emposid.h"
18 #include "flatview.h"
19 #include "geom2dintersections.h"
20 
21 class FlatDataPack;
22 class MouseEvent;
23 class MouseEventHandler;
24 
25 namespace Attrib { class SelSpec; }
26 namespace EM { class HorizonPainter2D; }
27 namespace FlatView { class AuxDataEditor; }
28 
29 namespace MPE
30 {
31 
32 class EMTracker;
33 class EMSeedPicker;
34 
37 public:
39  const EM::ObjectID&);
41 
43  void setSelSpec(const Attrib::SelSpec*,bool wva);
44 
45  FlatView::AuxDataEditor* getEditor() { return editor_; }
46  EM::HorizonPainter2D* getPainter() const { return horpainter_; }
47 
51  void enableLine(bool);
52  void enableSeed(bool);
54  bool seedEnable() const;
55  void paint();
56 
58  void setSeedPicking(bool);
59  void setTrackerSetupActive( bool yn )
60  { trackersetupactive_ = yn; }
61  static bool selectSeedData(const FlatView::AuxDataEditor* editor,
62  bool& pickinvd);
64  ln2dintersectionset)
65  { line2dintersectionset_ = ln2dintersectionset; }
67  { return line2dintersectionset_; }
68 
70 
71 protected:
72 
75 
82 
83  void handleMouseClicked(bool dbl);
85  bool& pickinvd) const;
86  bool prepareTracking(bool pickinvd,const EMTracker&,
87  EMSeedPicker&,const FlatDataPack&) const;
88  bool getPosID(const Coord3&, EM::PosID&) const;
90  const MouseEvent&);
91  TrcKey getTrcKey(const Coord&) const;
100  void undo();
101  void redo();
103 
104 
105  mStruct(uiMPE) Hor2DMarkerIdInfo
106  {
107  FlatView::AuxData* marker_;
108  int markerid_;
109  EM::SectionID sectionid_;
110  };
111 
116 
119 
126 
128 
132  mutable bool dodropnext_;
136  bool pickinvd_;
138 };
139 
140 } // namepace MPE
141 
MPE::HorizonFlatViewEditor2D::getEMSeedPicker
EMSeedPicker * getEMSeedPicker() const
MPE::HorizonFlatViewEditor2D::fillAuxInfoContainer
void fillAuxInfoContainer()
MPE::HorizonFlatViewEditor2D::enableSeed
void enableSeed(bool)
MPE::HorizonFlatViewEditor2D::getAuxData
FlatView::AuxData * getAuxData(int markerid)
Coord3
A cartesian coordinate in 3D space.
Definition: coord.h:72
MPE::HorizonFlatViewEditor2D::setTrcKeyZSampling
void setTrcKeyZSampling(const TrcKeyZSampling &)
emposid.h
flatview.h
MPE::HorizonFlatViewEditor2D::wvaselspec_
const Attrib::SelSpec * wvaselspec_
Definition: horflatvieweditor2d.h:125
MPE::HorizonFlatViewEditor2D::geomid_
Pos::GeomID geomid_
Definition: horflatvieweditor2d.h:127
MPE::HorizonFlatViewEditor2D::redo
void redo()
MPE::HorizonFlatViewEditor2D::removePosCB
void removePosCB(CallBacker *)
MPE::HorizonFlatViewEditor2D::doTheSeed
bool doTheSeed(EMSeedPicker &, const Coord3 &, const MouseEvent &)
ObjectSet< Hor2DMarkerIdInfo >
MPE::HorizonFlatViewEditor2D::undo
void undo()
Line2DInterSectionSet
Definition: geom2dintersections.h:108
MPE::HorizonFlatViewEditor2D::getTrcKey
TrcKey getTrcKey(const Coord &) const
MPE::EMSeedPicker
Handles adding of seeds and retracking of events based on new seeds. An instance of the class is usua...
Definition: emseedpicker.h:63
MPE::HorizonFlatViewEditor2D::getLine2DInterSectionSet
const Line2DInterSectionSet * getLine2DInterSectionSet()
Definition: horflatvieweditor2d.h:66
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
MPE::HorizonFlatViewEditor2D::selectSeedData
static bool selectSeedData(const FlatView::AuxDataEditor *editor, bool &pickinvd)
MPE::HorizonFlatViewEditor2D::horRepaintATSCB
void horRepaintATSCB(CallBacker *)
MPE::uiMPE
uiMPEEngine & uiMPE()
Access function for an instance (and normally the only instance) of MPE::uiMPEEngine.
MPE::HorizonFlatViewEditor2D::markeridinfos_
ObjectSet< Hor2DMarkerIdInfo > markeridinfos_
Definition: horflatvieweditor2d.h:121
MPE::HorizonFlatViewEditor2D::horpainter_
EM::HorizonPainter2D * horpainter_
Definition: horflatvieweditor2d.h:118
MPE::HorizonFlatViewEditor2D::getPaintingCanDistances
TypeSet< float > & getPaintingCanDistances()
EM::HorizonPainter2D
2D horizon painter
Definition: emhorizonpainter2d.h:29
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
MPE::HorizonFlatViewEditor2D::sowingFinishedCB
void sowingFinishedCB(CallBacker *)
MPE::HorizonFlatViewEditor2D
Definition: horflatvieweditor2d.h:36
MPE::HorizonFlatViewEditor2D::sowingmode_
bool sowingmode_
Definition: horflatvieweditor2d.h:135
MPE::HorizonFlatViewEditor2D::prepareTracking
bool prepareTracking(bool pickinvd, const EMTracker &, EMSeedPicker &, const FlatDataPack &) const
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
MPE::HorizonFlatViewEditor2D::handleMouseClicked
void handleMouseClicked(bool dbl)
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
MPE::HorizonFlatViewEditor2D::polygonFinishedCB
void polygonFinishedCB(CallBacker *)
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
MPE::HorizonFlatViewEditor2D::emid_
EM::ObjectID emid_
Definition: horflatvieweditor2d.h:117
MPE::HorizonFlatViewEditor2D::seedpickingon_
bool seedpickingon_
Definition: horflatvieweditor2d.h:129
MPE::HorizonFlatViewEditor2D::updatePatchDisplay
void updatePatchDisplay()
FlatView
Definition: bitmap2rgb.h:17
MPE
MPE stands for Model, Predict, Edit. Contains tracking and editing functions.
Definition: autotracker.h:32
Coord
A cartesian coordinate in 2D space.
Definition: coord.h:25
MPE::HorizonFlatViewEditor2D::setupPatchDisplay
void setupPatchDisplay()
MPE::HorizonFlatViewEditor2D::trackersetupactive_
bool trackersetupactive_
Definition: horflatvieweditor2d.h:130
MPE::HorizonFlatViewEditor2D::doubleClickedCB
void doubleClickedCB(CallBacker *)
MPE::HorizonFlatViewEditor2D::paint
void paint()
MPE::HorizonFlatViewEditor2D::horRepaintedCB
void horRepaintedCB(CallBacker *)
MPE::HorizonFlatViewEditor2D::editor_
FlatView::AuxDataEditor * editor_
Definition: horflatvieweditor2d.h:120
trckeyzsampling.h
MPE::HorizonFlatViewEditor2D::~HorizonFlatViewEditor2D
mODTextTranslationClass(HorizonFlatViewEditor2D) public ~HorizonFlatViewEditor2D()
MPE::HorizonFlatViewEditor2D::enableIntersectionMarker
void enableIntersectionMarker(bool)
MPE::HorizonFlatViewEditor2D::getPosID
bool getPosID(const Coord3 &, EM::PosID &) const
mStruct
#define mStruct(module)
Definition: commondefs.h:182
MPE::HorizonFlatViewEditor2D::releasePolygonSelectionCB
void releasePolygonSelectionCB(CallBacker *)
MPE::HorizonFlatViewEditor2D::setLine2DInterSectionSet
void setLine2DInterSectionSet(const Line2DInterSectionSet *ln2dintersectionset)
Definition: horflatvieweditor2d.h:63
MPE::HorizonFlatViewEditor2D::setMouseEventHandler
void setMouseEventHandler(MouseEventHandler *)
FlatView::AuxDataEditor
Editor for FlatView::AuxData. Allows the end-user to click-drag-release the points in data....
Definition: flatauxdataeditor.h:119
geom2dintersections.h
Notifier
Class to help setup a callback handling.
Definition: notify.h:126
FlatDataPack
DataPack for flat data.
Definition: datapackbase.h:65
MPE::HorizonFlatViewEditor2D::mouseReleaseCB
void mouseReleaseCB(CallBacker *)
MPE::HorizonFlatViewEditor2D::line2dintersectionset_
const Line2DInterSectionSet * line2dintersectionset_
Definition: horflatvieweditor2d.h:137
MPE::HorizonFlatViewEditor2D::getEditor
FlatView::AuxDataEditor * getEditor()
Definition: horflatvieweditor2d.h:45
MPE::EMTracker
Tracks EM objects.
Definition: emtracker.h:40
FlatView::AuxData
Class that represents non-bitmap data to be displayed in a flatviewer, such as markers,...
Definition: flatview.h:34
MPE::HorizonFlatViewEditor2D::vdselspec_
const Attrib::SelSpec * vdselspec_
Definition: horflatvieweditor2d.h:124
MPE::HorizonFlatViewEditor2D::sowingModeCB
void sowingModeCB(CallBacker *)
TrcKey
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:28
MouseEventHandler
Definition: mouseevent.h:189
MPE::HorizonFlatViewEditor2D::getPainter
EM::HorizonPainter2D * getPainter() const
Definition: horflatvieweditor2d.h:46
EM::SectionID
od_int16 SectionID
Definition: emposid.h:24
MPE::HorizonFlatViewEditor2D::preferColorChangedCB
void preferColorChangedCB(CallBacker *)
MPE::HorizonFlatViewEditor2D::pickedpos_
TrcKey pickedpos_
Definition: horflatvieweditor2d.h:131
EM::ObjectID
od_int32 ObjectID
Definition: emposid.h:23
MPE::HorizonFlatViewEditor2D::mousePressCB
void mousePressCB(CallBacker *)
MPE::HorizonFlatViewEditor2D::getPaintingCanvTrcNos
TypeSet< int > & getPaintingCanvTrcNos()
MPE::HorizonFlatViewEditor2D::checkSanity
bool checkSanity(EMTracker &, const EMSeedPicker &, bool &pickinvd) const
MPE::HorizonFlatViewEditor2D::setSeedPicking
void setSeedPicking(bool)
MPE::HorizonFlatViewEditor2D::curcs_
TrcKeyZSampling curcs_
Definition: horflatvieweditor2d.h:123
MPE::HorizonFlatViewEditor2D::patchdata_
FlatView::AuxData * patchdata_
Definition: horflatvieweditor2d.h:133
MPE::HorizonFlatViewEditor2D::mehandler_
MouseEventHandler * mehandler_
Definition: horflatvieweditor2d.h:122
MPE::HorizonFlatViewEditor2D::dodropnext_
bool dodropnext_
Definition: horflatvieweditor2d.h:132
MPE::HorizonFlatViewEditor2D::enableLine
void enableLine(bool)
MPE::HorizonFlatViewEditor2D::setSelSpec
void setSelSpec(const Attrib::SelSpec *, bool wva)
MPE::HorizonFlatViewEditor2D::mouseMoveCB
void mouseMoveCB(CallBacker *)
MPE::HorizonFlatViewEditor2D::updseedpkingstatus_
Notifier< HorizonFlatViewEditor2D > updseedpkingstatus_
Definition: horflatvieweditor2d.h:69
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
MPE::HorizonFlatViewEditor2D::getSectionID
EM::SectionID getSectionID(int markerid)
MPE::HorizonFlatViewEditor2D::seedEnable
bool seedEnable() const
MPE::HorizonFlatViewEditor2D::setTrackerSetupActive
void setTrackerSetupActive(bool yn)
Definition: horflatvieweditor2d.h:59
MouseEvent
Definition: mouseevent.h:73
Attrib::SelSpec
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:45
MPE::HorizonFlatViewEditor2D::keyPressedCB
void keyPressedCB(CallBacker *)
MPE::HorizonFlatViewEditor2D::pickinvd_
bool pickinvd_
Definition: horflatvieweditor2d.h:136
MPE::HorizonFlatViewEditor2D::movementEndCB
void movementEndCB(CallBacker *)
MPE::HorizonFlatViewEditor2D::cleanAuxInfoContainer
void cleanAuxInfoContainer()
MPE::HorizonFlatViewEditor2D::setGeomID
void setGeomID(Pos::GeomID)
EM::PosID
Is an identifier for each position in the earthmodel.
Definition: emposid.h:37
Pos::GeomID
Index_Type GeomID
Definition: commontypes.h:87
MPE::HorizonFlatViewEditor2D::pointselections_
TypeSet< EM::PosID > pointselections_
Definition: horflatvieweditor2d.h:134
TypeSet< int >

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