OpendTect  6.6
uimpeman.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: March 2004
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uivismod.h"
15 #include "uiparent.h"
16 #include "trckeyzsampling.h"
17 #include "trckeyvalue.h"
18 #include "emposid.h"
19 
20 namespace EM { class EMObject; class Horizon; class Horizon2D; class Horizon3D;}
21 namespace MPE { class EMTracker; }
22 namespace visSurvey
23 {
24  class EMObjectDisplay;
25  class Horizon2DDisplay;
26  class HorizonDisplay;
27  class MPEClickCatcher;
28 }
29 
30 class uiPropertiesDialog;
31 class uiVisPartServer;
32 class LockedDisplayTimer;
33 
34 
37 mExpClass(uiVis) uiMPEMan : public CallBacker
39 public:
40  friend class uiPropertiesDialog;
43 
47 
48  void turnSeedPickingOn(bool);
49  bool isSeedPickingOn() const;
50 
52 
53 protected:
54 
57 
60 
66  int popupMenu();
67  void handleAction(int);
68 
69  void startTracking();
70  void startRetrack();
71  void stopTracking();
72  void undo();
73  void redo();
79  void showSetupDlg();
81  void changeMode(int);
82 
87 
91 
92  bool isPickingWhileSetupUp() const;
93 
98 
102 
106  void setUndoLevel(int);
107  /*don't use it, only for keep ABI */
108 
110  int preveventnr);
111 
113  void updateClickCatcher(bool create=true);
118  void lockAll();
119 
123  LockedDisplayTimer* lockeddisplaytimer_;
124 };
125 
uiMPEMan::uiMPEMan
mODTextTranslationClass(uiMPEMan) public uiMPEMan(uiParent *, uiVisPartServer *)
uiMPEMan::getSelectedHorizon2D
EM::Horizon2D * getSelectedHorizon2D()
uiMPEMan::getSelectedDisplay
visSurvey::HorizonDisplay * getSelectedDisplay()
emposid.h
uiMPEMan::deleteVisObjects
void deleteVisObjects()
uiMPEMan::isPickingWhileSetupUp
bool isPickingWhileSetupUp() const
uiMPEMan::sowingFinishedCB
void sowingFinishedCB(CallBacker *)
uiMPEMan::deleteSelection
void deleteSelection()
visSurvey::Horizon2DDisplay
Definition: vishorizon2ddisplay.h:33
trckeyvalue.h
uiMPEMan::getSelectedTracker
MPE::EMTracker * getSelectedTracker()
uiMPEMan::turnSeedPickingOn
void turnSeedPickingOn(bool)
visSurvey::HorizonDisplay
Definition: vishorizondisplay.h:38
uiMPEMan::getSelectedEMDisplay
visSurvey::EMObjectDisplay * getSelectedEMDisplay()
uiMPEMan::setUndoLevel
void setUndoLevel(const EM::ObjectID &, int preveventnr)
uiMPEMan::lockAll
void lockAll()
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiMPEMan::mouseCursorCallCB
void mouseCursorCallCB(CallBacker *)
uiMPEMan::updateClickCatcher
void updateClickCatcher(bool create=true)
uiMPEMan::seedpickwason_
bool seedpickwason_
Definition: uimpeman.h:120
uiMPEMan::sowingmode_
bool sowingmode_
Definition: uimpeman.h:121
uiMPEMan::updateSeedPickState
void updateSeedPickState()
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
visSurvey::EMObjectDisplay
Definition: visemobjdisplay.h:70
sKey::Horizon
FixedString Horizon()
Definition: keystrs.h:77
uiMPEMan::popupMenu
int popupMenu()
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
uiMPEMan::oldactivevol_
TrcKeyZSampling oldactivevol_
Definition: uimpeman.h:122
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uiMPEMan::mpeActionFinishedCB
void mpeActionFinishedCB(CallBacker *)
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
uiMPEMan::startTracking
void startTracking()
uiMPEMan
Dialog for tracking properties.
Definition: uimpeman.h:38
uiMPEMan::visObjectLockedCB
void visObjectLockedCB(CallBacker *)
uiMPEMan::beginSeedClickEvent
void beginSeedClickEvent(EM::EMObject *)
MPE
MPE stands for Model, Predict, Edit. Contains tracking and editing functions.
Definition: autotracker.h:32
uiMPEMan::initFromDisplay
void initFromDisplay()
uiMPEMan::handleAction
void handleAction(int)
uiMPEMan::treeItemSelCB
void treeItemSelCB(CallBacker *)
uiMPEMan::mouseEventCB
void mouseEventCB(CallBacker *)
uiMPEMan::removeInPolygon
void removeInPolygon()
uiparent.h
uiMPEMan::showSetupDlg
void showSetupDlg()
uiMPEMan::workAreaChgCB
void workAreaChgCB(CallBacker *)
uiMPEMan::sowingModeCB
void sowingModeCB(CallBacker *)
trckeyzsampling.h
EM::Horizon
Horizon Surface.
Definition: emhorizon.h:47
EM::Horizon2D
2D Horizon. The Horizon is only present along 2d lines, set by addLine. Each position's subid is form...
Definition: emhorizon2d.h:108
uiMPEMan::planeChangedCB
void planeChangedCB(CallBacker *)
sKey::Horizon2D
FixedString Horizon2D()
Definition: keystrs.h:78
uiMPEMan::setUndoLevel
void setUndoLevel(int)
uiMPEMan::restrictCurrentHorizon
void restrictCurrentHorizon()
uiMPEMan::clickcatcher_
visSurvey::MPEClickCatcher * clickcatcher_
Definition: uimpeman.h:58
uiMPEMan::endSeedClickEvent
void endSeedClickEvent(EM::EMObject *)
uiMPEMan::redo
void redo()
uiMPEMan::keyEventCB
void keyEventCB(CallBacker *)
MPE::EMTracker
Tracks EM objects.
Definition: emtracker.h:40
uiMPEMan::clickablesceneid_
int clickablesceneid_
Definition: uimpeman.h:59
uiMPEMan::validateSeedConMode
void validateSeedConMode()
uiMPEMan::changePolySelectionMode
void changePolySelectionMode()
uiMPEMan::trackFromSeedsOnly
void trackFromSeedsOnly()
uiMPEMan::isSeedPickingOn
bool isSeedPickingOn() const
EM::ObjectID
od_int32 ObjectID
Definition: emposid.h:23
uiMPEMan::lockeddisplaytimer_
LockedDisplayTimer * lockeddisplaytimer_
Definition: uimpeman.h:123
uiMPEMan::mpeActionCalledCB
void mpeActionCalledCB(CallBacker *)
uiMPEMan::undo
void undo()
uiMPEMan::~uiMPEMan
~uiMPEMan()
uiMPEMan::stopTracking
void stopTracking()
uiMPEMan::updatePatchDisplay
void updatePatchDisplay()
visSurvey
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:20
visSurvey::MPEClickCatcher
Definition: vismpeseedcatcher.h:130
uiParent
Definition: uiparent.h:26
uiMPEMan::getSelected2DDisplay
visSurvey::Horizon2DDisplay * getSelected2DDisplay()
uiMPEMan::parent_
uiParent * parent_
Definition: uimpeman.h:55
create
static uiHor3DInterpol * create(uiParent *)
EM::EMObject
Base class for all EarthModel objects.
Definition: emobject.h:159
uiMPEMan::changeMode
void changeMode(int)
uiMPEMan::trackerAddedRemovedCB
void trackerAddedRemovedCB(CallBacker *)
uiMPEMan::getSelectedHorizon3D
EM::Horizon3D * getSelectedHorizon3D()
uiMPEMan::startRetrack
void startRetrack()
uiMPEMan::getSelectedHorizon
EM::Horizon * getSelectedHorizon()
uiMPEMan::visserv_
uiVisPartServer * visserv_
Definition: uimpeman.h:56
uiMPEMan::cleanPatchDisplay
void cleanPatchDisplay()
EM::Horizon3D
3D Horizon. A Horizon is made up of one or more grids (so they can overlap at faults)....
Definition: emhorizon3d.h:96
uiMPEMan::clearSelection
void clearSelection()
uiMPEMan::showParentsPath
void showParentsPath()
uiMPEMan::cureventnr_
int cureventnr_
Definition: uimpeman.h:103
uiMPEMan::trackFromSeedsAndEdges
void trackFromSeedsAndEdges()
uiMPEMan::seedClick
void seedClick(CallBacker *)
uiVisPartServer
The Visualization Part Server.
Definition: uivispartserv.h:61

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