OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "uiodmainmod.h"
16 #include "uiodattribtreeitem.h"
17 #include "uioddisplaytreeitem.h"
18 
19 #include "emposid.h"
20 
21 
22 namespace visSurvey { class MarchingCubesDisplay; class PolygonBodyDisplay;
23  class RandomPosBodyDisplay; }
24 
25 
28 public:
31 
32 protected:
33  const char* iconName() const override;
34  bool showSubMenu() override;
35  void loadBodies();
36 };
37 
38 
41 public:
42  const char* name() const { return typeid(*this).name(); }
43  uiTreeItem* create() const
44  { return new uiODBodyDisplayParentTreeItem; }
45  virtual uiTreeItem* createForVis(int visid,uiTreeItem*) const;
46 };
47 
48 
51 public:
52  uiODBodyDisplayTreeItem(int,bool dummy);
55 
56  EM::ObjectID emObjectID() const { return emid_; }
58 
59 protected:
60  static uiString sCalcVolume() { return tr("Calculate Volume"); }
61  static uiString sPickedPolygons() { return tr("Picked Polygons"); }
62 
64  bool askContinueAndSaveIfNeeded(bool withcancel);
65  virtual void createMenu(MenuHandler*,bool istb);
71 
72  bool init();
73  const char* parentType() const
74  {return typeid(uiODBodyDisplayParentTreeItem).name();}
75 
80 
88 
89 public:
90  void displayAtSections(bool yn)
91  { setOnlyAtSectionsDisplay( yn ); }
92 };
93 
94 
97 public:
98  uiODBodyDisplayDataTreeItem(const char* parenttype);
100 
101 protected:
102  void createMenu(MenuHandler*,bool istb);
105 
108 };
109 
uiODBodyDisplayTreeItem::createUiVisObj
bool createUiVisObj()
uiODBodyDisplayTreeItem::init
bool init()
uiODBodyDisplayTreeItem::plg_
visSurvey::PolygonBodyDisplay * plg_
Definition: uiodbodydisplaytreeitem.h:78
emposid.h
uiODBodyDisplayParentTreeItem::showSubMenu
bool showSubMenu() override
uiODBodyDisplayTreeItem
Definition: uiodbodydisplaytreeitem.h:50
uiODBodyDisplayTreeItem::mcd_
visSurvey::MarchingCubesDisplay * mcd_
Definition: uiodbodydisplaytreeitem.h:77
uiTreeItem
Definition: uitreeitemmanager.h:34
uiODBodyDisplayTreeItem::emid_
EM::ObjectID emid_
Definition: uiodbodydisplaytreeitem.h:76
uiODBodyDisplayDataTreeItem::createMenu
void createMenu(MenuHandler *, bool istb)
uiODBodyDisplayDataTreeItem::~uiODBodyDisplayDataTreeItem
mODTextTranslationClass(uiODBodyDisplayDataTreeItem) public ~uiODBodyDisplayDataTreeItem()
uiODBodyDisplayTreeItemFactory
Definition: uiodbodydisplaytreeitem.h:40
MenuHandler
Definition: menuhandler.h:187
uiODDataTreeItem
Definition: uioddatatreeitem.h:31
uiODTreeItemFactory
Definition: uiodtreeitem.h:101
uiODParentTreeItem
Definition: uiodtreeitem.h:81
uioddisplaytreeitem.h
visSurvey::MarchingCubesDisplay
Definition: vismarchingcubessurfacedisplay.h:32
uiODBodyDisplayTreeItem::displaybodymnuitem_
MenuItem displaybodymnuitem_
Definition: uiodbodydisplaytreeitem.h:83
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiODBodyDisplayTreeItem::sPickedPolygons
static uiString sPickedPolygons()
Definition: uiodbodydisplaytreeitem.h:61
uiODBodyDisplayTreeItem::colorChCB
void colorChCB(CallBacker *)
uiODBodyDisplayTreeItem::createAttribItem
uiODDataTreeItem * createAttribItem(const Attrib::SelSpec *) const
MenuItem
Definition: menuhandler.h:76
uiODBodyDisplayTreeItem::uiODBodyDisplayTreeItem
mODTextTranslationClass(uiODBodyDisplayTreeItem) public uiODBodyDisplayTreeItem(const EM::ObjectID &)
uiODBodyDisplayTreeItem::rpb_
visSurvey::RandomPosBodyDisplay * rpb_
Definition: uiodbodydisplaytreeitem.h:79
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiODBodyDisplayDataTreeItem::createDisplayName
uiString createDisplayName() const
uiODBodyDisplayTreeItem::askContinueAndSaveIfNeeded
bool askContinueAndSaveIfNeeded(bool withcancel)
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uiODBodyDisplayTreeItem::prepareForShutdown
void prepareForShutdown()
uiODBodyDisplayDataTreeItem::handleMenuCB
void handleMenuCB(CallBacker *)
uiODBodyDisplayParentTreeItem::loadBodies
void loadBodies()
uiODBodyDisplayTreeItem::emObjectID
EM::ObjectID emObjectID() const
Definition: uiodbodydisplaytreeitem.h:56
uiodattribtreeitem.h
uiODBodyDisplayTreeItem::createMenu
virtual void createMenu(MenuHandler *, bool istb)
uiODBodyDisplayTreeItem::sCalcVolume
static uiString sCalcVolume()
Definition: uiodbodydisplaytreeitem.h:60
uiODBodyDisplayTreeItem::displaypolygonmnuitem_
MenuItem displaypolygonmnuitem_
Definition: uiodbodydisplaytreeitem.h:84
uiODBodyDisplayTreeItem::singlecolormnuitem_
MenuItem singlecolormnuitem_
Definition: uiodbodydisplaytreeitem.h:86
uiODBodyDisplayTreeItem::keyPressedCB
void keyPressedCB(CallBacker *)
visSurvey::RandomPosBodyDisplay
used for displaying a set of random picks in xyz coordinate.
Definition: visrandomposbodydisplay.h:32
uiODBodyDisplayParentTreeItem
Definition: uiodbodydisplaytreeitem.h:27
uiODBodyDisplayDataTreeItem
Definition: uiodbodydisplaytreeitem.h:96
uiODDisplayTreeItem
Definition: uioddisplaytreeitem.h:24
uiODBodyDisplayTreeItem::displayintersectionmnuitem_
MenuItem displayintersectionmnuitem_
Definition: uiodbodydisplaytreeitem.h:85
uiODBodyDisplayDataTreeItem::depthattribmnuitem_
MenuItem depthattribmnuitem_
Definition: uiodbodydisplaytreeitem.h:106
uiODBodyDisplayTreeItem::saveasmnuitem_
MenuItem saveasmnuitem_
Definition: uiodbodydisplaytreeitem.h:82
uiODBodyDisplayTreeItem::savemnuitem_
MenuItem savemnuitem_
Definition: uiodbodydisplaytreeitem.h:81
uiODMain
OpendTect application top level object.
Definition: uiodmain.h:42
uiODBodyDisplayParentTreeItem::~uiODBodyDisplayParentTreeItem
mODTextTranslationClass(uiODBodyDisplayParentTreeItem) public ~uiODBodyDisplayParentTreeItem()
uiODBodyDisplayTreeItem::handleMenuCB
void handleMenuCB(CallBacker *)
uiODBodyDisplayTreeItem::parentType
const char * parentType() const
Definition: uiodbodydisplaytreeitem.h:73
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
EM::ObjectID
od_int32 ObjectID
Definition: emposid.h:23
uiODAttribTreeItem
Definition: uiodattribtreeitem.h:22
uiODBodyDisplayTreeItem::setOnlyAtSectionsDisplay
void setOnlyAtSectionsDisplay(bool)
visSurvey
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:20
create
static uiHor3DInterpol * create(uiParent *)
uiODBodyDisplayTreeItem::volcalmnuitem_
MenuItem volcalmnuitem_
Definition: uiodbodydisplaytreeitem.h:87
uiODBodyDisplayParentTreeItem::iconName
const char * iconName() const override
uiODBodyDisplayTreeItem::~uiODBodyDisplayTreeItem
~uiODBodyDisplayTreeItem()
Attrib::SelSpec
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:45
uiODBodyDisplayDataTreeItem::isochronmnuitem_
MenuItem isochronmnuitem_
Definition: uiodbodydisplaytreeitem.h:107
uiODBodyDisplayTreeItem::displayAtSections
void displayAtSections(bool yn)
Definition: uiodbodydisplaytreeitem.h:90
visSurvey::PolygonBodyDisplay
Definition: vispolygonbodydisplay.h:48

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