OpendTect  6.6
uislicepos.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: Helene Huck
8  Date: April 2009
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uitoolsmod.h"
15 #include "uiparent.h"
16 #include "bufstringset.h"
17 #include "trckeyzsampling.h"
18 
19 class uiLabel;
20 class uiSpinBox;
21 class uiToolBar;
22 class uiToolButton;
23 
26 mExpClass(uiTools) uiSlicePos : public CallBacker
28 public:
30 
33 
34  uiToolBar* getToolBar() const { return toolbar_; }
35  TrcKeyZSampling getTrcKeyZSampling() const { return curcs_; }
36 
37  void setLabels(const uiString& inl,const uiString& crl,
38  const uiString& z);
39  int getStep(SliceDir) const;
40  void setStep(SliceDir,int step);
41  void setSteps(int inl,int crl,float z);
42 
43  float getZStep() const;
44  void setZStep(float);
45 
47 
48 protected:
50 
57  float laststeps_[3];
58  int zfactor_;
61 
62  virtual SliceDir getOrientation() const =0;
64  virtual void setBoxRanges() =0;
65  virtual void setPosBoxValue() =0;
66  virtual void setStepBoxValue() =0;
67  virtual void slicePosChg(CallBacker*) =0;
68  virtual void sliceStepChg(CallBacker*) =0;
75  const TrcKeyZSampling&);
77 
80 };
81 
uiToolButton::cb
const char const char const CallBack & cb
Definition: uitoolbutton.h:76
uiSlicePos::nextbut_
uiToolButton * nextbut_
Definition: uislicepos.h:56
OD::SliceType
SliceType
OpendTect flat slice types.
Definition: oduicommon.h:32
uiSlicePos::toolbar_
uiToolBar * toolbar_
Definition: uislicepos.h:51
uiSlicePos::setBoxLabel
void setBoxLabel(SliceDir)
uiStringSet
Definition: uistringset.h:23
uiSlicePos::getStep
int getStep(SliceDir) const
uiToolBar
Definition: uitoolbar.h:31
uiSlicePos::setStepBoxValue
virtual void setStepBoxValue()=0
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiSlicePos::nextCB
void nextCB(CallBacker *)
uiSlicePos::prevCB
void prevCB(CallBacker *)
uiSlicePos::getOrientation
virtual SliceDir getOrientation() const =0
uiSlicePos::slicePosChg
virtual void slicePosChg(CallBacker *)=0
uiSlicePos::getTrcKeyZSampling
TrcKeyZSampling getTrcKeyZSampling() const
Definition: uislicepos.h:35
uiSlicePos
Toolbar for setting slice position _ base class.
Definition: uislicepos.h:27
uiSlicePos::sliceStepChanged
void sliceStepChanged(SliceDir)
uiSlicePos::uiSlicePos
uiSlicePos(uiParent *)
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
uiSlicePos::sliceposbox_
uiSpinBox * sliceposbox_
Definition: uislicepos.h:53
uiSlicePos::~uiSlicePos
~uiSlicePos()
uiSlicePos::setPosBoxValue
virtual void setPosBoxValue()=0
uiSlicePos::setLabels
void setLabels(const uiString &inl, const uiString &crl, const uiString &z)
uiSlicePos::slicePosChanged
void slicePosChanged(SliceDir, const TrcKeyZSampling &)
uiSlicePos::initSteps
void initSteps(CallBacker *cb=0)
uiSlicePos::mDeclareEnumUtils
mDeclareEnumUtils(SliceDir)
uiSlicePos::setStep
void setStep(SliceDir, int step)
uiparent.h
uiSlicePos::shortcutsChg
void shortcutsChg(CallBacker *)
trckeyzsampling.h
uiSlicePos::zfactor_
int zfactor_
Definition: uislicepos.h:58
uiSlicePos::sliceStepChg
virtual void sliceStepChg(CallBacker *)=0
uiSlicePos::mODTextTranslationClass
mODTextTranslationClass(uiSlicePos)
uiSlicePos::setZStep
void setZStep(float)
Notifier< uiSlicePos >
uiSlicePos::label_
uiLabel * label_
Definition: uislicepos.h:52
uiSlicePos::setSteps
void setSteps(int inl, int crl, float z)
uiSlicePos::setBoxRg
void setBoxRg(SliceDir, const TrcKeyZSampling &, const TrcKeyZSampling &)
uiSlicePos::slicestepbox_
uiSpinBox * slicestepbox_
Definition: uislicepos.h:54
uiSlicePos::getToolBar
uiToolBar * getToolBar() const
Definition: uislicepos.h:34
uiSlicePos::updatePos
void updatePos(CallBacker *)
uiSpinBox
Definition: uispinbox.h:24
uiSlicePos::getZStep
float getZStep() const
bufstringset.h
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiSlicePos::SliceDir
OD::SliceType SliceDir
Definition: uislicepos.h:31
uiSlicePos::prevbut_
uiToolButton * prevbut_
Definition: uislicepos.h:55
uiSlicePos::curcs_
TrcKeyZSampling curcs_
Definition: uislicepos.h:59
uiLabel
Definition: uilabel.h:24
uiParent
Definition: uiparent.h:26
uiSlicePos::setBoxRanges
virtual void setBoxRanges()=0
uiSlicePos::positionChg
Notifier< uiSlicePos > positionChg
Definition: uislicepos.h:46
uiSlicePos::setPosBoxVal
void setPosBoxVal(SliceDir, const TrcKeyZSampling &)
uiToolButton
Definition: uitoolbutton.h:22
uiSlicePos::boxlabels_
uiStringSet boxlabels_
Definition: uislicepos.h:60

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