OpendTect  6.6
uiodplanedatatreeitem.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 "uioddisplaytreeitem.h"
17 #include "oduicommon.h"
18 #include "datapack.h"
19 #include "flatview.h"
20 
21 class uiSliceSelDlg;
22 class TrcKeyZSampling;
23 namespace Attrib { class DescID; }
24 namespace Well { class Data; }
25 
26 
29 public:
30 
31  enum Type { Empty, Select, Default, RGBA };
32 
34 
35  bool init();
40  bool displayDataFromDesc(const Attrib::DescID&,bool stored);
42  const Attrib::SelSpec&,
44  bool displayDataFromOther(int visid);
45 
51 
52 protected:
54 
56 
57  virtual void createMenu(MenuHandler*,bool istb);
58  virtual void handleMenuCB(CallBacker*);
59 
64  void movePlane(bool forward,int step=1);
65 
70 
72  const Type type_;
78 
80 };
81 
82 
83 // In-line items
86 public:
89 
90 protected:
91  const char* iconName() const override;
92  bool showSubMenu() override;
93 };
94 
95 
97 {
98 public:
99  const char* name() const { return typeid(*this).name(); }
101  { return new uiODInlineParentTreeItem; }
102  uiTreeItem* createForVis(int visid,uiTreeItem*) const;
103 };
104 
105 
107 {
108 public:
109  uiODInlineTreeItem(int displayid,Type);
111 
112 protected:
113  const char* parentType() const
114  { return typeid(uiODInlineParentTreeItem).name(); }
115 };
116 
117 
118 // Cross-line items
121 public:
124 
125 protected:
126  const char* iconName() const override;
127  bool showSubMenu() override;
128 };
129 
130 
132 {
133 public:
134  const char* name() const { return typeid(*this).name(); }
136  { return new uiODCrosslineParentTreeItem; }
137  uiTreeItem* createForVis(int visid,uiTreeItem*) const;
138 };
139 
140 
142 {
143 public:
144  uiODCrosslineTreeItem(int displayid,Type);
146 
147 protected:
148  const char* parentType() const
149  { return typeid(uiODCrosslineParentTreeItem).name(); }
150 };
151 
152 
153 // Z slice items
156 public:
159 
160 protected:
161  const char* iconName() const override;
162  bool showSubMenu() override;
163 };
164 
165 
167 {
168 public:
169  const char* name() const { return typeid(*this).name(); }
171  { return new uiODZsliceParentTreeItem; }
172  uiTreeItem* createForVis(int visid,uiTreeItem*) const;
173 };
174 
175 
177 {
178 public:
179  uiODZsliceTreeItem(int displayid,Type);
181 
182 protected:
183  const char* parentType() const
184  { return typeid(uiODZsliceParentTreeItem).name(); }
185 };
186 
uiODPlaneDataTreeItem::movePlaneAndCalcAttribs
void movePlaneAndCalcAttribs(const TrcKeyZSampling &)
uiODZsliceTreeItem::parentType
const char * parentType() const
Definition: uiodplanedatatreeitem.h:183
uiODInlineParentTreeItem::~uiODInlineParentTreeItem
~uiODInlineParentTreeItem()
Attrib::DescID
AttribDesc ID: each Desc has a unique ID in a set; the boolean isstored allows us to know whether thi...
Definition: attribdescid.h:27
uiODZsliceParentTreeItem::uiODZsliceParentTreeItem
uiODZsliceParentTreeItem()
uiODPlaneDataTreeItem::posChange
void posChange(CallBacker *)
uiODZsliceTreeItemFactory::createForVis
uiTreeItem * createForVis(int visid, uiTreeItem *) const
flatview.h
uiODInlineParentTreeItem
Definition: uiodplanedatatreeitem.h:85
uiODPlaneDataTreeItem::posDlgClosed
void posDlgClosed(CallBacker *)
OD::SliceType
SliceType
OpendTect flat slice types.
Definition: oduicommon.h:32
uiTreeItem
Definition: uitreeitemmanager.h:34
uiODPlaneDataTreeItem::positionmnuitem_
MenuItem positionmnuitem_
Definition: uiodplanedatatreeitem.h:73
uiODCrosslineTreeItem::uiODCrosslineTreeItem
uiODCrosslineTreeItem(int displayid, Type)
Well::Data
The holder of all data concerning a certain well.
Definition: welldata.h:121
uiODZsliceParentTreeItem::mODTextTranslationClass
mODTextTranslationClass(uiODZsliceParentTreeItem)
uiODCrosslineParentTreeItem::~uiODCrosslineParentTreeItem
~uiODCrosslineParentTreeItem()
uiODZsliceTreeItemFactory
Definition: uiodplanedatatreeitem.h:167
MenuHandler
Definition: menuhandler.h:187
uiODPlaneDataTreeItem::sAddEmptyPlane
static uiString sAddEmptyPlane()
uiODCrosslineParentTreeItem::mODTextTranslationClass
mODTextTranslationClass(uiODCrosslineParentTreeItem)
uiODTreeItemFactory
Definition: uiodtreeitem.h:101
uiODParentTreeItem
Definition: uiodtreeitem.h:81
uiODPlaneDataTreeItem::createMenu
virtual void createMenu(MenuHandler *, bool istb)
uiODPlaneDataTreeItem::sAddAtWellLocation
static uiString sAddAtWellLocation()
uioddisplaytreeitem.h
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiODInlineTreeItemFactory::name
const char * name() const
Definition: uiodplanedatatreeitem.h:99
uiODPlaneDataTreeItem::gridlinesmnuitem_
MenuItem gridlinesmnuitem_
Definition: uiodplanedatatreeitem.h:74
MenuItem
Definition: menuhandler.h:76
uiODPlaneDataTreeItem::sAddAndSelectData
static uiString sAddAndSelectData()
uiODInlineTreeItemFactory
Definition: uiodplanedatatreeitem.h:97
uiODCrosslineTreeItemFactory::createForVis
uiTreeItem * createForVis(int visid, uiTreeItem *) const
uiODCrosslineTreeItem
Definition: uiodplanedatatreeitem.h:142
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiODZsliceParentTreeItem
Definition: uiodplanedatatreeitem.h:155
OD::Select
@ Select
Definition: oduicommon.h:95
Repos::Data
@ Data
Definition: repos.h:24
uiODPlaneDataTreeItem::type_
const Type type_
Definition: uiodplanedatatreeitem.h:72
uiODPlaneDataTreeItem::positiondlg_
uiSliceSelDlg * positiondlg_
Definition: uiodplanedatatreeitem.h:79
uiODInlineParentTreeItem::iconName
const char * iconName() const override
uiODPlaneDataTreeItem::displayDataFromOther
bool displayDataFromOther(int visid)
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uiODInlineTreeItemFactory::create
uiTreeItem * create() const
Definition: uiodplanedatatreeitem.h:100
uiODInlineParentTreeItem::showSubMenu
bool showSubMenu() override
uiODPlaneDataTreeItem::displayGuidance
bool displayGuidance()
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
uiODPlaneDataTreeItem::sAddDefaultData
static uiString sAddDefaultData()
uiODInlineTreeItem::uiODInlineTreeItem
uiODInlineTreeItem(int displayid, Type)
uiODPlaneDataTreeItem::sAddColorBlended
static uiString sAddColorBlended()
uiODPlaneDataTreeItem::createDisplayName
uiString createDisplayName() const
uiODPlaneDataTreeItem::displayDataFromDesc
bool displayDataFromDesc(const Attrib::DescID &, bool stored)
uiODCrosslineParentTreeItem::iconName
const char * iconName() const override
uiODPlaneDataTreeItem::handleMenuCB
virtual void handleMenuCB(CallBacker *)
uiODPlaneDataTreeItem
Definition: uiodplanedatatreeitem.h:28
uiODInlineTreeItem::~uiODInlineTreeItem
~uiODInlineTreeItem()
Angle::Type
Type
Definition: angles.h:26
uiODPlaneDataTreeItem::uiODPlaneDataTreeItem
uiODPlaneDataTreeItem(int displayid, OD::SliceType, Type)
Well
Definition: directionalsurvey.h:20
uiODZsliceTreeItem::~uiODZsliceTreeItem
~uiODZsliceTreeItem()
uiODInlineTreeItem::parentType
const char * parentType() const
Definition: uiodplanedatatreeitem.h:113
uiODZsliceTreeItem::uiODZsliceTreeItem
uiODZsliceTreeItem(int displayid, Type)
uiODCrosslineParentTreeItem::uiODCrosslineParentTreeItem
uiODCrosslineParentTreeItem()
uiODPlaneDataTreeItem::addinlitem_
MenuItem addinlitem_
Definition: uiodplanedatatreeitem.h:75
uiODInlineParentTreeItem::uiODInlineParentTreeItem
uiODInlineParentTreeItem()
uiODCrosslineTreeItem::~uiODCrosslineTreeItem
~uiODCrosslineTreeItem()
uiODPlaneDataTreeItem::updatePositionDlg
void updatePositionDlg(CallBacker *)
uiODPlaneDataTreeItem::addcrlitem_
MenuItem addcrlitem_
Definition: uiodplanedatatreeitem.h:76
uiODPlaneDataTreeItem::addzitem_
MenuItem addzitem_
Definition: uiodplanedatatreeitem.h:77
uiODCrosslineParentTreeItem::showSubMenu
bool showSubMenu() override
uiODPlaneDataTreeItem::selChg
void selChg(CallBacker *)
uiODPlaneDataTreeItem::keyPressCB
void keyPressCB(CallBacker *)
uiODPlaneDataTreeItem::keyUnReDoPressedCB
void keyUnReDoPressedCB(CallBacker *)
uiODDisplayTreeItem
Definition: uioddisplaytreeitem.h:24
uiODPlaneDataTreeItem::displayDefaultData
bool displayDefaultData()
datapack.h
uiODMain
OpendTect application top level object.
Definition: uiodmain.h:42
oduicommon.h
uiODZsliceParentTreeItem::~uiODZsliceParentTreeItem
~uiODZsliceParentTreeItem()
uiODPlaneDataTreeItem::~uiODPlaneDataTreeItem
virtual mODTextTranslationClass(uiODPlaneDataTreeItem) public ~uiODPlaneDataTreeItem()
uiODInlineTreeItem
Definition: uiodplanedatatreeitem.h:107
DataPack::ID
int ID
Definition: datapack.h:37
FlatView::DataDispPars::VD
Variable Density (=color-bar driven) parameters.
Definition: flatview.h:230
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiODCrosslineTreeItemFactory::create
uiTreeItem * create() const
Definition: uiodplanedatatreeitem.h:135
uiODInlineTreeItemFactory::createForVis
uiTreeItem * createForVis(int visid, uiTreeItem *) const
uiODPlaneDataTreeItem::updatePlanePos
void updatePlanePos(CallBacker *)
uiSliceSelDlg
Definition: uislicesel.h:93
uiODPlaneDataTreeItem::displayDataFromDataPack
bool displayDataFromDataPack(DataPack::ID, const Attrib::SelSpec &, const FlatView::DataDispPars::VD &)
uiODInlineParentTreeItem::mODTextTranslationClass
mODTextTranslationClass(uiODInlineParentTreeItem)
uiODZsliceTreeItem
Definition: uiodplanedatatreeitem.h:177
uiODZsliceTreeItemFactory::create
uiTreeItem * create() const
Definition: uiodplanedatatreeitem.h:170
uiODPlaneDataTreeItem::init
bool init()
uiODCrosslineTreeItem::parentType
const char * parentType() const
Definition: uiodplanedatatreeitem.h:148
uiODZsliceParentTreeItem::showSubMenu
bool showSubMenu() override
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
uiODPlaneDataTreeItem::setAtWellLocation
void setAtWellLocation(const Well::Data &)
uiODCrosslineTreeItemFactory::name
const char * name() const
Definition: uiodplanedatatreeitem.h:134
uiODCrosslineTreeItemFactory
Definition: uiodplanedatatreeitem.h:132
uiODPlaneDataTreeItem::orient_
const OD::SliceType orient_
Definition: uiodplanedatatreeitem.h:71
sKey::Default
FixedString Default()
Definition: keystrs.h:59
Attrib::SelSpec
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:45
uiODPlaneDataTreeItem::movePlane
void movePlane(bool forward, int step=1)
uiODCrosslineParentTreeItem
Definition: uiodplanedatatreeitem.h:120
uiODZsliceTreeItemFactory::name
const char * name() const
Definition: uiodplanedatatreeitem.h:169
uiODZsliceParentTreeItem::iconName
const char * iconName() const override
uiODPlaneDataTreeItem::setTrcKeyZSampling
void setTrcKeyZSampling(const TrcKeyZSampling &)

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