OpendTect  6.3
uistepoutsel.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: A.H. Bril
8  Date: April 2001
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uitoolsmod.h"
14 #include "uigroup.h"
15 #include "position.h"
16 #include "rowcol.h"
17 #include "uistrings.h"
18 class uiSpinBox;
19 
20 
27 mExpClass(uiTools) uiStepOutSel : public uiGroup
29 public:
30 
31  struct Setup
32  {
33  Setup( bool singl=false )
34  : seltxt_(tr("Stepout"))
35  , lbl1_(singl?tr("nr"):tr("inl"))
36  , lbl2_(tr("crl"))
37  , single_(singl)
38  , allowneg_(false) {}
39 
40  mDefSetupMemb(uiString,seltxt)
43  mDefSetupMemb(bool,single)
44  mDefSetupMemb(bool,allowneg)
45  };
46 
47  uiStepOutSel(uiParent*,const Setup&);
48  uiStepOutSel(uiParent*,bool single=false,
49  const uiString& seltxt=tr("Stepout"));
51 
52  int val(bool dir1) const;
53  void setVal(bool dir1,int);
54 
57 
58  virtual void setVals(int);
59  bool dir2Active() const;
60  void setRowCol( const RowCol& rc )
61  { setVal(true,rc.row()); setVal(false,rc.col()); }
62  void setBinID(const BinID&);
65  RowCol getRowCol() const
66  { return RowCol( val(true), val(false) ); }
67  BinID getBinID() const;
68  void setInterval(StepInterval<int> inlrg,
69  StepInterval<int> crlrg);
70 
71  void setFieldNames(const char* nm1,const char* nm2=0);
72 
73 protected:
74 
77 
78  void valChanged(CallBacker*);
79  void valChanging(CallBacker*);
80 
81 private:
82 
83  void init(const Setup&);
84 
85 };
86 
87 
92 public:
93 
95  uiStepout3DSel(uiParent*,bool single=false,
96  const uiString& seltxt=uiStrings::sStepout());
98 
99  int getZVal() const; //nr samples
100  int val(int dir) const;
101 
102  void setZVal(int);
103  void setVals(int,int,int);
104  virtual void setVals(int);
105 
106  void setZInterval(StepInterval<int> zrg); //nr samples
107 
108  void setZFieldName(const char*);
109 
110 protected:
111 
113 
114 };
uiSpinBox * fld2_
Definition: uistepoutsel.h:76
Definition: uigroup.h:53
IdxType & row()
Definition: posidxpair.h:43
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
static uiString sStepout()
Definition: uistrings.h:486
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
allows selection of stepouts, extension to third direction (Z).
Definition: uistepoutsel.h:90
~uiStepout3DSel()
Definition: uistepoutsel.h:97
bool init()
uiSpinBox * fld1_
Definition: uistepoutsel.h:75
Definition: uistring.h:88
Definition: uiparent.h:24
Definition: uistepoutsel.h:31
allows selection of stepouts.
Definition: uistepoutsel.h:27
~uiStepOutSel()
Definition: uistepoutsel.h:50
void setRowCol(const RowCol &rc)
Definition: uistepoutsel.h:60
#define mDefSetupMemb(typ, memb)
Definition: commondefs.h:129
Notifier< uiStepOutSel > valueChanged
Definition: uistepoutsel.h:55
Definition: uispinbox.h:22
IdxPair used for its row() and col().
Definition: rowcol.h:23
IdxType & col()
Definition: posidxpair.h:48
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
Setup(bool singl=false)
Definition: uistepoutsel.h:33
RowCol getRowCol() const
Definition: uistepoutsel.h:65
Notifier< uiStepOutSel > valueChanging
Definition: uistepoutsel.h:56
uiSpinBox * fld3_
Definition: uistepoutsel.h:112

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