OpendTect  6.3
uiodbodydisplaytreeitem.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"
16 #include "uioddisplaytreeitem.h"
17 
18 #include "emposid.h"
19 
20 
21 namespace visSurvey { class MarchingCubesDisplay; class PolygonBodyDisplay;
22  class RandomPosBodyDisplay; }
23 
24 
26 {
28  mDefineItemMembers( BodyDisplayParent, SceneTreeItem, SceneTreeTop );
29  mShowMenu;
31  void loadBodies();
32 };
33 
34 
38 public:
39  const char* name() const { return typeid(*this).name(); }
40  uiTreeItem* create() const
41  { return new uiODBodyDisplayParentTreeItem; }
42  virtual uiTreeItem* createForVis(int visid,uiTreeItem*) const;
43 };
44 
45 
48 public:
49  uiODBodyDisplayTreeItem(int,bool dummy);
52 
53  EM::ObjectID emObjectID() const { return emid_; }
54  void setOnlyAtSectionsDisplay(bool);
55 
56 protected:
57  static uiString sCalcVolume() { return tr("Calculate Volume"); }
58  static uiString sPickedPolygons() { return tr("Picked Polygons"); }
59 
60  void prepareForShutdown();
61  bool askContinueAndSaveIfNeeded(bool withcancel);
62  virtual void createMenu(MenuHandler*,bool istb);
63  void handleMenuCB(CallBacker*);
64  void colorChCB(CallBacker*);
65  void keyPressedCB(CallBacker*);
66  uiODDataTreeItem* createAttribItem(const Attrib::SelSpec*) const;
67  bool createUiVisObj();
68 
69  bool init();
70  const char* parentType() const
71  {return typeid(uiODBodyDisplayParentTreeItem).name();}
72 
77 
85 };
86 
87 
90 public:
91  uiODBodyDisplayDataTreeItem(const char* parenttype);
92 protected:
93  void createMenu(MenuHandler*,bool istb);
94  void handleMenuCB(CallBacker*);
95  uiString createDisplayName() const;
96 
99 };
Definition: uioddatatreeitem.h:53
#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
Definition: uiodbodydisplaytreeitem.h:88
#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
static uiString sCalcVolume()
Definition: uiodbodydisplaytreeitem.h:57
#define mMenuOnAnyButton
Definition: uiodscenetreeitem.h:80
bool init()
Definition: uiodbodydisplaytreeitem.h:35
MenuItem displaypolygonmnuitem_
Definition: uiodbodydisplaytreeitem.h:81
MenuItem volcalmnuitem_
Definition: uiodbodydisplaytreeitem.h:84
Definition: uiodscenetreeitem.h:22
MenuItem displaybodymnuitem_
Definition: uiodbodydisplaytreeitem.h:80
Definition: uistring.h:88
Definition: uioddisplaytreeitem.h:24
Definition: uiodscenetreeitem.h:69
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:18
Definition: vismarchingcubessurfacedisplay.h:29
EM::ObjectID emObjectID() const
Definition: uiodbodydisplaytreeitem.h:53
visSurvey::PolygonBodyDisplay * plg_
Definition: uiodbodydisplaytreeitem.h:75
Definition: vispolygonbodydisplay.h:44
Definition: menuhandler.h:74
MenuItem singlecolormnuitem_
Definition: uiodbodydisplaytreeitem.h:83
Definition: uiodbodydisplaytreeitem.h:25
Definition: uiodbodydisplaytreeitem.h:46
used for displaying a set of random picks in xyz coordinate.
Definition: visrandomposbodydisplay.h:29
EM::ObjectID emid_
Definition: uiodbodydisplaytreeitem.h:73
MenuItem isochronmnuitem_
Definition: uiodbodydisplaytreeitem.h:98
Definition: uiodattribtreeitem.h:22
#define mDefineItemMembers(type, inherited, parentitem)
Definition: uiodscenetreeitem.h:86
static uiString sPickedPolygons()
Definition: uiodbodydisplaytreeitem.h:58
static uiHor3DInterpol * create(uiParent *)
MenuItem saveasmnuitem_
Definition: uiodbodydisplaytreeitem.h:79
visSurvey::RandomPosBodyDisplay * rpb_
Definition: uiodbodydisplaytreeitem.h:76
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:43
MenuItem displayintersectionmnuitem_
Definition: uiodbodydisplaytreeitem.h:82
visSurvey::MarchingCubesDisplay * mcd_
Definition: uiodbodydisplaytreeitem.h:74
const char * parentType() const
Definition: uiodbodydisplaytreeitem.h:70
MenuItem depthattribmnuitem_
Definition: uiodbodydisplaytreeitem.h:97
are helping classes for uiTreeViews, wich makes it easy to bundle inteligence and data to treeitems...
Definition: uitreeitem.h:34
MenuItem savemnuitem_
Definition: uiodbodydisplaytreeitem.h:78

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