OpendTect  6.6
horflatvieweditor3d.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 
20 namespace Attrib { class SelSpec; }
21 namespace EM { class HorizonPainter3D; }
22 namespace FlatView { class AuxDataEditor; }
23 
24 class FlatDataPack;
25 class MouseEvent;
26 class MouseEventHandler;
27 
28 namespace MPE
29 {
30 
31 class EMTracker;
32 class EMSeedPicker;
33 
36 public:
38  const EM::ObjectID&);
40 
42  void setPath(const TrcKeyPath&);
44  void setSelSpec(const Attrib::SelSpec*,bool wva);
45 
46  FlatView::AuxDataEditor* getEditor() { return editor_; }
47  EM::HorizonPainter3D* getPainter() const { return horpainter_; }
49 
50  void enableLine(bool);
51  void enableSeed(bool);
52  void paint();
53  bool seedEnable() const;
54 
55  void setSeedPicking( bool yn ) {}
56  void setTrackerSetupActive(bool yn)
57  { trackersetupactive_ = yn; }
58 
60 
61 protected:
62 
65 
72  void makePatchEnd(bool);
73 
74  void handleMouseClicked(bool dbl);
76  bool& pickinvd) const;
77  bool prepareTracking(bool pickinvd,const EMTracker&,
78  EMSeedPicker&,const FlatDataPack&) const;
79  bool getPosID(const Coord3&,EM::PosID&) const;
81  const MouseEvent&);
85  void undo();
86  void redo();
88 
89  mStruct(uiMPE) Hor3DMarkerIdInfo
90  {
91  FlatView::AuxData* marker_;
92  int markerid_;
93  EM::SectionID sectionid_;
94  };
95 
98  FlatView::AuxData* getAuxData(int markerid);
99  EM::SectionID getSectionID(int markerid);
105 
108 
116 
119  mutable bool dodropnext_;
120 
124  bool pickinvd_;
125 };
126 
127 } //namespace MPE
128 
129 
MPE::HorizonFlatViewEditor3D::sowingFinishedCB
void sowingFinishedCB(CallBacker *)
Coord3
A cartesian coordinate in 3D space.
Definition: coord.h:72
MPE::HorizonFlatViewEditor3D::markeridinfos_
ObjectSet< Hor3DMarkerIdInfo > markeridinfos_
Definition: horflatvieweditor3d.h:110
emposid.h
MPE::HorizonFlatViewEditor3D::horRepaintATSCB
void horRepaintATSCB(CallBacker *)
flatview.h
MPE::HorizonFlatViewEditor3D::preferColorChangedCB
void preferColorChangedCB(CallBacker *)
MPE::HorizonFlatViewEditor3D::getAuxData
FlatView::AuxData * getAuxData(int markerid)
MPE::HorizonFlatViewEditor3D::seedEnable
bool seedEnable() const
MPE::HorizonFlatViewEditor3D::getSectionID
EM::SectionID getSectionID(int markerid)
MPE::HorizonFlatViewEditor3D::pickinvd_
bool pickinvd_
Definition: horflatvieweditor3d.h:124
ObjectSet< Hor3DMarkerIdInfo >
MPE::HorizonFlatViewEditor3D::updseedpkingstatus_
Notifier< HorizonFlatViewEditor3D > updseedpkingstatus_
Definition: horflatvieweditor3d.h:59
MPE::HorizonFlatViewEditor3D::pointselections_
TypeSet< EM::PosID > pointselections_
Definition: horflatvieweditor3d.h:122
MPE::HorizonFlatViewEditor3D::pickedpos_
TrcKey pickedpos_
Definition: horflatvieweditor3d.h:118
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::HorizonFlatViewEditor3D::mousePressCB
void mousePressCB(CallBacker *)
MPE::HorizonFlatViewEditor3D::setPath
void setPath(const TrcKeyPath &)
MPE::HorizonFlatViewEditor3D::setMouseEventHandler
void setMouseEventHandler(MouseEventHandler *)
MPE::HorizonFlatViewEditor3D::enableSeed
void enableSeed(bool)
MPE::uiMPE
uiMPEEngine & uiMPE()
Access function for an instance (and normally the only instance) of MPE::uiMPEEngine.
MPE::HorizonFlatViewEditor3D::setFlatPosData
void setFlatPosData(const FlatPosData *)
MPE::HorizonFlatViewEditor3D::makePatchEnd
void makePatchEnd(bool)
MPE::HorizonFlatViewEditor3D::dodropnext_
bool dodropnext_
Definition: horflatvieweditor3d.h:119
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
MPE::HorizonFlatViewEditor3D::enableLine
void enableLine(bool)
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
MPE::HorizonFlatViewEditor3D::horpainter_
EM::HorizonPainter3D * horpainter_
Definition: horflatvieweditor3d.h:107
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
MPE::HorizonFlatViewEditor3D::editor_
FlatView::AuxDataEditor * editor_
Definition: horflatvieweditor3d.h:109
FlatView
Definition: bitmap2rgb.h:17
MPE::HorizonFlatViewEditor3D::handleMouseClicked
void handleMouseClicked(bool dbl)
MPE::HorizonFlatViewEditor3D::getEditor
FlatView::AuxDataEditor * getEditor()
Definition: horflatvieweditor3d.h:46
MPE
MPE stands for Model, Predict, Edit. Contains tracking and editing functions.
Definition: autotracker.h:32
FlatPosData
Positioning of flat 'bulk' data. Only the 'x1' axis can be irregular.
Definition: flatposdata.h:26
MPE::HorizonFlatViewEditor3D::setTrcKeyZSampling
void setTrcKeyZSampling(const TrcKeyZSampling &)
MPE::HorizonFlatViewEditor3D::paint
void paint()
MPE::HorizonFlatViewEditor3D::getPainter
EM::HorizonPainter3D * getPainter() const
Definition: horflatvieweditor3d.h:47
MPE::HorizonFlatViewEditor3D::sowingmode_
bool sowingmode_
Definition: horflatvieweditor3d.h:123
trckeyzsampling.h
MPE::HorizonFlatViewEditor3D::emid_
EM::ObjectID emid_
Definition: horflatvieweditor3d.h:106
MPE::HorizonFlatViewEditor3D::mODTextTranslationClass
mODTextTranslationClass(HorizonFlatViewEditor3D)
mStruct
#define mStruct(module)
Definition: commondefs.h:182
MPE::HorizonFlatViewEditor3D::wvaselspec_
const Attrib::SelSpec * wvaselspec_
Definition: horflatvieweditor3d.h:115
MPE::HorizonFlatViewEditor3D::polygonFinishedCB
void polygonFinishedCB(CallBacker *)
MPE::HorizonFlatViewEditor3D::undo
void undo()
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
FlatDataPack
DataPack for flat data.
Definition: datapackbase.h:65
MPE::HorizonFlatViewEditor3D::setTrackerSetupActive
void setTrackerSetupActive(bool yn)
Definition: horflatvieweditor3d.h:56
MPE::HorizonFlatViewEditor3D::trackersetupactive_
bool trackersetupactive_
Definition: horflatvieweditor3d.h:117
MPE::HorizonFlatViewEditor3D::doubleClickedCB
void doubleClickedCB(CallBacker *)
MPE::HorizonFlatViewEditor3D::curcs_
TrcKeyZSampling curcs_
Definition: horflatvieweditor3d.h:112
MPE::HorizonFlatViewEditor3D::vdselspec_
const Attrib::SelSpec * vdselspec_
Definition: horflatvieweditor3d.h:114
MPE::HorizonFlatViewEditor3D::keyPressedCB
void keyPressedCB(CallBacker *)
MPE::HorizonFlatViewEditor3D::curtkpath_
const TrcKeyPath * curtkpath_
Definition: horflatvieweditor3d.h:113
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::HorizonFlatViewEditor3D::setupPatchDisplay
void setupPatchDisplay()
MPE::HorizonFlatViewEditor3D::mouseMoveCB
void mouseMoveCB(CallBacker *)
TrcKey
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:28
MPE::HorizonFlatViewEditor3D::HorizonFlatViewEditor3D
HorizonFlatViewEditor3D(FlatView::AuxDataEditor *, const EM::ObjectID &)
MouseEventHandler
Definition: mouseevent.h:189
MPE::HorizonFlatViewEditor3D::movementEndCB
void movementEndCB(CallBacker *)
EM::SectionID
od_int16 SectionID
Definition: emposid.h:24
EM::ObjectID
od_int32 ObjectID
Definition: emposid.h:23
MPE::HorizonFlatViewEditor3D::getPosID
bool getPosID(const Coord3 &, EM::PosID &) const
MPE::HorizonFlatViewEditor3D::updatePatchDisplay
void updatePatchDisplay()
MPE::HorizonFlatViewEditor3D
Definition: horflatvieweditor3d.h:35
MPE::HorizonFlatViewEditor3D::sowingModeCB
void sowingModeCB(CallBacker *)
EM::HorizonPainter3D
3D horizon painter
Definition: emhorizonpainter3d.h:31
MPE::HorizonFlatViewEditor3D::prepareTracking
bool prepareTracking(bool pickinvd, const EMTracker &, EMSeedPicker &, const FlatDataPack &) const
MPE::HorizonFlatViewEditor3D::checkSanity
bool checkSanity(EMTracker &, const EMSeedPicker &, bool &pickinvd) const
MPE::HorizonFlatViewEditor3D::mouseReleaseCB
void mouseReleaseCB(CallBacker *)
MPE::HorizonFlatViewEditor3D::horRepaintedCB
void horRepaintedCB(CallBacker *)
MPE::HorizonFlatViewEditor3D::doTheSeed
bool doTheSeed(EMSeedPicker &, const Coord3 &, const MouseEvent &)
MPE::HorizonFlatViewEditor3D::redo
void redo()
MPE::HorizonFlatViewEditor3D::~HorizonFlatViewEditor3D
~HorizonFlatViewEditor3D()
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
MouseEvent
Definition: mouseevent.h:73
Attrib::SelSpec
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:45
MPE::HorizonFlatViewEditor3D::releasePolygonSelectionCB
void releasePolygonSelectionCB(CallBacker *)
MPE::HorizonFlatViewEditor3D::removePosCB
void removePosCB(CallBacker *)
MPE::HorizonFlatViewEditor3D::cleanAuxInfoContainer
void cleanAuxInfoContainer()
MPE::HorizonFlatViewEditor3D::setSeedPicking
void setSeedPicking(bool yn)
Definition: horflatvieweditor3d.h:55
EM::PosID
Is an identifier for each position in the earthmodel.
Definition: emposid.h:37
MPE::HorizonFlatViewEditor3D::getEMSeedPicker
EMSeedPicker * getEMSeedPicker() const
MPE::HorizonFlatViewEditor3D::fillAuxInfoContainer
void fillAuxInfoContainer()
MPE::HorizonFlatViewEditor3D::setSelSpec
void setSelSpec(const Attrib::SelSpec *, bool wva)
TypeSet< TrcKey >
MPE::HorizonFlatViewEditor3D::patchdata_
FlatView::AuxData * patchdata_
Definition: horflatvieweditor3d.h:121
MPE::HorizonFlatViewEditor3D::mehandler_
MouseEventHandler * mehandler_
Definition: horflatvieweditor3d.h:111

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