OpendTect  6.3
uivisemobj.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: May 2004
9 ________________________________________________________________________
10 
11 
12 -*/
13 
14 #include "uivismod.h"
15 
16 #include "callback.h"
17 #include "emposid.h"
18 #include "menuhandler.h"
19 #include "uisettings.h"
20 
21 namespace EM { class EdgeLineSet; class EdgeLineSegment; class Horizon3D;}
22 namespace visSurvey { class EMObjectDisplay; }
23 
24 class uiColSeqSel;
25 class uiMenuHandler;
26 class uiParent;
27 class uiVisPartServer;
28 
29 
32 public:
33  uiVisEMObject(uiParent*,int displayid,
34  uiVisPartServer* );
35  uiVisEMObject(uiParent*,const EM::ObjectID&,int sceneid,
37  ~uiVisEMObject();
38  bool isOK() const;
39 
40  static const char* getObjectType(int displayid);
41  int id() const { return displayid_; }
42  EM::ObjectID getObjectID() const;
43 
44  float getShift() const;
45  void setDepthAsAttrib(int attrib);
46  void setOnlyAtSectionsDisplay(bool);
47  bool isOnlyAtSections() const;
48 
49  int nrSections() const;
50  EM::SectionID getSectionID(int idx) const;
51  EM::SectionID getSectionID(const TypeSet<int>* pickedpath) const;
52 
53  void checkTrackingStatus();
58 protected:
59 
60  void setUpConnections();
61  void addToToolBarCB(CallBacker*);
62  void createMenuCB(CallBacker*);
63  void handleMenuCB(CallBacker*);
64  void keyEventCB(CallBacker*);
65  void checkHorizonSize(const EM::Horizon3D*);
66 
67  visSurvey::EMObjectDisplay* getDisplay();
68  const visSurvey::EMObjectDisplay* getDisplay() const;
69 
70 
73 
75 
81 
87 };
88 
89 
90 
93 public:
95  uiSettingsGroup,
98  "Horizons",
99  toUiString(sFactoryKeyword()))
100 
102  bool acceptOK();
103  HelpKey helpKey() const;
104 
105 protected:
106 
109 
112 
113 };
MenuItem seedsmenuitem_
Definition: uivisemobj.h:77
od_int16 SectionID
Definition: emposid.h:23
#define mExpClass(module)
Definition: commondefs.h:157
od_int32 ObjectID
Definition: emposid.h:22
MenuItem displaymnuitem_
Definition: uivisemobj.h:82
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
uiParent * uiparent_
Definition: uivisemobj.h:71
Definition: visemobjdisplay.h:68
void createMenuCB(CallBacker *)
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
MenuItem singlecolmnuitem_
Definition: uivisemobj.h:76
The Visualization Part Server.
Definition: uivispartserv.h:60
BufferString colseqnm_
Definition: uivisemobj.h:111
MenuItem showonlyatsectionsmnuitem_
Definition: uivisemobj.h:83
MenuItem seedpropmnuitem_
Definition: uivisemobj.h:79
Definition: uicolseqsel.h:106
int displayid_
Definition: uivisemobj.h:74
MenuItem showsurfacegridmnuitem_
Definition: uivisemobj.h:86
void handleMenuCB(CallBacker *)
Definition: uiparent.h:24
Definition: helpview.h:47
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:18
void keyEventCB(CallBacker *)
Definition: uimenuhandler.h:25
void setOnlyAtSectionsDisplay(int id, bool)
Definition: menuhandler.h:74
MenuItem lockseedsmnuitem_
Definition: uivisemobj.h:80
void addToToolBarCB(CallBacker *)
MenuItem showfullmnuitem_
Definition: uivisemobj.h:84
General Input Element.
Definition: uigeninput.h:56
void setUpConnections(int id)
Settings class holds the user settings. It is an IOPar.
Definition: settings.h:32
uiString toUiString(const DBKey &ky)
Definition: dbkey.h:117
MenuItem showseedsmnuitem_
Definition: uivisemobj.h:78
Definition: uivisemobj.h:91
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
uiColSeqSel * colseqfld_
Definition: uivisemobj.h:108
uiVisPartServer * visserv_
Definition: uivisemobj.h:72
int resolution_
Definition: uivisemobj.h:110
Definition: uivisemobj.h:30
Definition: uisettings.h:60
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: embody.h:23
MenuItem showbothmnuitem_
Definition: uivisemobj.h:85
3D Horizon. A Horizon is made up of one or more grids (so they can overlap at faults). The grids are defined by knot-points in a matrix and fillstyle in between the knots.
Definition: emhorizon3d.h:94
#define mDefaultFactoryInstantiation2Param(baseclss, clss, parclss1, parclss2, keywrd, usernm)
Definition: factory.h:307
uiGenInput * resolutionfld_
Definition: uivisemobj.h:107
int id() const
Definition: uivisemobj.h:41

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