OpendTect  6.6
uizaxistransform.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: Bert/Nanne
8  Date: Aug 2007
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uitoolsmod.h"
15 #include "factory.h"
16 #include "fixedstring.h"
17 #include "uidlggroup.h"
18 
19 class ZAxisTransform;
20 class uiGenInput;
22 
27 public:
29  const char*,const char*,factory);
31 
32  virtual void enableTargetSampling();
33  virtual bool getTargetSampling(StepInterval<float>&) const;
34 
35  virtual ZAxisTransform* getSelection() = 0;
36  virtual FixedString toDomain() const = 0;
37  virtual FixedString fromDomain() const = 0;
38  virtual bool canBeField() const = 0;
46  void setIs2D( bool yn ) { is2dzat_ = yn; }
47  bool is2D() const { return is2dzat_; }
48 
49 protected:
50  static bool isField(const uiParent*);
54 
57  bool is2dzat_ = false;
58 };
59 
60 
64 public:
65  uiZAxisTransformSel(uiParent*, bool withnone,
66  const char* fromdomain=0,
67  const char* todomain=0,
68  bool withsampling=false,
69  bool asfield=false,
70  bool is2d=false);
71 
72  bool isField() const;
76  void setLabel(const uiString&);
77 
78  bool isOK() const { return nrTransforms(); }
79  int nrTransforms() const;
80 
83  /*<!Always available. */
84 
85  bool acceptOK();
95  bool fillPar(IOPar&);
98 protected:
99  void selCB(CallBacker*);
100 
101  bool isfield_;
105 };
106 
107 
uiZAxisTransformSel::isField
bool isField() const
uiZAxisTransformSel::acceptOK
bool acceptOK()
uiZAxisTransform::is2D
bool is2D() const
Definition: uizaxistransform.h:47
uiZAxisTransform::mDefineFactory3ParamInClass
mDefineFactory3ParamInClass(uiZAxisTransform, uiParent *, const char *, const char *, factory)
uiZAxisTransformSel::selfld_
uiGenInput * selfld_
Definition: uizaxistransform.h:103
uiZAxisTransformSel::transflds_
ObjectSet< uiZAxisTransform > transflds_
Definition: uizaxistransform.h:104
uiZAxisTransform::uiZAxisTransform
uiZAxisTransform(uiParent *)
factory.h
uiZAxisTransform::rangeChangedCB
void rangeChangedCB(CallBacker *)
ObjectSet< uiZAxisTransform >
uiZAxisTransformSel::fillPar
bool fillPar(IOPar &)
uidlggroup.h
fixedstring.h
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiDlgGroup
Definition: uidlggroup.h:26
uiZAxisTransform::~uiZAxisTransform
~uiZAxisTransform()
uiZAxisTransform::mODTextTranslationClass
mODTextTranslationClass(uiZAxisTransform)
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiZAxisTransform::getSelection
virtual ZAxisTransform * getSelection()=0
uiZAxisTransformSel::uiZAxisTransformSel
uiZAxisTransformSel(uiParent *, bool withnone, const char *fromdomain=0, const char *todomain=0, bool withsampling=false, bool asfield=false, bool is2d=false)
uiGenInput
General Input Element.
Definition: uigeninput.h:59
StepInterval< float >
ZAxisTransform
Base class for z-axis transforms.
Definition: zaxistransform.h:37
uiZAxisTransform::toDomain
virtual FixedString toDomain() const =0
uiZAxisTransformSel::isOK
bool isOK() const
Definition: uizaxistransform.h:78
uiZAxisTransformSel::selectionDone
NotifierAccess * selectionDone()
NotifierAccess
Interface class for Notifier. See comments there.
Definition: notify.h:22
uiZAxisTransform::rangechanged_
bool rangechanged_
Definition: uizaxistransform.h:56
uiZAxisTransformSel::nrTransforms
int nrTransforms() const
FixedString
OD::String that holds an existing text string.
Definition: fixedstring.h:29
uiZAxisTransformSel::mODTextTranslationClass
mODTextTranslationClass(uiZAxisTransformSel)
uiZAxisTransform::finalizeDoneCB
void finalizeDoneCB(CallBacker *)
uiZAxisTransformSel::selCB
void selCB(CallBacker *)
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiZAxisTransform
Definition: uizaxistransform.h:26
uiZAxisTransformSel
Definition: uizaxistransform.h:63
uiZAxisTransform::enableTargetSampling
virtual void enableTargetSampling()
uiZAxisTransformSel::isfield_
bool isfield_
Definition: uizaxistransform.h:101
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiZAxisTransform::canBeField
virtual bool canBeField() const =0
uiZAxisTransform::rangefld_
uiGenInput * rangefld_
Definition: uizaxistransform.h:55
uiZAxisTransform::getTargetSampling
virtual bool getTargetSampling(StepInterval< float > &) const
uiZAxisTransformSel::setLabel
void setLabel(const uiString &)
uiZAxisTransformSel::getSelection
ZAxisTransform * getSelection()
uiParent
Definition: uiparent.h:26
uiZAxisTransformSel::getTargetSampling
bool getTargetSampling(StepInterval< float > &) const
uiZAxisTransformSel::fromdomain_
BufferString fromdomain_
Definition: uizaxistransform.h:102
uiZAxisTransform::setIs2D
void setIs2D(bool yn)
Definition: uizaxistransform.h:46
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
uiZAxisTransform::isField
static bool isField(const uiParent *)
uiZAxisTransformSel::selectedToDomain
FixedString selectedToDomain() const
uiZAxisTransform::fromDomain
virtual FixedString fromDomain() const =0

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