OpendTect
6.3
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
master_od_source
include
uiODMain
uiodprobeparenttreeitem.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 "
uioddisplaytreeitem.h
"
16
#include "
uiodsceneparenttreeitem.h
"
17
18
class
Probe
;
19
class
ProbeLayer
;
20
21
mExpClass
(
uiODMain
)
uiODSceneProbeParentTreeItem
22
: public
uiODSceneParentTreeItem
23
{
mODTextTranslationClass
(
uiODSceneProbeParentTreeItem
);
24
public
:
25
26
enum
Type
{ Empty,
Select
,
Default
, RGBA };
27
28
uiODSceneProbeParentTreeItem
(
const
uiString
&);
29
const
char
* childObjTypeKey()
const
;
30
31
virtual
bool
showSubMenu();
32
virtual
void
addMenuItems();
33
virtual
bool
handleSubMenu(
int
mnuid);
34
virtual
bool
canShowSubMenu
()
const
{
return
true
; }
35
virtual
Probe
* createNewProbe()
const
=0;
36
virtual
bool
addChildProbe();
37
38
virtual
Type
getType(
int
mnuid)
const
;
39
static
uiString
sAddEmptyPlane();
40
static
uiString
sAddAndSelectData();
41
static
uiString
sAddDefaultData();
42
static
uiString
sAddColorBlended();
43
static
int
sAddDefaultDataMenuID
() {
return
0; }
44
static
int
sAddAndSelectDataMenuID
() {
return
1; }
45
static
int
sAddColorBlendedMenuID
() {
return
2; }
46
47
static
bool
addDefaultAttribLayer(
uiODApplMgr
&,
Probe
&);
48
49
protected
:
50
51
bool
fillProbe(
Probe
&);
52
virtual
bool
setProbeToBeAddedParams
(
int
mnuid) {
return
true
;}
53
virtual
bool
setDefaultAttribLayer(
Probe
&)
const
;
54
virtual
bool
setSelAttribProbeLayer(
Probe
&)
const
;
55
virtual
bool
setRGBProbeLayers(
Probe
&)
const
;
56
virtual
bool
getSelAttrSelSpec(
Probe
&,
Attrib::SelSpec
&)
const
;
57
virtual
bool
getSelRGBAttrSelSpecs(
Probe
&,
58
TypeSet<Attrib::SelSpec>
&)
const
;
59
60
Type
typetobeadded_
;
61
uiMenu
*
menu_
;
62
};
63
64
65
mExpClass
(
uiODMain
)
uiODSceneProbeTreeItem
: public
uiODDisplayTreeItem
66
{
mODTextTranslationClass
(
uiODSceneProbeTreeItem
);
67
public
:
68
~
uiODSceneProbeTreeItem
();
69
70
const
Probe
*
getProbe
()
const
;
71
Probe
*
getProbe
();
72
virtual
OD::ObjPresentationInfo
*
73
getObjPRInfo()
const
;
74
void
handleAddAttrib();
75
virtual
uiString
createDisplayName()
const
;
76
uiODDataTreeItem
* createProbeLayerItem(
ProbeLayer
&)
const
;
77
protected
:
78
uiODSceneProbeTreeItem
(
Probe
&);
79
virtual
bool
init
();
80
virtual
uiODDataTreeItem
* createAttribItem(
const
Attrib::SelSpec
*)
const
;
81
};
uiODDataTreeItem
Definition:
uioddatatreeitem.h:53
mExpClass
#define mExpClass(module)
Definition:
commondefs.h:157
ProbeLayer
Definition:
probe.h:26
uiODSceneProbeParentTreeItem::canShowSubMenu
virtual bool canShowSubMenu() const
Definition:
uiodprobeparenttreeitem.h:34
sKey::Default
FixedString Default()
Definition:
keystrs.h:57
uiODSceneProbeParentTreeItem::setProbeToBeAddedParams
virtual bool setProbeToBeAddedParams(int mnuid)
Definition:
uiodprobeparenttreeitem.h:52
uiODApplMgr
Application level manager - ties part servers together.
Definition:
uiodapplmgr.h:53
uiODMain
OpendTect application top level object.
Definition:
uiodmain.h:38
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition:
uistring.h:37
MPE::init
bool init()
uiODSceneProbeTreeItem
Definition:
uiodprobeparenttreeitem.h:65
uiODSceneProbeParentTreeItem::sAddColorBlendedMenuID
static int sAddColorBlendedMenuID()
Definition:
uiodprobeparenttreeitem.h:45
uiString
Definition:
uistring.h:88
uiODDisplayTreeItem
Definition:
uioddisplaytreeitem.h:24
ProbeLayer::getProbe
const Probe * getProbe() const
TypeSet< Attrib::SelSpec >
uiODSceneProbeParentTreeItem::typetobeadded_
Type typetobeadded_
Definition:
uiodprobeparenttreeitem.h:60
uiMenu
Definition:
uimenu.h:64
OD::Select
Definition:
oduicommon.h:76
uiODSceneProbeParentTreeItem::sAddDefaultDataMenuID
static int sAddDefaultDataMenuID()
Definition:
uiodprobeparenttreeitem.h:43
uiodsceneparenttreeitem.h
uioddisplaytreeitem.h
uiODSceneProbeParentTreeItem::sAddAndSelectDataMenuID
static int sAddAndSelectDataMenuID()
Definition:
uiodprobeparenttreeitem.h:44
Attrib::SelSpec
Specifies an attribute selection (ID or output number of NN).
Definition:
attribsel.h:43
uiODSceneParentTreeItem
Definition:
uiodsceneparenttreeitem.h:20
uiODSceneProbeParentTreeItem::Type
Type
Definition:
uiodprobeparenttreeitem.h:26
Probe
Definition:
probe.h:82
OD::ObjPresentationInfo
Definition:
odpresentationmgr.h:60
uiODSceneProbeParentTreeItem::menu_
uiMenu * menu_
Definition:
uiodprobeparenttreeitem.h:61
uiODSceneProbeParentTreeItem
Definition:
uiodprobeparenttreeitem.h:21
Generated at for the
OpendTect
seismic interpretation project. Copyright (C): dGB Beheer B. V. 2017