OpendTect  6.6
horflatvieweditor.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: Nanne Hemstra
8  Date: May 2009
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uimpemod.h"
15 #include "callback.h"
16 #include "trckeyzsampling.h"
17 #include "multiid.h"
18 #include "position.h"
19 #include "uistring.h"
20 
21 class FlatDataPack;
22 class MouseEvent;
23 class MouseEventHandler;
24 
25 namespace Attrib { class SelSpec; }
26 namespace EM { class PosID; class EMObject; };
27 namespace FlatView { class AuxDataEditor; }
28 
29 namespace MPE
30 {
31 
32 class EMTracker;
33 class EMSeedPicker;
34 
37 public:
40 
42  void setSelSpec(const Attrib::SelSpec*,bool wva);
43  void swapSelSpec();
44  void set2D(bool is2d) { is2d_ = is2d; }
45 
46  FlatView::AuxDataEditor* getEditor() { return editor_; }
47  void setGeomID(Pos::GeomID geomid)
48  { geomid_ = geomid; }
51  void setTrackerSetupActive(bool bn)
52  { trackersetupactive_ = bn; }
53 
57 
58 protected:
59 
65 
66  bool canTrack(const EMTracker&) const;
68  const EMSeedPicker&,
69  bool& pickinvd) const;
70  bool prepareTracking(bool pickinvd,
71  const EMTracker&,
72  EMSeedPicker&,
73  const FlatDataPack&) const;
74  bool getPosID(const EM::EMObject&,const Coord3&,
75  EM::PosID&) const;
77  const Coord3&,
78  const MouseEvent&) const;
79 
82 
86 
88 
89  bool is2d_;
92 
93 public:
95  bool& pickinvd);
99 };
100 
101 } // namespace MPE
102 
Coord3
A cartesian coordinate in 3D space.
Definition: coord.h:72
MPE::HorizonFlatViewEditor::is2d_
bool is2d_
Definition: horflatvieweditor.h:89
uistring.h
MPE::HorizonFlatViewEditor::swapSelSpec
void swapSelSpec()
MPE::HorizonFlatViewEditor::setTrackerSetupActive
void setTrackerSetupActive(bool bn)
Definition: horflatvieweditor.h:51
MPE::HorizonFlatViewEditor::checkSanity
bool checkSanity(EMTracker &, const EM::EMObject &, const EMSeedPicker &, bool &pickinvd) const
MPE::HorizonFlatViewEditor::movementEndCB
void movementEndCB(CallBacker *)
MPE::HorizonFlatViewEditor::getPosID
bool getPosID(const EM::EMObject &, const Coord3 &, EM::PosID &) const
MPE::HorizonFlatViewEditor::prepareTracking
bool prepareTracking(bool pickinvd, const EMTracker &, EMSeedPicker &, const FlatDataPack &) 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
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
MPE::HorizonFlatViewEditor::mousePressCB
void mousePressCB(CallBacker *)
MPE::HorizonFlatViewEditor::~HorizonFlatViewEditor
~HorizonFlatViewEditor()
MPE::HorizonFlatViewEditor::removePosCB
void removePosCB(CallBacker *)
MPE::HorizonFlatViewEditor::restoreactivevolinuimpeman
Notifier< HorizonFlatViewEditor > restoreactivevolinuimpeman
Definition: horflatvieweditor.h:55
MPE::uiMPE
uiMPEEngine & uiMPE()
Access function for an instance (and normally the only instance) of MPE::uiMPEEngine.
MPE::HorizonFlatViewEditor::setSelSpec
void setSelSpec(const Attrib::SelSpec *, bool wva)
MPE::HorizonFlatViewEditor::editor_
FlatView::AuxDataEditor * editor_
Definition: horflatvieweditor.h:80
callback.h
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
MPE::HorizonFlatViewEditor::mouseReleaseCB
void mouseReleaseCB(CallBacker *)
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
MPE::HorizonFlatViewEditor::curcs_
TrcKeyZSampling curcs_
Definition: horflatvieweditor.h:83
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
FlatView
Definition: bitmap2rgb.h:17
MPE
MPE stands for Model, Predict, Edit. Contains tracking and editing functions.
Definition: autotracker.h:32
multiid.h
MPE::HorizonFlatViewEditor::vdselspec_
const Attrib::SelSpec * vdselspec_
Definition: horflatvieweditor.h:84
MPE::HorizonFlatViewEditor::mouseeventhandler_
MouseEventHandler * mouseeventhandler_
Definition: horflatvieweditor.h:81
MPE::HorizonFlatViewEditor::mouseMoveCB
void mouseMoveCB(CallBacker *)
MPE::HorizonFlatViewEditor::getEditor
FlatView::AuxDataEditor * getEditor()
Definition: horflatvieweditor.h:46
MPE::HorizonFlatViewEditor::setTrcKeyZSampling
void setTrcKeyZSampling(const TrcKeyZSampling &)
MPE::HorizonFlatViewEditor::doTheSeed
bool doTheSeed(EM::EMObject &, EMSeedPicker &, const Coord3 &, const MouseEvent &) const
trckeyzsampling.h
MPE::HorizonFlatViewEditor::seedpickingon_
bool seedpickingon_
Definition: horflatvieweditor.h:90
FlatView::AuxDataEditor
Editor for FlatView::AuxData. Allows the end-user to click-drag-release the points in data....
Definition: flatauxdataeditor.h:119
Notifier
Class to help setup a callback handling.
Definition: notify.h:126
MPE::HorizonFlatViewEditor::trackersetupactive_
bool trackersetupactive_
Definition: horflatvieweditor.h:91
FlatDataPack
DataPack for flat data.
Definition: datapackbase.h:65
MPE::HorizonFlatViewEditor::selectSeedData
static bool selectSeedData(const FlatView::AuxDataEditor *, bool &pickinvd)
MPE::HorizonFlatViewEditor::HorizonFlatViewEditor
HorizonFlatViewEditor(FlatView::AuxDataEditor *)
MPE::HorizonFlatViewEditor::wvaselspec_
const Attrib::SelSpec * wvaselspec_
Definition: horflatvieweditor.h:85
position.h
MPE::EMTracker
Tracks EM objects.
Definition: emtracker.h:40
MPE::HorizonFlatViewEditor::geomid_
Pos::GeomID geomid_
Definition: horflatvieweditor.h:87
MouseEventHandler
Definition: mouseevent.h:189
MPE::HorizonFlatViewEditor::updateseedpickingstatus
Notifier< HorizonFlatViewEditor > updateseedpickingstatus
Definition: horflatvieweditor.h:56
MPE::HorizonFlatViewEditor::setGeomID
void setGeomID(Pos::GeomID geomid)
Definition: horflatvieweditor.h:47
MPE::HorizonFlatViewEditor::updateoldactivevolinuimpeman
Notifier< HorizonFlatViewEditor > updateoldactivevolinuimpeman
Definition: horflatvieweditor.h:54
EM::EMObject
Base class for all EarthModel objects.
Definition: emobject.h:159
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
MouseEvent
Definition: mouseevent.h:73
MPE::HorizonFlatViewEditor::mODTextTranslationClass
mODTextTranslationClass(HorizonFlatViewEditor)
Attrib::SelSpec
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:45
MPE::HorizonFlatViewEditor::set2D
void set2D(bool is2d)
Definition: horflatvieweditor.h:44
EM::PosID
Is an identifier for each position in the earthmodel.
Definition: emposid.h:37
MPE::HorizonFlatViewEditor::setMouseEventHandler
void setMouseEventHandler(MouseEventHandler *)
Pos::GeomID
Index_Type GeomID
Definition: commontypes.h:87
MPE::HorizonFlatViewEditor::canTrack
bool canTrack(const EMTracker &) const
MPE::HorizonFlatViewEditor::setSeedPickingStatus
void setSeedPickingStatus(bool)
MPE::HorizonFlatViewEditor
Definition: horflatvieweditor.h:36

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