OpendTect  6.6
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 
52 
57  void setSeedPos(const TrcKeyValue&);
58  void setColor(const Color&);
59  const Color& getColor();
60  int getLineWidth() const;
61  void setLineWidth(int);
64 
66  { return &modeChanged_; }
68  { return &propertyChanged_; }
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 
82 
83 protected:
84 
85  virtual void initStuff();
86 
87 // General
97 
98  void initToolBar();
110 
111 // Mode Group
115 
121 
122 // Event and Correlation Group
125 
126 // Variance Group
131 
135 
136 
137 // Property Group
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:
182  static uiSetupGroup* create(uiParent*,const char* typestr);
183 };
184 
185 
186 } // namespace MPE
187 
MPE::uiHorizonSetupGroup::varianceChangeNotifier
NotifierAccess * varianceChangeNotifier()
Definition: uihorizontracksetup.h:71
EventTracker::CompareMethod
CompareMethod
Definition: valseriestracker.h:73
MPE::uiHorizonSetupGroup::horizonSelCB
void horizonSelCB(CallBacker *)
MPE::uiHorizonSetupGroup::toolbar_
uiToolBar * toolbar_
Definition: uihorizontracksetup.h:89
MPE::uiHorizonSetupGroup
Horizon tracking setup dialog.
Definition: uihorizontracksetup.h:46
MPE::uiHorizonSetupGroup::createPropertyGroup
uiGroup * createPropertyGroup()
uiTabStack
Definition: uitabstack.h:33
MPE::uiHorizonSetupGroup::modeselgrp_
uiButtonGroup * modeselgrp_
Definition: uihorizontracksetup.h:116
MPE::uiHorizonSetupGroup::savebutid_
int savebutid_
Definition: uihorizontracksetup.h:93
MPE::uiHorizonSetupGroup::lockcolfld_
uiColorInput * lockcolfld_
Definition: uihorizontracksetup.h:153
MPE::uiHorizonSetupGroup::initModeGroup
void initModeGroup()
MPE::uiHorizonSetupGroup::trackbutid_
int trackbutid_
Definition: uihorizontracksetup.h:90
MPE::uiHorizonSetupGroup::variancefld_
uiSeisSel * variancefld_
Definition: uihorizontracksetup.h:133
emseedpicker.h
MPE::uiBaseHorizonSetupGroup::uiBaseHorizonSetupGroup
uiBaseHorizonSetupGroup(uiParent *, const char *)
MPE::uiHorizonSetupGroup::selUseVariance
void selUseVariance(CallBacker *)
MPE::uiHorizonSetupGroup::is2d_
bool is2d_
Definition: uihorizontracksetup.h:156
MPE::uiHorizonSetupGroup::initToolBar
void initToolBar()
MarkerStyle3D
Definition: draw.h:88
MPE::uiHorizonSetupGroup::enabTrackCB
void enabTrackCB(CallBacker *)
MPE::uiHorizonSetupGroup::undobutid_
int undobutid_
Definition: uihorizontracksetup.h:95
MPE::uiHorizonSetupGroup::setMPEPartServer
virtual void setMPEPartServer(uiMPEPartServer *)
MPE::uiHorizonSetupGroup::getLineWidth
int getLineWidth() const
MPE::uiHorizonSetupGroup::createVarianceGroup
uiGroup * createVarianceGroup()
uiToolBar
Definition: uitoolbar.h:31
MPE::uiHorizonSetupGroup::getTrackingMethod
EventTracker::CompareMethod getTrackingMethod() const
MPE::uiHorizonSetupGroup::specColorChangeCB
void specColorChangeCB(CallBacker *)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
MPE::uiHorizonSetupGroup::tabgrp_
uiTabStack * tabgrp_
Definition: uihorizontracksetup.h:88
valseriesevent.h
uiCheckBox
Definition: uibutton.h:167
MPE::uiHorizonSetupGroup::seedsliderfld_
uiSlider * seedsliderfld_
Definition: uihorizontracksetup.h:150
MPE::uiHorizonSetupGroup::colorChangeCB
void colorChangeCB(CallBacker *)
MPE::uiHorizonSetupGroup::varianceChangeCB
void varianceChangeCB(CallBacker *)
MPE::uiHorizonSetupGroup::seedColSel
void seedColSel(CallBacker *)
MPE::uiMPE
uiMPEEngine & uiMPE()
Access function for an instance (and normally the only instance) of MPE::uiMPEEngine.
MPE::uiHorizonSetupGroup::horadj_
HorizonAdjuster * horadj_
Definition: uihorizontracksetup.h:162
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
MPE::uiHorizonSetupGroup::trackmgr_
HorizonTrackerMgr * trackmgr_
Definition: uihorizontracksetup.h:160
MPE::uiHorizonSetupGroup::linewidthfld_
uiSlider * linewidthfld_
Definition: uihorizontracksetup.h:147
MPE::SectionTracker
Tracks sections of EM::EMObject with ID EM::SectionID.
Definition: sectiontracker.h:38
MPE::uiHorizonSetupGroup::sectiontracker_
SectionTracker * sectiontracker_
Definition: uihorizontracksetup.h:161
MPE::uiHorizonSetupGroup::failfld_
uiGenInput * failfld_
Definition: uihorizontracksetup.h:120
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
MPE::uiHorizonSetupGroup::redoCB
void redoCB(CallBacker *)
MPE::uiHorizonSetupGroup::commitToTracker
virtual bool commitToTracker() const
Definition: uihorizontracksetup.h:74
MPE::uiHorizonSetupGroup::initPropertyGroup
void initPropertyGroup()
MPE::uiBaseHorizonSetupGroup::initClass
static void initClass()
uiGenInput
General Input Element.
Definition: uigeninput.h:59
MPE::uiHorizonSetupGroup::retrackCB
void retrackCB(CallBacker *)
MPE::HorizonTrackerMgr
Executor to auto track.
Definition: autotracker.h:45
MPE::EMSeedPicker::TrackMode
TrackMode
Definition: emseedpicker.h:105
MPE::uiHorizonSetupGroup::varthresholdfld_
uiGenInput * varthresholdfld_
Definition: uihorizontracksetup.h:134
uiMPEPartServer
Implementation of Tracking part server interface.
Definition: uimpepartserv.h:33
MPE
MPE stands for Model, Predict, Edit. Contains tracking and editing functions.
Definition: autotracker.h:32
MPE::uiHorizonSetupGroup::mps_
uiMPEPartServer * mps_
Definition: uihorizontracksetup.h:171
MPE::uiHorizonSetupGroup::correlationChangeNotifier
NotifierAccess * correlationChangeNotifier()
MPE::uiBaseHorizonSetupGroup
Definition: uihorizontracksetup.h:176
MPE::uiHorizonSetupGroup::~uiHorizonSetupGroup
mODTextTranslationClass(uiHorizonSetupGroup) public ~uiHorizonSetupGroup()
MPE::uiHorizonSetupGroup::selectioncolfld_
uiColorInput * selectioncolfld_
Definition: uihorizontracksetup.h:152
MPE::uiHorizonSetupGroup::startCB
void startCB(CallBacker *)
uiGroup
Definition: uigroup.h:54
NotifierAccess
Interface class for Notifier. See comments there.
Definition: notify.h:22
MPE::uiHorizonSetupGroup::stopCB
void stopCB(CallBacker *)
TrcKeyValue
Definition: trckeyvalue.h:27
uimpe.h
MPE::uiHorizonSetupGroup::modeChanged_
Notifier< uiHorizonSetupGroup > modeChanged_
Definition: uihorizontracksetup.h:164
uiSlider
Definition: uislider.h:42
MPE::uiHorizonSetupGroup::showGroupOnTop
void showGroupOnTop(const char *grpnm)
Notifier
Class to help setup a callback handling.
Definition: notify.h:126
MPE::uiBaseHorizonSetupGroup::create
static uiSetupGroup * create(uiParent *, const char *typestr)
MPE::uiHorizonSetupGroup::createModeGroup
uiGroup * createModeGroup()
MPE::uiEventGroup
Horizon tracking setup dialog.
Definition: uimpeeventgrp.h:36
MPE::uiHorizonSetupGroup::betweenseedsfld_
uiCheckBox * betweenseedsfld_
Definition: uihorizontracksetup.h:117
MPE::uiHorizonSetupGroup::parentcolfld_
uiColorInput * parentcolfld_
Definition: uihorizontracksetup.h:151
MPE::uiHorizonSetupGroup::getMode
EMSeedPicker::TrackMode getMode() const
MPE::uiHorizonSetupGroup::sKeyEventNames
static const char ** sKeyEventNames()
VSEvent::Type
Type
Definition: valseriesevent.h:25
MPE::uiSetupGroup
Definition: uimpe.h:56
MPE::uiHorizonSetupGroup::correlationgrp_
uiCorrelationGroup * correlationgrp_
Definition: uihorizontracksetup.h:124
MPE::uiHorizonSetupGroup::mpeActionCB
void mpeActionCB(CallBacker *)
MPE::uiHorizonSetupGroup::initStuff
virtual void initStuff()
uiSeisSel
Definition: uiseissel.h:26
MPE::uiHorizonSetupGroup::undoCB
void undoCB(CallBacker *)
MPE::uiCorrelationGroup
Horizon tracking setup dialog.
Definition: uimpecorrelationgrp.h:34
draw.h
MPE::uiHorizonSetupGroup::commitToTracker
bool commitToTracker(bool &fieldchange) const
MPE::uiHorizonSetupGroup::initVarianceGroup
void initVarianceGroup()
MPE::uiHorizonSetupGroup::trackingFinishedCB
void trackingFinishedCB(CallBacker *)
MPE::HorizonAdjuster
SectionAdjuster to adjust EM::Horizon.
Definition: horizonadjuster.h:34
MPE::uiHorizonSetupGroup::startbutid_
int startbutid_
Definition: uihorizontracksetup.h:91
uiColorInput
small element for color selection. Has no text label.
Definition: uicolor.h:44
MPE::uiHorizonSetupGroup::redobutid_
int redobutid_
Definition: uihorizontracksetup.h:96
MPE::uiHorizonSetupGroup::eventChangeNotifier
NotifierAccess * eventChangeNotifier()
MPE::uiHorizonSetupGroup::markerstyle_
MarkerStyle3D markerstyle_
Definition: uihorizontracksetup.h:158
MPE::uiHorizonSetupGroup::updateButtonSensitivity
void updateButtonSensitivity()
MPE::uiHorizonSetupGroup::setSectionTracker
void setSectionTracker(SectionTracker *)
MPE::uiHorizonSetupGroup::colorfld_
uiColorInput * colorfld_
Definition: uihorizontracksetup.h:146
MPE::uiHorizonSetupGroup::seedcolselfld_
uiColorInput * seedcolselfld_
Definition: uihorizontracksetup.h:149
MPE::uiHorizonSetupGroup::setMode
void setMode(EMSeedPicker::TrackMode)
MPE::uiHorizonSetupGroup::getColor
const Color & getColor()
MPE::uiHorizonSetupGroup::seedtypefld_
uiGenInput * seedtypefld_
Definition: uihorizontracksetup.h:148
MPE::uiHorizonSetupGroup::seedModeChange
void seedModeChange(CallBacker *)
MPE::uiHorizonSetupGroup::propertyChanged_
Notifier< uiHorizonSetupGroup > propertyChanged_
Definition: uihorizontracksetup.h:166
MPE::uiHorizonSetupGroup::snapfld_
uiCheckBox * snapfld_
Definition: uihorizontracksetup.h:118
MPE::uiHorizonSetupGroup::seedTypeSel
void seedTypeSel(CallBacker *)
color.h
MPE::uiHorizonSetupGroup::propertyChangeNotifier
NotifierAccess * propertyChangeNotifier()
Definition: uihorizontracksetup.h:67
uiParent
Definition: uiparent.h:26
MPE::uiHorizonSetupGroup::modeChangeNotifier
NotifierAccess * modeChangeNotifier()
Definition: uihorizontracksetup.h:65
MPE::uiHorizonSetupGroup::eventgrp_
uiEventGroup * eventgrp_
Definition: uihorizontracksetup.h:123
uiButtonGroup
Definition: uibuttongroup.h:30
MPE::uiHorizonSetupGroup::setColor
void setColor(const Color &)
MPE::uiHorizonSetupGroup::methodfld_
uiGenInput * methodfld_
Definition: uihorizontracksetup.h:119
MPE::uiHorizonSetupGroup::varianceChanged_
Notifier< uiHorizonSetupGroup > varianceChanged_
Definition: uihorizontracksetup.h:165
MPE::uiHorizonSetupGroup::setMarkerStyle
void setMarkerStyle(const MarkerStyle3D &)
MPE::uiHorizonSetupGroup::cEventTypes
static const VSEvent::Type * cEventTypes()
MPE::uiHorizonSetupGroup::setSeedPos
void setSeedPos(const TrcKeyValue &)
MPE::uiHorizonSetupGroup::usevarfld_
uiGenInput * usevarfld_
Definition: uihorizontracksetup.h:132
MPE::uiHorizonSetupGroup::getMarkerStyle
const MarkerStyle3D & getMarkerStyle()
Color
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
MPE::uiHorizonSetupGroup::saveCB
void saveCB(CallBacker *)
uiToolButton
Definition: uitoolbutton.h:22
MPE::uiHorizonSetupGroup::stopbutid_
int stopbutid_
Definition: uihorizontracksetup.h:92
MPE::uiHorizonSetupGroup::setTrackingMethod
void setTrackingMethod(EventTracker::CompareMethod)
MPE::uiHorizonSetupGroup::seedSliderMove
void seedSliderMove(CallBacker *)
MPE::uiHorizonSetupGroup::mode_
EMSeedPicker::TrackMode mode_
Definition: uihorizontracksetup.h:157
MPE::uiHorizonSetupGroup::retrackbutid_
int retrackbutid_
Definition: uihorizontracksetup.h:94
MPE::uiHorizonSetupGroup::enableTracking
void enableTracking(bool)
MPE::uiHorizonSetupGroup::setLineWidth
void setLineWidth(int)

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