OpendTect  6.6
uicontourtreeitem.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: Raman Singh
8  Date: Feb 2009
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uioddatatreeitem.h"
15 
16 #include "trckeyzsampling.h"
17 #include "color.h"
18 #include "externalattrib.h"
19 #include "polygon.h"
20 #include "visdata.h"
21 #include "indexedshape.h"
22 
23 class visContourLabels;
24 
25 template <class T> class Array2DImpl;
26 template <class T> class Array2D;
27 
28 namespace Attrib { class SelSpec; }
29 namespace visSurvey { class SurveyObject; class HorizonDisplay; }
30 namespace visBase
31 {
32  class DrawStyle;
33  class PolyLine;
34  class Material;
35  class Text2;
36 }
37 namespace EM { class Horizon3D; }
38 
39 class IsoContourTracer;
40 class ZAxisTransform;
41 class uiContourParsDlg;
42 class uiContourTreeItemContourData;
43 
48 public:
49 
50  static void initClass();
51  uiContourTreeItem(const char* parenttype);
53 
54  static uiODDataTreeItem* create(const Attrib::SelSpec&,const char*);
55  void setAttribName( const char* attrnm )
56  { attrnm_ = attrnm; }
57 
58  static const char* sKeyContourDefString();
59  static const char* sKeyZValue();
60 
61 private:
62 
63  virtual bool init();
64  virtual bool hasTransparencyMenu() const { return false; }
65  virtual uiString createDisplayName() const;
66  virtual void checkCB(CallBacker*);
67  virtual bool doubleClick(uiTreeViewItem*);
68  virtual void createMenu(MenuHandler*,bool istb);
69  virtual void handleMenuCB(CallBacker*);
71 
73  void removeAll();
74  void removeLabels();
76 
80 
86  TypeSet<float>& areas) const;
87 
90  void updateColumnText(int);
91  void updateZShift();
92 
95 
96  // Specified from outside
99  float zshift_;
102  // objects for contours
107  //
109  TypeSet<double> areas_; //empty if no non-udf
113  uiContourParsDlg* propdlg_;
114 
115  friend class uiContourTreeItemContourGenerator;
116 
117 };
118 
uiContourTreeItem::checkCB
virtual void checkCB(CallBacker *)
uiContourTreeItem::~uiContourTreeItem
~uiContourTreeItem()
uiContourTreeItem::getHorDisp
visSurvey::HorizonDisplay * getHorDisp()
uiContourTreeItem::updateZShift
void updateZShift()
uiContourTreeItem::mODTextTranslationClass
mODTextTranslationClass(uiContourTreeItem)
uiContourTreeItem::lines_
visBase::PolyLine * lines_
Definition: uicontourtreeitem.h:103
uiContourTreeItem::computeUICContourSteps
bool computeUICContourSteps(const Array2D< float > &)
uiContourTreeItem::createDisplayName
virtual uiString createDisplayName() const
uiContourTreeItem::material_
visBase::Material * material_
Definition: uicontourtreeitem.h:105
MenuHandler
Definition: menuhandler.h:187
uiODDataTreeItem
Definition: uioddatatreeitem.h:31
visBase
Definition: visannot.h:43
visSurvey::HorizonDisplay
Definition: vishorizondisplay.h:38
uiContourTreeItem::attrnm_
BufferString attrnm_
Definition: uicontourtreeitem.h:97
MenuItem
Definition: menuhandler.h:76
polygon.h
uiContourTreeItem::getDataSet
Array2D< float > * getDataSet(visSurvey::HorizonDisplay *)
uiContourTreeItem::propChangeCB
void propChangeCB(CallBacker *)
uiContourTreeItem::uiContourTreeItem
uiContourTreeItem(const char *parenttype)
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiContourTreeItem::removeAll
void removeAll()
uiContourTreeItem::getZVSAreaValues
void getZVSAreaValues(TypeSet< float > &zvals, TypeSet< float > &areas) const
EM
Earth Model objects like horizons, faults, fault-sticks and bodies.
Definition: bulk2dhorizonscanner.h:26
uiContourTreeItem::optionsmenuitem_
MenuItem optionsmenuitem_
Definition: uicontourtreeitem.h:111
uioddatatreeitem.h
uiContourTreeItem::createMenu
virtual void createMenu(MenuHandler *, bool istb)
StepInterval< float >
uiContourTreeItem::zshift_
float zshift_
Definition: uicontourtreeitem.h:99
ZAxisTransform
Base class for z-axis transforms.
Definition: zaxistransform.h:37
uiContourTreeItem
Tree item for Contour display on 3D horizons.
Definition: uicontourtreeitem.h:47
externalattrib.h
uiContourTreeItem::contourintv_
StepInterval< float > contourintv_
Definition: uicontourtreeitem.h:110
uiContourTreeItem::sKeyZValue
static const char * sKeyZValue()
uiContourTreeItem::updateUICContours
void updateUICContours(const StepInterval< float > &)
IsoContourTracer
Tracing the z-level contour of a 2D scalar field.
Definition: isocontourtracer.h:25
indexedshape.h
uiHorizonAttrib
Horizon attribute description editor.
Definition: uihorizonattrib.h:28
trckeyzsampling.h
uiContourTreeItem::color_
Color color_
Definition: uicontourtreeitem.h:98
uiContourTreeItem::handleMenuCB
virtual void handleMenuCB(CallBacker *)
uiContourTreeItem::labels_
visBase::Text2 * labels_
Definition: uicontourtreeitem.h:106
mClass
#define mClass(module)
Definition: commondefs.h:181
uiContourTreeItem::visClosingCB
void visClosingCB(CallBacker *)
uiContourTreeItem::areamenuitm_
MenuItem areamenuitm_
Definition: uicontourtreeitem.h:112
uiContourTreeItem::setAttribName
void setAttribName(const char *attrnm)
Definition: uicontourtreeitem.h:55
uiContourTreeItem::linewidth_
int linewidth_
Definition: uicontourtreeitem.h:101
uiContourTreeItem::saveAreasAsCB
void saveAreasAsCB(CallBacker *)
visBase::Material
Definition: vismaterial.h:37
uiContourTreeItem::showPropertyDlg
void showPropertyDlg()
uiContourTreeItem::prepareForShutdown
void prepareForShutdown()
uiContourTreeItem::drawstyle_
visBase::DrawStyle * drawstyle_
Definition: uicontourtreeitem.h:104
uiContourTreeItem::showlabels_
bool showlabels_
Definition: uicontourtreeitem.h:100
visdata.h
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiContourTreeItem::createPolyLines
bool createPolyLines()
uiContourTreeItem::removeLabels
void removeLabels()
uiContourTreeItem::hasTransparencyMenu
virtual bool hasTransparencyMenu() const
Definition: uicontourtreeitem.h:64
Array2DImpl
Implementation of Array2D.
Definition: arrayndimpl.h:102
uiContourTreeItem::init
virtual bool init()
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiContourTreeItem::propdlg_
uiContourParsDlg * propdlg_
Definition: uicontourtreeitem.h:113
uiContourTreeItem::sKeyContourDefString
static const char * sKeyContourDefString()
visSurvey
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:20
color.h
uiContourTreeItem::setLabels
bool setLabels(visBase::Text2 *)
uiContourTreeItem::startCreateUICContours
void startCreateUICContours()
visBase::PolyLine
Definition: vispolyline.h:36
uiContourTreeItem::contoursteprange_
Interval< float > contoursteprange_
Definition: uicontourtreeitem.h:108
uiContourTreeItem::updateColumnText
void updateColumnText(int)
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
Interval< float >
uiContourTreeItem::initClass
static void initClass()
uiContourTreeItem::areas_
TypeSet< double > areas_
Definition: uicontourtreeitem.h:109
uiContourTreeItem::intvChangeCB
void intvChangeCB(CallBacker *)
Attrib::SelSpec
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:45
Color
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
uiContourTreeItem::removeOldUICContoursFromScene
void removeOldUICContoursFromScene()
visBase::DrawStyle
Definition: visdrawstyle.h:33
Array2D
Array2D ( Subclass of ArrayND ) is a two dimensional array.
Definition: arraynd.h:140
visBase::Text2
Definition: vistext.h:93
uiTreeViewItem
Definition: uitreeview.h:202
TypeSet< float >
uiContourTreeItem::doubleClick
virtual bool doubleClick(uiTreeViewItem *)
uiContourTreeItem::create
static uiODDataTreeItem * create(const Attrib::SelSpec &, const char *)

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