OpendTect  6.6
visfaultsticksetdisplay.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: J.C. Glas
8  Date: November 2008
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "vissurveymod.h"
16 #include "vissurvobj.h"
17 #include "visobject.h"
18 #include "visemsticksetdisplay.h"
19 
20 #include "emposid.h"
21 
22 
23 namespace visBase
24 {
25  class DrawStyle;
26  class Lines;
27  class MarkerSet;
28  class Transformation;
29 }
30 
31 namespace EM { class FaultStickSet; class FaultStickSetGeometry; }
32 namespace Geometry { class FaultStickSet; class IndexedPrimitiveSet; }
33 namespace MPE { class FaultStickSetEditor; }
34 
35 namespace visSurvey
36 {
37 
38 class MPEEditor;
39 class Seis2DDisplay;
40 
45  , public SurveyObject
46  , public StickSetDisplay
48 public:
50 
54  "FaultStickSetDisplay",
55  toUiString(sFactoryKeyword()))
56 
57 
58  MultiID getMultiID() const;
59  bool isInlCrl() const { return false; }
60 
61  bool hasColor() const { return true; }
62  Color getColor() const;
63  void setColor(Color);
64  bool allowMaterialEdit() const { return true; }
66  const OD::LineStyle* lineStyle() const;
68 
69  void hideAllKnots(bool yn);
70  bool areAllKnotsHidden() const;
71 
72  void showManipulator(bool);
73  bool isManipulatorShown() const;
74  virtual void enableEditor(bool yn);
75 
78 
80 
83 
84  void setScene(Scene*);
85 
86  const char* errMsg() const { return errmsg_.str(); }
87 
88  void updateSticks(bool activeonly=false);
91  void updateAll();
92  const visBase::Lines* getStickSetLines() const { return sticks_; }
93 
96 
98  bool canRemoveSelection() const { return true; }
99 
102 
103  void setStickSelectMode(bool yn);
105  bool isInStickSelectMode() const;
106 
107  bool allowsPicks() const { return true; }
108 
110  IOPar& iop ) const
111  { return SurveyObject::getMousePosInfo(ei,iop);}
113  Coord3& xyzpos,BufferString& val,
114  BufferString& info) const;
115 
116  virtual void setPixelDensity(float dpi);
117  virtual void fillPar(IOPar&) const;
118  virtual bool usePar(const IOPar&);
119 
122 
123 protected:
125 
128  int whichobj);
129 
130  void setActiveStick(const EM::PosID&);
131 
132  static const char* sKeyEarthModelID();
133  static const char* sKeyDisplayOnlyAtSections();
134 
135 
136  bool isPicking() const;
143  const Coord3& markerworldpos) const;
144 
145  Coord3 disp2world(const Coord3& displaypos) const;
146 
150  int sticknr,Pos::GeomID);
153  int sticknr,
154  TypeSet<Coord3>& intersectpoints);
158 
159 
162 
164 
166 
168 
173 
177 
178 public:
180  { setOnlyAtSectionsDisplay(yn); }
181 };
182 
183 } // namespace VisSurvey
184 
visSurvey::FaultStickSetDisplay
Display class for FaultStickSets.
Definition: visfaultsticksetdisplay.h:47
Coord3
A cartesian coordinate in 3D space.
Definition: coord.h:72
OD::LineStyle
Definition: draw.h:118
emposid.h
visSurvey::FaultStickSetDisplay::setSceneEventCatcher
void setSceneEventCatcher(visBase::EventCatcher *)
visSurvey::FaultStickSetDisplay::updateAll
void updateAll()
visSurvey::FaultStickSetDisplay::getColor
Color getColor() const
visSurvey::FaultStickSetDisplay::FaultStickSetDisplay
FaultStickSetDisplay()
visSurvey::FaultStickSetDisplay::activestickid_
EM::PosID activestickid_
Definition: visfaultsticksetdisplay.h:176
visSurvey::FaultStickSetDisplay::setPreferedMarkerStyle
void setPreferedMarkerStyle(const MarkerStyle3D &)
MarkerStyle3D
Definition: draw.h:88
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
File::toUiString
Export_Basic uiString toUiString(ViewStyle)
visSurvey::FaultStickSetDisplay::updateManipulator
void updateManipulator()
visSurvey::FaultStickSetDisplay::sowingFinishedCB
void sowingFinishedCB(CallBacker *)
visSurvey::FaultStickSetDisplay::stickSelectCB
void stickSelectCB(CallBacker *)
Geometry
Definition: arraytesselator.h:21
visBase
Definition: visannot.h:43
visSurvey::FaultStickSetDisplay::makenewstick_
bool makenewstick_
Definition: visfaultsticksetdisplay.h:175
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
visSurvey::FaultStickSetDisplay::sKeyDisplayOnlyAtSections
static const char * sKeyDisplayOnlyAtSections()
visSurvey::FaultStickSetDisplay::hasColor
bool hasColor() const
Definition: visfaultsticksetdisplay.h:61
visSurvey::FaultStickSetDisplay::setEMObjectID
bool setEMObjectID(const EM::ObjectID &)
visSurvey::FaultStickSetDisplay::getDisplayTransformation
const mVisTrans * getDisplayTransformation() const
visSurvey::FaultStickSetDisplay::disp2world
Coord3 disp2world(const Coord3 &displaypos) const
visSurvey::SurveyObject
Base class for all 'Display' objects.
Definition: vissurvobj.h:58
visSurvey::FaultStickSetDisplay::displayonlyatsections_
bool displayonlyatsections_
Definition: visfaultsticksetdisplay.h:174
visBase::VisualObjectImpl
VisualObjectImpl
Definition: visobject.h:127
visSurvey::FaultStickSetDisplay::updateKnotMarkers
void updateKnotMarkers()
visBase::EventCatcher
Definition: visevent.h:87
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
visSurvey::FaultStickSetDisplay::setDisplayOnlyAtSections
void setDisplayOnlyAtSections(bool yn)
Definition: visfaultsticksetdisplay.h:179
visSurvey::FaultStickSetDisplay::activesticknr_
int activesticknr_
Definition: visfaultsticksetdisplay.h:165
visSurvey::FaultStickSetDisplay::displaymodechange
Notifier< FaultStickSetDisplay > displaymodechange
Definition: visfaultsticksetdisplay.h:95
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
visobject.h
visSurvey::FaultStickSetDisplay::editpids_
TypeSet< EM::PosID > editpids_
Definition: visfaultsticksetdisplay.h:167
visSurvey::FaultStickSetDisplay::lineStyle
const OD::LineStyle * lineStyle() const
visSurvey::FaultStickSetDisplay::getStickSetLines
const visBase::Lines * getStickSetLines() const
Definition: visfaultsticksetdisplay.h:92
visSurvey::FaultStickSetDisplay::updateSticks
void updateSticks(bool activeonly=false)
visSurvey::FaultStickSetDisplay::areAllKnotsHidden
bool areAllKnotsHidden() const
visSurvey::FaultStickSetDisplay::setPixelDensity
virtual void setPixelDensity(float dpi)
MPE
MPE stands for Model, Predict, Edit. Contains tracking and editing functions.
Definition: autotracker.h:32
visSurvey::FaultStickSetDisplay::errMsg
const char * errMsg() const
Definition: visfaultsticksetdisplay.h:86
visSurvey::FaultStickSetDisplay::enableEditor
virtual void enableEditor(bool yn)
visSurvey::FaultStickSetDisplay::setDisplayTransformation
void setDisplayTransformation(const mVisTrans *)
visSurvey::FaultStickSetDisplay::setColor
void setColor(Color)
visSurvey::FaultStickSetDisplay::isSelectableMarkerInPolySel
bool isSelectableMarkerInPolySel(const Coord3 &markerworldpos) const
visSurvey::FaultStickSetDisplay::mODTextTranslationClass
mODTextTranslationClass(FaultStickSetDisplay)
visSurvey::FaultStickSetDisplay::sKeyEarthModelID
static const char * sKeyEarthModelID()
visSurvey::FaultStickSetDisplay::emChangeCB
void emChangeCB(CallBacker *)
visSurvey::SurveyObject::getMousePosInfo
virtual void getMousePosInfo(const visBase::EventInfo &, Coord3 &xyzpos, BufferString &val, BufferString &info) const
Definition: vissurvobj.h:250
visSurvey::FaultStickSetDisplay::emFaultStickSet
EM::FaultStickSet * emFaultStickSet()
OD::String::str
const char * str() const
Definition: odstring.h:47
visSurvey::FaultStickSetDisplay::allowMaterialEdit
bool allowMaterialEdit() const
Definition: visfaultsticksetdisplay.h:64
visSurvey::FaultStickSetDisplay::polygonFinishedCB
void polygonFinishedCB(CallBacker *)
visSurvey::FaultStickSetDisplay::colorchange
Notifier< FaultStickSetDisplay > colorchange
Definition: visfaultsticksetdisplay.h:94
NotifierAccess
Interface class for Notifier. See comments there.
Definition: notify.h:22
visSurvey::FaultStickSetDisplay::fillPar
virtual void fillPar(IOPar &) const
visSurvey::FaultStickSetDisplay::viseditor_
visSurvey::MPEEditor * viseditor_
Definition: visfaultsticksetdisplay.h:161
visBase::EventInfo
Definition: visevent.h:44
visSurvey::FaultStickSetDisplay::getMousePosInfo
void getMousePosInfo(const visBase::EventInfo &, Coord3 &xyzpos, BufferString &val, BufferString &info) const
visBase::Lines
Definition: vislines.h:23
sKey::Lines
FixedString Lines()
Definition: keystrs.h:88
visSurvey::FaultStickSetDisplay::turnOnSelectionMode
void turnOnSelectionMode(bool)
TaskRunner
Class that can execute a task.
Definition: task.h:170
Notifier
Class to help setup a callback handling.
Definition: notify.h:126
visSurvey::Scene
Database for 3D objects.
Definition: vissurvscene.h:76
visSurvey::FaultStickSetDisplay::draggingStartedCB
void draggingStartedCB(CallBacker *)
visSurvey::FaultStickSetDisplay::materialChange
NotifierAccess * materialChange()
visSurvey::FaultStickSetDisplay::isInStickSelectMode
bool isInStickSelectMode() const
visSurvey::MPEEditor
Definition: vismpeeditor.h:44
visSurvey::FaultStickSetDisplay::mDefaultFactoryInstantiation
mDefaultFactoryInstantiation(visSurvey::SurveyObject, FaultStickSetDisplay, "FaultStickSetDisplay", toUiString(sFactoryKeyword())) MultiID getMultiID() const
visSurvey::FaultStickSetDisplay::setStickSelectMode
void setStickSelectMode(bool yn)
visSurvey::FaultStickSetDisplay::removeSelections
bool removeSelections(TaskRunner *)
visSurvey::FaultStickSetDisplay::showManipulator
void showManipulator(bool)
visSurvey::FaultStickSetDisplay::~FaultStickSetDisplay
virtual ~FaultStickSetDisplay()
mVisTrans
#define mVisTrans
Definition: visdata.h:28
visSurvey::FaultStickSetDisplay::getMousePosInfo
void getMousePosInfo(const visBase::EventInfo &ei, IOPar &iop) const
Definition: visfaultsticksetdisplay.h:109
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
visSurvey::FaultStickSetDisplay::setActiveStick
void setActiveStick(const EM::PosID &)
vissurvobj.h
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
visSurvey::FaultStickSetDisplay::updateEditPids
void updateEditPids()
visSurvey::FaultStickSetDisplay::canRemoveSelection
bool canRemoveSelection() const
Definition: visfaultsticksetdisplay.h:98
MPE::FaultStickSetEditor
ObjectEditor to edit EM::FaultStickSet.
Definition: faultstickseteditor.h:28
visSurvey::StickSetDisplay
Definition: visemsticksetdisplay.h:41
visSurvey::FaultStickSetDisplay::isManipulatorShown
bool isManipulatorShown() const
visSurvey::FaultStickSetDisplay::coincidesWith2DLine
bool coincidesWith2DLine(Geometry::FaultStickSet &, int sticknr, Pos::GeomID)
EM::ObjectID
od_int32 ObjectID
Definition: emposid.h:23
visemsticksetdisplay.h
visSurvey::FaultStickSetDisplay::displayedOnlyAtSections
bool displayedOnlyAtSections() const
visSurvey::FaultStickSetDisplay::isPicking
bool isPicking() const
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
visSurvey::FaultStickSetDisplay::activestick_
visBase::Lines * activestick_
Definition: visfaultsticksetdisplay.h:170
visSurvey::FaultStickSetDisplay::setOnlyAtSectionsDisplay
void setOnlyAtSectionsDisplay(bool yn)
EM::FaultStickSet
Fault stick set.
Definition: emfaultstickset.h:100
Geometry::FaultStickSet
Definition: faultstickset.h:27
visSurvey::FaultStickSetDisplay::coincidesWithPlane
bool coincidesWithPlane(Geometry::FaultStickSet &, int sticknr, TypeSet< Coord3 > &intersectpoints)
visSurvey
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:20
visSurvey::FaultStickSetDisplay::setScene
void setScene(Scene *)
visSurvey::FaultStickSetDisplay::displayOnlyAtSectionsUpdate
void displayOnlyAtSectionsUpdate()
visSurvey::FaultStickSetDisplay::stickdrawstyle_
visBase::DrawStyle * stickdrawstyle_
Definition: visfaultsticksetdisplay.h:171
visSurvey::FaultStickSetDisplay::otherObjectsMoved
void otherObjectsMoved(const ObjectSet< const SurveyObject > &, int whichobj)
visSurvey::FaultStickSetDisplay::getEMObjectID
EM::ObjectID getEMObjectID() const
visSurvey::FaultStickSetDisplay::sticks_
visBase::Lines * sticks_
Definition: visfaultsticksetdisplay.h:169
visSurvey::FaultStickSetDisplay::mouseCB
void mouseCB(CallBacker *)
Color
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
visSurvey::FaultStickSetDisplay::fsseditor_
MPE::FaultStickSetEditor * fsseditor_
Definition: visfaultsticksetdisplay.h:160
visBase::DrawStyle
Definition: visdrawstyle.h:33
visSurvey::FaultStickSetDisplay::mousepos_
Coord3 mousepos_
Definition: visfaultsticksetdisplay.h:163
visSurvey::FaultStickSetDisplay::setLineStyle
void setLineStyle(const OD::LineStyle &)
visSurvey::FaultStickSetDisplay::hideAllKnots
void hideAllKnots(bool yn)
visSurvey::FaultStickSetDisplay::getPreferedMarkerStyle
const MarkerStyle3D * getPreferedMarkerStyle() const
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
visSurvey::FaultStickSetDisplay::activestickdrawstyle_
visBase::DrawStyle * activestickdrawstyle_
Definition: visfaultsticksetdisplay.h:172
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< Coord3 >
visSurvey::FaultStickSetDisplay::usePar
virtual bool usePar(const IOPar &)
visSurvey::FaultStickSetDisplay::allowsPicks
bool allowsPicks() const
Definition: visfaultsticksetdisplay.h:107

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