OpendTect  6.3
uiodseis2dtreeitem.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 "uiodattribtreeitem.h"
17 #include "attribsel.h"
18 
19 class uiTaskRunner;
20 
21 
25  mDefineItemMembers( Line2DParent, SceneProbeParentTreeItem, SceneTreeTop );
26  mShowMenu;
29 
30  bool init();
31  int selectionKey() const;
32  void createMenuCB(CallBacker*);
33  void handleMenuCB(CallBacker*);
34 
35  void createMenu(MenuHandler*,bool istb);
36  Probe* createNewProbe() const;
37  uiPresManagedTreeItem* addChildItem(const OD::ObjPresentationInfo&);
38  const char* childObjTypeKey() const;
39  static const char* sKeyRightClick();
40  static const char* sKeyUnselected();
41 
42 protected:
43  uiVisPartServer* visserv_;
44  Pos::GeomID geomtobeadded_;
45 
46  MenuItem additm_;
47  MenuItem create2dgridfrom3ditm_;
48  MenuItem extractfrom3ditm_;
49  MenuItem generate3dcubeitm_;
50  MenuItem addattritm_;
51  MenuItem replaceattritm_;
52  MenuItem removeattritm_;
53  MenuItem dispattritm_;
54  MenuItem hideattritm_;
55  MenuItem editcoltabitm_;
56  MenuItem displayallitm_;
57  MenuItem hideallitm_;
58 
59  mutable TypeSet<Attrib::SelSpec> selattribs_;
60 
61  bool getSelAttrSelSpec(Probe&,Attrib::SelSpec&) const;
62  bool getSelRGBAttrSelSpecs(Probe&,
63  TypeSet<Attrib::SelSpec>&) const;
64  BufferStringSet getDisplayedAttribNames() const;
65  Type getType(int) const;
66 };
67 
68 
69 
72 public:
73  const char* name() const { return typeid(*this).name(); }
74  uiTreeItem* create() const
75  { return new uiODLine2DParentTreeItem; }
76  uiTreeItem* createForVis(int visid,uiTreeItem*) const;
77 };
78 
79 
82 public:
83  uiOD2DLineTreeItem(Probe&,int displayid=-1);
84 
85  void showLineName(bool);
86  void setZRange(const Interval<float>);
87  void removeAttrib(const char*);
88 
89 protected:
90 
92 
93  bool init();
94  const char* parentType() const;
95  void updateDisplay();
96  void handleObjChanged(const ChangeData&);
97 
98  void createMenu(MenuHandler*,bool istb);
99  void handleMenuCB(CallBacker*);
100 
101 private:
102 
107 };
108 
109 
112 public:
113  uiOD2DLineAttribTreeItem(const char* parenttype);
114  virtual void updateDisplay();
115  void clearAttrib();
116  static void initClass();
118 };
Definition: uioddatatreeitem.h:53
#define mExpClass(module)
Definition: commondefs.h:157
Definition: probe.h:26
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
#define mShowMenu
Definition: uiodscenetreeitem.h:79
Definition: menuhandler.h:185
OpendTect application top level object.
Definition: uiodmain.h:38
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Definition: uiodseis2dtreeitem.h:70
The Visualization Part Server.
Definition: uivispartserv.h:60
#define mMenuOnAnyButton
Definition: uiodscenetreeitem.h:80
MenuItem positionitm_
Definition: uiodseis2dtreeitem.h:106
bool init()
Definition: uiodprobeparenttreeitem.h:65
Definition: uiodseis2dtreeitem.h:80
Definition: uiodscenetreeitem.h:69
Set of BufferString objects.
Definition: bufstringset.h:25
Definition: uiodseis2dtreeitem.h:22
Set of (small) copyable elements.
Definition: commontypes.h:26
Definition: uiodprmantreeitem.h:24
Definition: menuhandler.h:74
uiTreeItem * create() const
Definition: uiodseis2dtreeitem.h:74
MenuItem panelitm_
Definition: uiodseis2dtreeitem.h:104
Position.
Definition: commontypes.h:38
MenuItem linenmitm_
Definition: uiodseis2dtreeitem.h:103
Definition: uiodattribtreeitem.h:22
Index_Type GeomID
Definition: commontypes.h:48
Definition: uiodseis2dtreeitem.h:110
#define mDefineItemMembers(type, inherited, parentitem)
Definition: uiodscenetreeitem.h:86
static uiHor3DInterpol * create(uiParent *)
Definition: uitaskrunner.h:24
OpendTect.
Definition: commontypes.h:25
Definition: monitorable.h:113
MenuItem polylineitm_
Definition: uiodseis2dtreeitem.h:105
const char * name() const
Definition: uiodseis2dtreeitem.h:73
Type
Definition: uiodprobeparenttreeitem.h:26
Definition: probe.h:82
are helping classes for uiTreeViews, wich makes it easy to bundle inteligence and data to treeitems...
Definition: uitreeitem.h:34
static void initClass()
Semblance Attribute.
Definition: attribdataholder.h:21
Definition: uiodprobeparenttreeitem.h:21

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