OpendTect  6.3
visemsticksetdisplay.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: Kristofer Tingdahl
8  Date: 4-11-2002
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "vissurveymod.h"
14 #include "viscoord.h"
15 #include "draw.h"
16 
17 namespace EM
18 {
19  class Fault;
20  typedef od_int32 ObjectID;
21 }
22 
23 namespace visBase
24 {
25  class MarkerSet;
26  class EventCatcher;
27  class Transformation;
28  class PolygonSelection;
29 }
30 
31 namespace Geometry { class FaultStickSet; }
32 namespace Survey { class Geometry3D; }
33 namespace OD { class MarkerStyle3D; }
34 
35 namespace visSurvey
36 {
37 class Scene;
38 
40 {
41 public:
42  StickSetDisplay(bool);
43  ~StickSetDisplay();
44  void setDisplayTransformation(const mVisTrans*);
45  const mVisTrans* getDisplayTransformation() const;
46  void polygonSelectionCB();
47  void updateStickMarkerSet();
48  void setStickMarkerStyle(const OD::MarkerStyle3D&);
49 
50  void getMousePosInfo(const visBase::EventInfo&,
51  Coord3& xyzpos,BufferString& val,
52  BufferString& info) const;
53 protected:
54  Geometry::FaultStickSet* faultStickSetGeometry(int);
55  void stickSelectionCB(CallBacker*,
56  const Survey::Geometry3D*);
58  { ownerscene_ = scene; }
59  const visSurvey::Scene* getCurScene() { return ownerscene_; }
60  bool matchMarker(int,int,const Coord3,const Coord3,
61  const Coord3);
64  bool ctrldown_;
73 
76  {
78  int sid_;
79  int sticknr_;
80  };
82 
83 };
84 
85 };
bool pickmarker_
Definition: visemsticksetdisplay.h:70
#define mExpClass(module)
Definition: commondefs.h:157
od_int32 ObjectID
Definition: emposid.h:22
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
bool ctrldown_
Definition: visemsticksetdisplay.h:64
Fault Surface base class.
Definition: emfault.h:82
bool displaysticks_
Definition: visemsticksetdisplay.h:67
bool stickselectmode_
Definition: visemsticksetdisplay.h:66
Coord3 pos_
Definition: visemsticksetdisplay.h:77
Definition: visemsticksetdisplay.h:75
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:18
visSurvey::Scene * ownerscene_
Definition: visemsticksetdisplay.h:71
visBase::EventCatcher * eventcatcher_
Definition: visemsticksetdisplay.h:72
int sid_
Definition: visemsticksetdisplay.h:78
3D point or vector
Definition: commontypes.h:57
#define mVisTrans
Definition: visdata.h:25
Database for 3D objects.
Definition: vissurvscene.h:74
void setCurScene(visSurvey::Scene *scene)
Definition: visemsticksetdisplay.h:57
bool showmanipulator_
Definition: visemsticksetdisplay.h:65
int sticknr_
Definition: visemsticksetdisplay.h:79
ObjectSet< visBase::MarkerSet > knotmarkersets_
Definition: visemsticksetdisplay.h:74
FixedString Fault()
Definition: keystrs.h:64
Definition: visemsticksetdisplay.h:39
bool hideallknots_
Definition: visemsticksetdisplay.h:68
Definition: visannot.h:40
#define od_int32
Definition: plftypes.h:29
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
Scaled down survey geometry for an inl/crl geometry.
Definition: survgeom3d.h:26
EM::Fault * fault_
Definition: visemsticksetdisplay.h:62
const mVisTrans * displaytransform_
Definition: visemsticksetdisplay.h:63
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:23
OpendTect.
Definition: commontypes.h:25
Definition: visevent.h:40
Definition: survgeom.h:28
const visSurvey::Scene * getCurScene()
Definition: visemsticksetdisplay.h:59
Definition: faultstickset.h:25
bool faultstickset_
Definition: visemsticksetdisplay.h:69
Definition: arraytesselator.h:19
Definition: draw.h:91
Definition: visevent.h:83
ObjectSet< StickIntersectPoint > stickintersectpoints_
Definition: visemsticksetdisplay.h:81

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