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

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