OpendTect  6.3
uivisisosurface.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: 24-01-2003
9 ________________________________________________________________________
10 
11 
12 -*/
13 
14 #include "uivismod.h"
15 #include "uidlggroup.h"
16 
17 class uiAxisHandler;
18 class uiHistogramDisplay;
19 class uiGenInput;
20 class uiIOObjSel;
21 class uiLineItem;
22 class uiPushButton;
23 class uiStatsDisplay;
24 
25 namespace visBase { class MarchingCubesSurface; }
26 namespace visSurvey { class VolumeDisplay; }
27 template <class T> class SamplingData;
28 
33 public:
36  visSurvey::VolumeDisplay*, int attrib);
38 
39  bool acceptOK();
40  bool rejectOK();
41  bool revertChanges();
42 
43 protected:
44 
45  void reDrawCB(CallBacker*);
46  void updatePressed(CallBacker*);
47  void mousePressed(CallBacker*);
48  void modeChangeCB(CallBacker*);
49  void doubleClick(CallBacker*);
50  void handleClick(CallBacker*,bool isdouble);
51  void updateIsoDisplay(float nv);
52  void drawHistogram();
53 
60 
64 
68 
69  uiAxisHandler& xAxis();
70  uiHistogramDisplay& funcDisp();
71 };
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
visSurvey::VolumeDisplay * vd_
Definition: uivisisosurface.h:66
Definition: uistatsdisplay.h:24
is the base class for all buttons.
Definition: uibutton.h:80
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
visBase::MarchingCubesSurface * isosurfacedisplay_
Definition: uivisisosurface.h:65
Handles an axis on a plot.
Definition: uiaxishandler.h:50
uiGenInput * modefld_
Definition: uivisisosurface.h:55
uiLineItem * initiallineitem_
Definition: uivisisosurface.h:61
float initialvalue_
Definition: uivisisosurface.h:67
Definition: uiparent.h:24
Definition: uidlggroup.h:24
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:18
uiPushButton * updatebutton_
Definition: uivisisosurface.h:59
Definition: marchingcubes.h:80
Definition: vismarchingcubessurface.h:29
uiGenInput * thresholdfld_
Definition: uivisisosurface.h:56
uiStatsDisplay * statsdisplay_
Definition: uivisisosurface.h:54
General Input Element.
Definition: uigeninput.h:56
uiLineItem * isovallineitem_
Definition: uivisisosurface.h:63
uiIOObjSel * seedselfld_
Definition: uivisisosurface.h:58
User Interface (UI) element for selection of IOObjs.
Definition: uiioobjsel.h:36
Definition: uihistogramdisplay.h:25
Definition: visannot.h:40
Dialog to set isovalue of an isosurface.
Definition: uivisisosurface.h:31
uiLineItem * thresholdlineitem_
Definition: uivisisosurface.h:62
Holds the fundamental sampling info: start and interval.
Definition: samplingdata.h:20
uiGenInput * aboveisovaluefld_
Definition: uivisisosurface.h:57
Definition: uigraphicsitemimpl.h:109
Definition: visvolumedisplay.h:48

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