OpendTect  6.3
uistratextlayseqgendesc.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
8  Date: Jan 2011
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uistratmod.h"
14 #include "uistratlayseqgendesc.h"
15 #include "uigraphicsview.h"
16 #include "property.h"
17 class uiGenInput;
18 class uiRectItem;
19 class uiTextItem;
20 namespace Strat { class LayerSequenceGenDesc; }
21 
22 
27  , public uiLayerSequenceGenDesc
29 public:
30 
33 
34  virtual uiObject* outerObj() { return this; }
35  virtual uiStratLayerModelDisp* getLayModDisp(uiStratLayModEditTools&,
37  virtual void prepareDesc() { getTopDepthFromScreen(); }
38  virtual void setEditDesc();
39  virtual void setFromEditDesc();
40  virtual bool selProps();
41 
42 protected:
43 
49  const uiRect workrect_;
50  bool zinft_;
51 
52  void getTopDepthFromScreen();
53  void putTopDepthToScreen();
54  void reDraw(CallBacker*);
55  void wheelMoveCB(CallBacker*);
56  void singClckCB( CallBacker* cb ) { hndlClick(cb,false); }
57  void dblClckCB( CallBacker* cb ) { hndlClick(cb,true); }
58  void hndlClick(CallBacker*,bool);
59 
60  virtual void doDraw() = 0;
61 
63  virtual bool newLayGenReq(bool above) = 0;
64  virtual bool laygenEditReq() = 0;
65  virtual bool laygenRemoveReq() = 0;
66 
67 };
68 
69 
70 #define mDefuiExtLayerSequenceGenDescFns(clss,typstr) \
71  mDefuiLayerSequenceGenDescFns(clss,typstr) \
72 protected: \
73  virtual void doDraw(); \
74  virtual bool newLayGenReq(bool); \
75  virtual bool laygenEditReq(); \
76  virtual bool laygenRemoveReq(); \
77 public: \
78  virtual void descHasChanged()
79 
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Definition: uigeom.h:40
Collection of LayerGenerator's that can generate a full LayerSequence.
Definition: stratlayseqgendesc.h:37
Definition: i_layout.h:26
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
uiPoint clickpos_
Definition: uistratextlayseqgendesc.h:62
The base class for most UI elements.
Definition: uiobj.h:35
const uiRect workrect_
will be filled
Definition: uistratextlayseqgendesc.h:49
void dblClckCB(CallBacker *cb)
Definition: uistratextlayseqgendesc.h:57
Definition: uiparent.h:24
Strat::LayerSequenceGenDesc & editdesc_
Definition: uistratextlayseqgendesc.h:44
uiTextItem * emptyitm_
Definition: uistratextlayseqgendesc.h:47
uiBorder border_
can be set
Definition: uistratextlayseqgendesc.h:48
uiRectItem * outeritm_
Definition: uistratextlayseqgendesc.h:46
General Input Element.
Definition: uigeninput.h:56
Definition: uigraphicsitemimpl.h:259
Definition: stratlayermodel.h:82
bool zinft_
From SI()
Definition: uistratextlayseqgendesc.h:50
Definition: uigeom.h:76
Stratigraphy.
Definition: stratlevel.h:25
void singClckCB(CallBacker *cb)
Definition: uistratextlayseqgendesc.h:56
Definition: uigraphicsview.h:49
uiGenInput * topdepthfld_
Definition: uistratextlayseqgendesc.h:45
Definition: uigraphicsitemimpl.h:277
Base class for LayerSequenceGenDesc editors - with factory.
Definition: uistratlayseqgendesc.h:35
virtual mODTextTranslationClass(uiExtLayerSequenceGenDesc) public uiObject * outerObj()
Definition: uistratextlayseqgendesc.h:34
Base class for external LayerSequenceGenDesc editors, i.e. editors that are not also Layer Model disp...
Definition: uistratextlayseqgendesc.h:26
Definition: uistratlaymoddisp.h:48
virtual void prepareDesc()
Definition: uistratextlayseqgendesc.h:37
Definition: uistratlaymodtools.h:59

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