OpendTect  6.3
uihorizontracksetup.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: K. Tingdahl
8  Date: December 2005
9  RCS: $Id: uihorizontracksetup.h 38749 2015-04-02 19:49:51Z nanne.hemstra@dgbes.com $
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uimpemod.h"
15 #include "color.h"
16 #include "draw.h"
17 #include "valseriesevent.h"
18 #include "emseedpicker.h"
19 
20 #include "uimpe.h"
21 
22 class uiButtonGroup;
23 class uiCheckBox;
24 class uiColorInput;
25 class uiGenInput;
26 class uiSeisSel;
27 class uiSlider;
28 class uiTabStack;
29 class uiToolBar;
30 class uiToolButton;
31 
32 
33 namespace MPE
34 {
35 
36 class HorizonAdjuster;
37 class HorizonTrackerMgr;
38 class SectionTracker;
39 class uiCorrelationGroup;
40 class uiEventGroup;
41 
42 
47 public:
48  uiHorizonSetupGroup(uiParent*,const char*);
50 
51  void setSectionTracker(SectionTracker*);
52 
53  void setMode(EMSeedPicker::TrackMode);
54  EMSeedPicker::TrackMode getMode() const;
55  void setTrackingMethod(EventTracker::CompareMethod);
56  EventTracker::CompareMethod getTrackingMethod() const;
57  void setSeedPos(const TrcKeyValue&);
58  void setColor(const Color&);
59  const Color& getColor();
60  int getLineWidth() const;
61  void setLineWidth(int);
62  void setMarkerStyle(const OD::MarkerStyle3D&);
63  const OD::MarkerStyle3D& getMarkerStyle();
64 
66  { return &modeChanged_; }
68  { return &propertyChanged_; }
69  NotifierAccess* eventChangeNotifier();
70  NotifierAccess* correlationChangeNotifier();
72  { return &varianceChanged_; }
73 
74  virtual bool commitToTracker() const
75  { bool b; return commitToTracker(b); }
76  bool commitToTracker(bool& fieldchange) const;
77 
78  void enableTracking(bool);
79  void showGroupOnTop(const char* grpnm);
80 
81  virtual void setMPEPartServer(uiMPEPartServer*);
82 
83 protected:
84 
85  virtual void initStuff();
86 
87 // General
97 
98  void initToolBar();
99  void updateButtonSensitivity();
100  void mpeActionCB(CallBacker*);
101  void enabTrackCB(CallBacker*);
102  void startCB(CallBacker*);
103  void stopCB(CallBacker*);
104  void saveCB(CallBacker*);
105  void retrackCB(CallBacker*);
106  void undoCB(CallBacker*);
107  void redoCB(CallBacker*);
108  void horizonSelCB(CallBacker*);
109  void trackingFinishedCB(CallBacker*);
110 
111 // Mode Group
112  uiGroup* createModeGroup();
113  void initModeGroup();
114  void seedModeChange(CallBacker*);
115 
121 
122 // Event and Correlation Group
125 
126 // Variance Group
127  uiGroup* createVarianceGroup();
128  void initVarianceGroup();
129  void selUseVariance(CallBacker*);
130  void varianceChangeCB(CallBacker*);
131 
135 
136 
137 // Property Group
138  uiGroup* createPropertyGroup();
139  void initPropertyGroup();
140  void colorChangeCB(CallBacker*);
141  void specColorChangeCB(CallBacker*);
142  void seedTypeSel(CallBacker*);
143  void seedColSel(CallBacker*);
144  void seedSliderMove(CallBacker*);
145 
154 
155 
156  bool is2d_;
159 
163 
167 
168  static const char** sKeyEventNames();
169  static const VSEvent::Type* cEventTypes();
170 
172 };
173 
174 
176 {
177 public:
178  static void initClass();
179 
180 protected:
181  uiBaseHorizonSetupGroup(uiParent*,const char*);
182  static uiSetupGroup* create(uiParent*,const char* typestr);
183 };
184 
185 
186 } // namespace MPE
Definition: uigroup.h:53
Definition: uitoolbar.h:30
NotifierAccess * varianceChangeNotifier()
Definition: uihorizontracksetup.h:71
#define mExpClass(module)
Definition: commondefs.h:157
Definition: trckeyvalue.h:25
uiButtonGroup * modeselgrp_
Definition: uihorizontracksetup.h:116
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
int savebutid_
Definition: uihorizontracksetup.h:93
Definition: uislider.h:40
uiCheckBox * snapfld_
Definition: uihorizontracksetup.h:118
SectionAdjuster to adjust EM::Horizon.
Definition: horizonadjuster.h:32
Notifier< uiHorizonSetupGroup > modeChanged_
Definition: uihorizontracksetup.h:164
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Interface class for Notifier. See comments there.
Definition: notify.h:20
uiGenInput * failfld_
Definition: uihorizontracksetup.h:120
MPE stands for Model, Predict, Edit. Contains tracking and editing functions.
Definition: autotracker.h:30
uiSlider * linewidthfld_
Definition: uihorizontracksetup.h:147
uiMPEPartServer * mps_
Definition: uihorizontracksetup.h:171
NotifierAccess * propertyChangeNotifier()
Definition: uihorizontracksetup.h:67
Definition: uiparent.h:24
uiToolBar * toolbar_
Definition: uihorizontracksetup.h:89
Notifier< uiHorizonSetupGroup > propertyChanged_
Definition: uihorizontracksetup.h:166
Tracks sections of EM::EMObject with ID EM::SectionID.
Definition: sectiontracker.h:36
SectionTracker * sectiontracker_
Definition: uihorizontracksetup.h:161
OD::MarkerStyle3D markerstyle_
Definition: uihorizontracksetup.h:158
Class to help setup a callback handling.
Definition: notify.h:121
uiCheckBox * betweenseedsfld_
Definition: uihorizontracksetup.h:117
int stopbutid_
Definition: uihorizontracksetup.h:92
uiMPEEngine & uiMPE()
Access function for an instance (and normally the only instance) of MPE::uiMPEEngine.
uiColorInput * parentcolfld_
Definition: uihorizontracksetup.h:151
Definition: uiseissel.h:24
Horizon tracking setup dialog.
Definition: uimpeeventgrp.h:36
Horizon tracking setup dialog.
Definition: uimpecorrelationgrp.h:33
uiColorInput * seedcolselfld_
Definition: uihorizontracksetup.h:149
General Input Element.
Definition: uigeninput.h:56
Definition: uitabstack.h:31
Implementation of Tracking part server interface.
Definition: uimpepartserv.h:31
uiColorInput * lockcolfld_
Definition: uihorizontracksetup.h:153
TrackMode
Definition: emseedpicker.h:96
uiSeisSel * variancefld_
Definition: uihorizontracksetup.h:133
Horizon tracking setup dialog.
Definition: uihorizontracksetup.h:45
Definition: uibuttongroup.h:28
Definition: uihorizontracksetup.h:175
Definition: uimpe.h:54
int retrackbutid_
Definition: uihorizontracksetup.h:94
int redobutid_
Definition: uihorizontracksetup.h:96
small element for color selection. Has no text label.
Definition: uicolor.h:42
uiCorrelationGroup * correlationgrp_
Definition: uihorizontracksetup.h:124
static uiHor3DInterpol * create(uiParent *)
int undobutid_
Definition: uihorizontracksetup.h:95
HorizonAdjuster * horadj_
Definition: uihorizontracksetup.h:162
Definition: uitoolbutton.h:20
CompareMethod
Definition: valseriestracker.h:72
uiSlider * seedsliderfld_
Definition: uihorizontracksetup.h:150
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.
Definition: color.h:24
bool is2d_
Definition: uihorizontracksetup.h:156
int startbutid_
Definition: uihorizontracksetup.h:91
Notifier< uiHorizonSetupGroup > varianceChanged_
Definition: uihorizontracksetup.h:165
uiGenInput * methodfld_
Definition: uihorizontracksetup.h:119
int trackbutid_
Definition: uihorizontracksetup.h:90
uiColorInput * colorfld_
Definition: uihorizontracksetup.h:146
uiColorInput * selectioncolfld_
Definition: uihorizontracksetup.h:152
Definition: uibutton.h:130
uiGenInput * seedtypefld_
Definition: uihorizontracksetup.h:148
EMSeedPicker::TrackMode mode_
Definition: uihorizontracksetup.h:157
Type
Definition: valseriesevent.h:24
virtual bool commitToTracker() const
Definition: uihorizontracksetup.h:74
uiTabStack * tabgrp_
Definition: uihorizontracksetup.h:88
NotifierAccess * modeChangeNotifier()
Definition: uihorizontracksetup.h:65
Definition: draw.h:91
static void initClass()
uiGenInput * varthresholdfld_
Definition: uihorizontracksetup.h:134
uiGenInput * usevarfld_
Definition: uihorizontracksetup.h:132
HorizonTrackerMgr * trackmgr_
Definition: uihorizontracksetup.h:160
Executor to auto track.
Definition: autotracker.h:43
uiEventGroup * eventgrp_
Definition: uihorizontracksetup.h:123

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