OpendTect  6.3
uiodvolrentreeitem.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 
14 #include "uiodmainmod.h"
16 #include "uiodattribtreeitem.h"
17 
21  mDefineItemMembers(VolrenParent,SceneProbeParentTreeItem,SceneTreeTop);
23 public:
25  virtual Probe* createNewProbe() const;
26  uiPresManagedTreeItem* addChildItem(const OD::ObjPresentationInfo&);
27  bool setProbeToBeAddedParams(int mnuid);
28 
29 protected:
30 
31  bool canAddVolumeToScene();
32 };
33 
34 
37 public:
38  const char* name() const { return getName(); }
39  static const char* getName();
40  uiTreeItem* create() const { return new uiODVolrenParentTreeItem; }
41  uiTreeItem* createForVis(int,uiTreeItem*) const;
42 };
43 
44 
47 public:
48  uiODVolrenTreeItem(Probe&,int displayid_=-1);
49  bool showSubMenu();
50 
51 protected:
53  bool init();
54  uiString createDisplayName() const;
55  virtual void createMenu(MenuHandler*,bool istb);
56  void handleMenuCB(CallBacker*);
57 
58  bool isExpandable() const { return true; }
59  const char* parentType() const;
60 
62 };
63 
64 
67 public:
68  uiODVolrenAttribTreeItem(const char* parenttype);
69  static void initClass();
71 
72 protected:
73 
74  void createMenu(MenuHandler*,bool istb);
75  void handleMenuCB(CallBacker*);
76  bool hasTransparencyMenu() const;
77 
81 };
82 
83 
84 
87 public:
88  uiODVolrenSubTreeItem(int displayid);
89 
90  bool isIsoSurface() const;
91  void updateColumnText(int col);
92 
93 protected:
95 
96  int getParentDisplayID() const;
97  int getParentAttribNr() const;
98 
99  virtual void createMenu(MenuHandler*,bool istb);
100  void handleMenuCB(CallBacker*);
101  void posChangeCB(CallBacker*);
102  void selChgCB(CallBacker*);
103 
104  bool init();
105  const char* parentType() const;
106 
109 };
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
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()
Definition: uiodprobeparenttreeitem.h:65
Definition: uistring.h:88
Definition: uioddisplaytreeitem.h:24
Definition: uiodscenetreeitem.h:69
MenuItem resetisosurfacemnuitem_
Definition: uiodvolrentreeitem.h:107
Definition: uiodprmantreeitem.h:24
Definition: menuhandler.h:74
MenuItem convertisotobodymnuitem_
Definition: uiodvolrentreeitem.h:108
MenuItem addisosurfacemnuitem_
Definition: uiodvolrentreeitem.h:80
uiTreeItem * create() const
Definition: uiodvolrentreeitem.h:40
Definition: uiodattribtreeitem.h:22
#define mDefineItemMembers(type, inherited, parentitem)
Definition: uiodscenetreeitem.h:86
Definition: uiodvolrentreeitem.h:35
Definition: uiodvolrentreeitem.h:45
static uiHor3DInterpol * create(uiParent *)
const char * name() const
Definition: uiodvolrentreeitem.h:38
MenuItem amplspectrummnuitem_
Definition: uiodvolrentreeitem.h:79
Definition: uiodvolrentreeitem.h:18
MenuItem positionmnuitem_
Definition: uiodvolrentreeitem.h:61
Definition: uiodvolrentreeitem.h:65
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: odpresentationmgr.h:60
bool isExpandable() const
Definition: uiodvolrentreeitem.h:58
static void initClass()
MenuItem statisticsmnuitem_
Definition: uiodvolrentreeitem.h:78
Definition: uiodvolrentreeitem.h:85
Definition: uiodprobeparenttreeitem.h:21

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