OpendTect  6.3
uistratsimplelaymoddisp.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 2012
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uistratmod.h"
14 #include "uistratlaymoddisp.h"
15 #include "stratlevel.h"
16 class uiLineItem;
17 class uiTextItem;
18 class uiRectItem;
19 class uiFlatViewer;
20 class uiGraphicsScene;
21 class uiGraphicsItemSet;
22 namespace Strat { class LayerSequence; class Content; }
23 
24 
27 public:
28 
32 
33  virtual void modelChanged();
34  virtual void reSetView();
35  virtual uiWorldRect zoomBox() const { return zoomwr_; }
36  virtual void setZoomBox(const uiWorldRect&);
37  virtual float getDisplayZSkip() const;
38 
39  bool& fillLayerBoxes() { return fillmdls_; }
40  bool& useLithColors() { return uselithcols_; }
41 
42 protected:
43 
54 
57  int dispprop_;
58  int dispeach_;
59  bool fillmdls_;
65 
66  void doDraw();
67  void eraseAll();
68  void selPropChgCB(CallBacker*);
69  void selContentChgCB(CallBacker*);
70  void selLevelChgCB(CallBacker*);
71  void dispLithChgCB(CallBacker*);
72  void dispEachChgCB(CallBacker*);
73  void dispZoomedChgCB(CallBacker*);
74  void reDrawAll();
75  void reDrawSeq();
76  void reDrawLevels();
77  void getBounds();
78  void handleClick(bool dble);
79  void handleRightClick(int);
80  void drawLevels(); // deprecated
81  virtual void drawSelectedSequence();
82  void updZoomBox();
83  void updateDataPack();
84  void updateLayerAuxData();
85  void updateLevelAuxData();
86  void updateSelSeqAuxData();
87  int getXPix(int,float) const;
88  void doLayModIO(bool);
89  bool isDisplayedModel(int) const;
90  void removeLayers(Strat::LayerSequence&,int,bool);
91  void forceRedispAll(bool modeledited=false);
92  void doLevelChg();
93  int totalNrLayersToDisplay() const;
94 
95 };
#define mExpClass(module)
Definition: commondefs.h:157
Class that represents non-bitmap data to be displayed in a flatviewer, such as markers, lines and more.
Definition: flatview.h:32
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
A sequence of layers.
Definition: stratlayersequence.h:34
virtual uiWorldRect zoomBox() const
Definition: uistratsimplelaymoddisp.h:35
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
int dispeach_
Definition: uistratsimplelaymoddisp.h:58
FixedString Content()
Definition: keystrs.h:47
uiGraphicsItemSet & lvlitms_
Definition: uistratsimplelaymoddisp.h:48
ObjectSet< FlatView::AuxData > layerads_
Definition: uistratsimplelaymoddisp.h:51
FlatView::AuxData * selseqad_
Definition: uistratsimplelaymoddisp.h:53
bool & fillLayerBoxes()
Definition: uistratsimplelaymoddisp.h:39
uiGraphicsItemSet & logblckrectitms_
Definition: uistratsimplelaymoddisp.h:47
bool showzoomed_
Definition: uistratsimplelaymoddisp.h:61
uiTextItem * emptyitm_
Definition: uistratsimplelaymoddisp.h:44
uiRectItem * zoomboxitm_
Definition: uistratsimplelaymoddisp.h:45
bool allcontents_
Definition: uistratsimplelaymoddisp.h:63
Definition: uigraphicsitemimpl.h:259
bool fillmdls_
Definition: uistratsimplelaymoddisp.h:59
Definition: stratlayermodel.h:82
uiLineItem * selseqitm_
Definition: uistratsimplelaymoddisp.h:50
uiGraphicsItemSet & contitms_
Definition: uistratsimplelaymoddisp.h:49
RefMan< FlatDataPack > emptydp_
Definition: uistratsimplelaymoddisp.h:55
Stratigraphy.
Definition: stratlevel.h:25
bool uselithcols_
Definition: uistratsimplelaymoddisp.h:60
Definition: uistratsimplelaymoddisp.h:25
Definition: uigraphicsitem.h:141
stuff that can be inside porous layers
Definition: stratcontent.h:27
bool & useLithColors()
Definition: uistratsimplelaymoddisp.h:40
Interval< float > vrg_
Definition: uistratsimplelaymoddisp.h:64
Definition: uigraphicsitemimpl.h:277
uiWorldRect zoomwr_
Definition: uistratsimplelaymoddisp.h:56
uiGraphicsItemSet & logblcklineitms_
Definition: uistratsimplelaymoddisp.h:46
int dispprop_
Definition: uistratsimplelaymoddisp.h:57
Definition: uistratlaymoddisp.h:48
Fulfills the FlatView::Viewer specifications using &#39;ui&#39; classes.
Definition: uiflatviewer.h:31
const Strat::Content * selectedcontent_
Definition: uistratsimplelaymoddisp.h:62
ObjectSet< FlatView::AuxData > levelads_
Definition: uistratsimplelaymoddisp.h:52
Definition: uistratlaymodtools.h:59
Definition: uigraphicsitemimpl.h:109
Definition: uigraphicsscene.h:35

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