OpendTect  6.6
uiodrandlinetreeitem.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 
18 class IOObj;
19 class uiRandomLinePolyLineDlg;
20 namespace Geometry { class RandomLineSet; }
21 
22 
25 public:
28 
29 protected:
30  const char* iconName() const override;
31  bool showSubMenu() override;
32  bool load(const IOObj&,int);
33  bool addStored(int);
34  void genRandLine(int);
38  void genFromTable();
39  void genFromWell();
41  void genFromPicks();
43  void removeChild(uiTreeItem*) override;
44  uiRandomLinePolyLineDlg* rdlpolylinedlg_;
45 };
46 
47 
48 namespace visSurvey { class RandomTrackDisplay; }
49 
50 
53 public:
54  const char* name() const { return typeid(*this).name(); }
55  uiTreeItem* create() const
56  { return new uiODRandomLineParentTreeItem; }
57  uiTreeItem* createForVis(int visid,uiTreeItem*) const;
58 };
59 
60 
63 public:
64  enum Type { Empty, Select, Default, RGBA };
65 
66  uiODRandomLineTreeItem(int displayid=-1,Type tp=Empty,
67  int rlid_=-1);
69 
70  bool init();
72  void setRandomLineID(int id);
73 
74 protected:
75 
76  virtual void createMenu(MenuHandler*,bool istb);
80  const char* parentType() const
81  { return typeid(uiODRandomLineParentTreeItem).name(); }
82 
83  void editNodes();
84 
92  int rlid_;
93 };
94 
95 
uiODRandomLineTreeItem::editnodesmnuitem_
MenuItem editnodesmnuitem_
Definition: uiodrandlinetreeitem.h:85
uiODRandomLineParentTreeItem::addStored
bool addStored(int)
uiODRandomLineTreeItem::rlid_
int rlid_
Definition: uiodrandlinetreeitem.h:92
uiODRandomLineTreeItem::create2dgridmnuitem_
MenuItem create2dgridmnuitem_
Definition: uiodrandlinetreeitem.h:90
uiODRandomLineParentTreeItem::genFromPolygon
void genFromPolygon()
uiTreeItem
Definition: uitreeitemmanager.h:34
uiODRandomLineTreeItem::type_
Type type_
Definition: uiodrandlinetreeitem.h:91
uiODRandomLineParentTreeItem::iconName
const char * iconName() const override
uiODRandomLineTreeItem::setRandomLineID
void setRandomLineID(int id)
uiODRandomLineParentTreeItem::genFromContours
void genFromContours()
MenuHandler
Definition: menuhandler.h:187
Geometry
Definition: arraytesselator.h:21
uiODTreeItemFactory
Definition: uiodtreeitem.h:101
uiODParentTreeItem
Definition: uiodtreeitem.h:81
uioddisplaytreeitem.h
uiODRandomLineTreeItem::editNodes
void editNodes()
uiODRandomLineParentTreeItem::removeChild
void removeChild(uiTreeItem *) override
uiODRandomLineParentTreeItem::genRandLine
void genRandLine(int)
uiODRandomLineParentTreeItem::showSubMenu
bool showSubMenu() override
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiODRandomLineTreeItem::changeColTabCB
void changeColTabCB(CallBacker *)
uiODRandomLineParentTreeItem::load
bool load(const IOObj &, int)
MenuItem
Definition: menuhandler.h:76
uiODRandomLineTreeItem::createMenu
virtual void createMenu(MenuHandler *, bool istb)
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiODRandomLineParentTreeItem::genFromPicks
void genFromPicks()
OD::Select
@ Select
Definition: oduicommon.h:95
uiODRandomLineParentTreeItem::rdlPolyLineDlgCloseCB
void rdlPolyLineDlgCloseCB(CallBacker *)
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uiODRandomLineParentTreeItem
Definition: uiodrandlinetreeitem.h:24
Angle::Type
Type
Definition: angles.h:26
uiODRandomLineTreeItem::usewellsmnuitem_
MenuItem usewellsmnuitem_
Definition: uiodrandlinetreeitem.h:87
uiODRandomLineTreeItem::uiODRandomLineTreeItem
mODTextTranslationClass(uiODRandomLineTreeItem) public uiODRandomLineTreeItem(int displayid=-1, Type tp=Empty, int rlid_=-1)
uiODRandomLineTreeItem::insertnodemnuitem_
MenuItem insertnodemnuitem_
Definition: uiodrandlinetreeitem.h:86
uiODRandomLineParentTreeItem::genFromExisting
void genFromExisting()
uiODRandomLineTreeItem::init
bool init()
uiODRandomLineTreeItem::saveas2dmnuitem_
MenuItem saveas2dmnuitem_
Definition: uiodrandlinetreeitem.h:89
uiODRandomLineParentTreeItem::loadRandLineFromWell
void loadRandLineFromWell(CallBacker *)
IOObj
Definition: ioobj.h:58
uiODDisplayTreeItem
Definition: uioddisplaytreeitem.h:24
uiODRandomLineParentTreeItem::genFromWell
void genFromWell()
uiODMain
OpendTect application top level object.
Definition: uiodmain.h:42
uiODRandomLineTreeItemFactory
Definition: uiodrandlinetreeitem.h:52
uiODRandomLineTreeItem::displayDefaultData
bool displayDefaultData()
uiODRandomLineTreeItem::parentType
const char * parentType() const
Definition: uiodrandlinetreeitem.h:80
uiODRandomLineTreeItem::remove2DViewerCB
void remove2DViewerCB(CallBacker *)
uiODRandomLineTreeItem::saveasmnuitem_
MenuItem saveasmnuitem_
Definition: uiodrandlinetreeitem.h:88
uiODRandomLineTreeItem::handleMenuCB
void handleMenuCB(CallBacker *)
uiODRandomLineParentTreeItem::rdlpolylinedlg_
uiRandomLinePolyLineDlg * rdlpolylinedlg_
Definition: uiodrandlinetreeitem.h:44
visSurvey
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:20
uiODRandomLineParentTreeItem::~uiODRandomLineParentTreeItem
mODTextTranslationClass(uiODRandomLineParentTreeItem) public ~uiODRandomLineParentTreeItem()
uiODRandomLineTreeItem::~uiODRandomLineTreeItem
~uiODRandomLineTreeItem()
uiODRandomLineParentTreeItem::genFromTable
void genFromTable()
create
static uiHor3DInterpol * create(uiParent *)
sKey::Default
FixedString Default()
Definition: keystrs.h:59
uiODRandomLineTreeItem
Definition: uiodrandlinetreeitem.h:62

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