OpendTect  6.6
mpefssflatvieweditor.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 "uimpemod.h"
15 #include "geometry.h"
17 
18 #include "emposid.h"
19 
20 class FlatPosData;
21 class MouseEventHandler;
22 class IndexInfo;
23 
24 namespace EM { class FaultStickPainter; }
25 namespace FlatView { class AuxDataEditor; }
26 
27 namespace MPE
28 {
29 
32 {
33 public:
35  const EM::ObjectID&);
37 
40 
42  void setPath(const TrcKeyPath&);
44  void drawFault();
45  void enableLine(bool);
46  void enableKnots(bool);
47 
48  void set2D(bool yn);
50 
54  void setRandomLineID(int rdlid);
55 
56 protected:
57 
60 
64 
70 
71  mStruct(uiMPE) StkMarkerIdInfo
72  {
73  int markerid_;
74  int stickid_;
75  };
76 
79  int getStickId(int markerid) const;
80 
82  const Geom::Point2D<int>& mousepos,
83  IndexInfo& ix, IndexInfo& iy,
84  Coord3& worldpos,int* trcnr=0) const;
87 
88  const TrcKeyPath* path_;
89 
94  int rdlid_;
95 
101  Coord3 getNormal(const Coord3* mousepos=0) const;
102 };
103 
104 } //namespace MPE
105 
MPE::FaultStickSetFlatViewEditor::seedMovementFinishedCB
void seedMovementFinishedCB(CallBacker *)
Coord3
A cartesian coordinate in 3D space.
Definition: coord.h:72
emposid.h
MPE::FaultStickSetFlatViewEditor::doubleclicked_
bool doubleclicked_
Definition: mpefssflatvieweditor.h:93
MPE::FaultStickSetFlatViewEditor::getCoords
TypeSet< Coord > & getCoords()
geometry.h
ObjectSet< StkMarkerIdInfo >
MPE::FaultStickSetFlatViewEditor::path_
const TrcKeyPath * path_
Definition: mpefssflatvieweditor.h:88
MPE::FaultStickSetFlatViewEditor::enableKnots
void enableKnots(bool)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
MPE::FaultStickSetFlatViewEditor
Definition: mpefssflatvieweditor.h:32
MPE::FaultStickSetFlatViewEditor::removeSelectionCB
void removeSelectionCB(CallBacker *)
MPE::FaultStickSetFlatViewEditor::cleanActStkContainer
void cleanActStkContainer()
MPE::FaultStickSetFlatViewEditor::doubleClickedCB
void doubleClickedCB(CallBacker *)
MPE::FaultStickSetFlatViewEditor::mousepid_
EM::PosID mousepid_
Definition: mpefssflatvieweditor.h:100
MPE::FaultStickSetFlatViewEditor::getDistances
TypeSet< float > & getDistances()
MPE::uiMPE
uiMPEEngine & uiMPE()
Access function for an instance (and normally the only instance) of MPE::uiMPEEngine.
MPE::FaultStickSetFlatViewEditor::makenewstick_
bool makenewstick_
Definition: mpefssflatvieweditor.h:92
IndexInfo
Info on (floating-point) position in an array or StepInterval.
Definition: indexinfo.h:23
MPE::FaultStickSetFlatViewEditor::seedhasmoved_
bool seedhasmoved_
Definition: mpefssflatvieweditor.h:91
MPE::FaultStickSetFlatViewEditor::rdlid_
int rdlid_
Definition: mpefssflatvieweditor.h:94
MPE::FaultStickSetFlatViewEditor::enableLine
void enableLine(bool)
MPE::FaultStickSetFlatViewEditor::getMousePosInfo
bool getMousePosInfo(const Geom::Point2D< int > &mousepos, IndexInfo &ix, IndexInfo &iy, Coord3 &worldpos, int *trcnr=0) const
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
MPE::FaultStickSetFlatViewEditor::mousePressCB
void mousePressCB(CallBacker *)
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
MPE::FaultStickSetFlatViewEditor::sowingFinishedCB
void sowingFinishedCB(CallBacker *)
MPE::FaultStickSetFlatViewEditor::fssRepaintATSCB
void fssRepaintATSCB(CallBacker *)
FlatView
Definition: bitmap2rgb.h:17
MPE::FaultStickSetFlatViewEditor::mouseMoveCB
void mouseMoveCB(CallBacker *)
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::FaultStickSetFlatViewEditor::fsspainter_
EM::FaultStickPainter * fsspainter_
Definition: mpefssflatvieweditor.h:90
MPE::FaultStickSetFlatViewEditor::updateActStkContainer
void updateActStkContainer()
MPE::FaultStickSetFlatViewEditor::markeridinfo_
ObjectSet< StkMarkerIdInfo > markeridinfo_
Definition: mpefssflatvieweditor.h:97
MPE::FaultStickSetFlatViewEditor::FaultStickSetFlatViewEditor
FaultStickSetFlatViewEditor(FlatView::AuxDataEditor *, const EM::ObjectID &)
MPE::FaultStickSetFlatViewEditor::setFlatPosData
void setFlatPosData(const FlatPosData *)
MPE::FaultStickSetFlatViewEditor::mouseReleaseCB
void mouseReleaseCB(CallBacker *)
mStruct
#define mStruct(module)
Definition: commondefs.h:182
FlatView::AuxDataEditor
Editor for FlatView::AuxData. Allows the end-user to click-drag-release the points in data....
Definition: flatauxdataeditor.h:119
MPE::FaultStickSetFlatViewEditor::setRandomLineID
void setRandomLineID(int rdlid)
MPE::FaultStickSetFlatViewEditor::~FaultStickSetFlatViewEditor
~FaultStickSetFlatViewEditor()
MPE::FaultStickSetFlatViewEditor::activestickid_
int activestickid_
Definition: mpefssflatvieweditor.h:98
MPE::FaultStickSetFlatViewEditor::set2D
void set2D(bool yn)
MouseEventHandler
Definition: mouseevent.h:189
Geom::Point2D< int >
EM::FaultStickPainter
Fault stick painter.
Definition: emfaultstickpainter.h:35
EM::ObjectID
od_int32 ObjectID
Definition: emposid.h:23
MPE::FaultStickSetFlatViewEditor::getTrcNos
TypeSet< int > & getTrcNos()
MPE::FaultStickSetFlatViewEditor::seedMovementStartedCB
void seedMovementStartedCB(CallBacker *)
MPE::FaultStickSetFlatViewEditor::setGeomID
void setGeomID(Pos::GeomID)
MPE::FaultStickSetFlatViewEditor::getStickId
int getStickId(int markerid) const
MPE::FaultStickSetFlatViewEditor::editor_
FlatView::AuxDataEditor * editor_
Definition: mpefssflatvieweditor.h:96
MPE::FaultStickSetFlatViewEditor::drawFault
void drawFault()
MPE::FaultStickSetFlatViewEditor::meh_
MouseEventHandler * meh_
Definition: mpefssflatvieweditor.h:99
emfaultsticksetflatvieweditor.h
MPE::FaultStickSetFlatViewEditor::getScaleVector
Coord3 getScaleVector() const
x'=x, y'=v1*x*+v2*y, z'=v3*z
MPE::FaultStickSetFlatViewEditor::fillActStkContainer
void fillActStkContainer()
EM::FaultStickSetFlatViewEditor
Fault stick set flat view editor.
Definition: emfaultsticksetflatvieweditor.h:30
MPE::FaultStickSetFlatViewEditor::fssRepaintedCB
void fssRepaintedCB(CallBacker *)
MPE::FaultStickSetFlatViewEditor::setTrcKeyZSampling
void setTrcKeyZSampling(const TrcKeyZSampling &)
MPE::FaultStickSetFlatViewEditor::setMouseEventHandler
void setMouseEventHandler(MouseEventHandler *)
MPE::FaultStickSetFlatViewEditor::setPath
void setPath(const TrcKeyPath &)
EM::PosID
Is an identifier for each position in the earthmodel.
Definition: emposid.h:37
Pos::GeomID
Index_Type GeomID
Definition: commontypes.h:87
TypeSet< TrcKey >
MPE::FaultStickSetFlatViewEditor::getNormal
Coord3 getNormal(const Coord3 *mousepos=0) const

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