OpendTect  6.3
uiodrandlinetreeitem.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 2006
9 ________________________________________________________________________
10 
11 
12 -*/
13 
14 #include "uiodmainmod.h"
15 #include "uioddisplaytreeitem.h"
16 #include "uiodattribtreeitem.h"
18 
19 class Probe;
20 class IOObj;
21 class uiRandomLinePolyLineDlg;
22 namespace Geometry { class RandomLineSet; }
23 
24 
27 {
29  mDefineItemMembers(RandomLineParent,SceneProbeParentTreeItem,SceneTreeTop);
31 
32  virtual void addMenuItems();
33  const char* childObjTypeKey() const;
34  virtual Probe* createNewProbe() const;
35  uiPresManagedTreeItem* addChildItem(const OD::ObjPresentationInfo&);
36 
37  void removeChild(uiTreeItem*);
38  uiRandomLinePolyLineDlg* rdlpolylinedlg_;
39 
40 protected:
41 
45 
46  bool setProbeToBeAddedParams(int mnuid);
47  bool setSelRDLID();
48  bool setRDLIDFromContours();
49  bool setRDLIDFromExisting();
50  bool setRDLIDFromPolygon();
51  bool setRDLFromTable();
52  bool setRDLID(int opt);
53  void setRDLFromPicks();
54  void setRDLFromWell();
55 
56  void loadRandLineFromWellCB(CallBacker*);
57  void rdlPolyLineDlgCloseCB(CallBacker*);
58 };
59 
60 
61 namespace visSurvey { class RandomTrackDisplay; }
62 
63 
67 public:
68  const char* name() const { return typeid(*this).name(); }
69  uiTreeItem* create() const
70  { return new uiODRandomLineParentTreeItem; }
71  uiTreeItem* createForVis(int visid,uiTreeItem*) const;
72 };
73 
74 
77 public:
78  enum Type { Empty, Select, Default, RGBA };
79 
80  uiODRandomLineTreeItem(Probe&,int displayid=-1);
81 
82  bool init();
83 
84 protected:
85 
86  virtual void createMenu(MenuHandler*,bool istb);
87  void handleMenuCB(CallBacker*);
88  void changeColTabCB(CallBacker*);
89  void remove2DViewerCB(CallBacker*);
90  void rdlGeomChanged(CallBacker*);
91  const char* parentType() const
92  { return typeid(uiODRandomLineParentTreeItem).name(); }
93 
94  void editNodes();
95 
102 };
103 
105 {
106 public:
107  uiODRandomLineAttribTreeItem(const char*);
108  static void initClass();
110 };
MenuItem saveas2dmnuitem_
Definition: uiodrandlinetreeitem.h:100
Definition: uioddatatreeitem.h:53
#define mExpClass(module)
Definition: commondefs.h:157
uiRandomLinePolyLineDlg * rdlpolylinedlg_
Definition: uiodrandlinetreeitem.h:38
Definition: probe.h:26
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
FixedString Default()
Definition: keystrs.h:57
Definition: ioobj.h:57
Definition: menuhandler.h:185
OpendTect application top level object.
Definition: uiodmain.h:38
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
#define mMenuOnAnyButton
Definition: uiodscenetreeitem.h:80
bool init()
Probe * rdlprobetobeadded_
Definition: uiodrandlinetreeitem.h:44
Definition: uiodrandlinetreeitem.h:25
Definition: uiodprobeparenttreeitem.h:65
const char * parentType() const
Definition: uiodrandlinetreeitem.h:91
MenuItem editnodesmnuitem_
Definition: uiodrandlinetreeitem.h:96
Definition: uiodscenetreeitem.h:69
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:18
MenuItem insertnodemnuitem_
Definition: uiodrandlinetreeitem.h:97
Definition: uiodrandlinetreeitem.h:64
Definition: uiodprmantreeitem.h:24
Definition: menuhandler.h:74
Definition: oduicommon.h:76
Definition: uiodattribtreeitem.h:22
Type
Definition: angles.h:25
#define mDefineItemMembers(type, inherited, parentitem)
Definition: uiodscenetreeitem.h:86
MenuItem usewellsmnuitem_
Definition: uiodrandlinetreeitem.h:98
int visrdltobeaddedid_
Definition: uiodrandlinetreeitem.h:43
static uiHor3DInterpol * create(uiParent *)
int rdltobeaddedid_
Definition: uiodrandlinetreeitem.h:42
Definition: uiodrandlinetreeitem.h:75
MenuItem saveasmnuitem_
Definition: uiodrandlinetreeitem.h:99
Definition: probe.h:82
are helping classes for uiTreeViews, wich makes it easy to bundle inteligence and data to treeitems...
Definition: uitreeitem.h:34
Definition: arraytesselator.h:19
Definition: odpresentationmgr.h:60
Definition: uiodrandlinetreeitem.h:104
static void initClass()
Definition: uiodprobeparenttreeitem.h:21
MenuItem create2dgridmnuitem_
Definition: uiodrandlinetreeitem.h:101

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