OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uistratmod.h"
15 #include "uistratlaymoddisp.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  Color levelColor() const { return lvlcol_; }
40  bool& fillLayerBoxes() { return fillmdls_; }
41  bool& useLithColors() { return uselithcols_; }
42 
43 protected:
44 
55 
59  int dispprop_;
60  int dispeach_;
61  bool fillmdls_;
68 
69  void doDraw();
70  void eraseAll();
77  void reDrawAll();
78  void reDrawSeq();
79  void reDrawLevels();
80  void getBounds();
81  void handleClick(bool dble);
82  void handleRightClick(int);
83  void drawLevels(); // deprecated
84  virtual void drawSelectedSequence();
85  void updZoomBox();
90  int getXPix(int,float) const;
91  void doLayModIO(bool);
92  bool isDisplayedModel(int) const;
94  void forceRedispAll(bool modeledited=false);
95  void doLevelChg();
97 
98 };
99 
100 
uiStratSimpleLayerModelDisp::logblcklineitms_
uiGraphicsItemSet & logblcklineitms_
Definition: uistratsimplelaymoddisp.h:47
uiStratSimpleLayerModelDisp::doLevelChg
void doLevelChg()
uiStratSimpleLayerModelDisp::selseqitm_
uiLineItem * selseqitm_
Definition: uistratsimplelaymoddisp.h:51
uiStratSimpleLayerModelDisp::levelColor
Color levelColor() const
Definition: uistratsimplelaymoddisp.h:39
uiStratSimpleLayerModelDisp::selectedcontent_
const Strat::Content * selectedcontent_
Definition: uistratsimplelaymoddisp.h:65
uiStratLayerModelDisp
Definition: uistratlaymoddisp.h:47
uiStratSimpleLayerModelDisp::selContentChgCB
void selContentChgCB(CallBacker *)
uiStratSimpleLayerModelDisp::getBounds
void getBounds()
uiStratSimpleLayerModelDisp::showzoomed_
bool showzoomed_
Definition: uistratsimplelaymoddisp.h:64
uiStratSimpleLayerModelDisp::emptydp_
FlatDataPack * emptydp_
Definition: uistratsimplelaymoddisp.h:56
uiLineItem
Definition: uigraphicsitemimpl.h:110
uiStratSimpleLayerModelDisp::updateDataPack
void updateDataPack()
ObjectSet< FlatView::AuxData >
uiStratSimpleLayerModelDisp::setZoomBox
virtual void setZoomBox(const uiWorldRect &)
uiStratSimpleLayerModelDisp::lvlcol_
Color lvlcol_
Definition: uistratsimplelaymoddisp.h:58
uiStratSimpleLayerModelDisp::getXPix
int getXPix(int, float) const
uiStratSimpleLayerModelDisp::updateLevelAuxData
void updateLevelAuxData()
uiStratSimpleLayerModelDisp::updZoomBox
void updZoomBox()
uiStratSimpleLayerModelDisp::dispZoomedChgCB
void dispZoomedChgCB(CallBacker *)
uiStratSimpleLayerModelDisp::dispprop_
int dispprop_
Definition: uistratsimplelaymoddisp.h:59
uiStratSimpleLayerModelDisp::isDisplayedModel
bool isDisplayedModel(int) const
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiStratSimpleLayerModelDisp::reDrawAll
void reDrawAll()
uiStratSimpleLayerModelDisp::allcontents_
bool allcontents_
Definition: uistratsimplelaymoddisp.h:66
uiStratSimpleLayerModelDisp::logblckrectitms_
uiGraphicsItemSet & logblckrectitms_
Definition: uistratsimplelaymoddisp.h:48
Strat::Content
stuff that can be inside porous layers
Definition: stratcontent.h:29
uiStratSimpleLayerModelDisp::layerads_
ObjectSet< FlatView::AuxData > layerads_
Definition: uistratsimplelaymoddisp.h:52
uiStratSimpleLayerModelDisp::drawSelectedSequence
virtual void drawSelectedSequence()
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiStratSimpleLayerModelDisp::eraseAll
void eraseAll()
uiStratSimpleLayerModelDisp::contitms_
uiGraphicsItemSet & contitms_
Definition: uistratsimplelaymoddisp.h:50
uiStratSimpleLayerModelDisp::selseqad_
FlatView::AuxData * selseqad_
Definition: uistratsimplelaymoddisp.h:54
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uiStratSimpleLayerModelDisp::dispEachChgCB
void dispEachChgCB(CallBacker *)
uiStratSimpleLayerModelDisp::reDrawSeq
void reDrawSeq()
uiStratSimpleLayerModelDisp::selPropChgCB
void selPropChgCB(CallBacker *)
uiStratSimpleLayerModelDisp::drawLevels
void drawLevels()
uiStratSimpleLayerModelDisp::doLayModIO
void doLayModIO(bool)
uiStratSimpleLayerModelDisp::updateLayerAuxData
void updateLayerAuxData()
uiStratSimpleLayerModelDisp::lvlitms_
uiGraphicsItemSet & lvlitms_
Definition: uistratsimplelaymoddisp.h:49
uiStratSimpleLayerModelDisp::selLevelChgCB
void selLevelChgCB(CallBacker *)
uiStratSimpleLayerModelDisp::selectedlevel_
int selectedlevel_
Definition: uistratsimplelaymoddisp.h:62
uiStratSimpleLayerModelDisp::fillmdls_
bool fillmdls_
Definition: uistratsimplelaymoddisp.h:61
uiStratSimpleLayerModelDisp::reSetView
virtual void reSetView()
uiGraphicsItemSet
Definition: uigraphicsitem.h:152
uiStratSimpleLayerModelDisp::uselithcols_
bool uselithcols_
Definition: uistratsimplelaymoddisp.h:63
uiStratSimpleLayerModelDisp::dispeach_
int dispeach_
Definition: uistratsimplelaymoddisp.h:60
uiStratSimpleLayerModelDisp::handleRightClick
void handleRightClick(int)
Geom::PosRectangle< double >
Strat::LayerSequence
A sequence of layers.
Definition: stratlayersequence.h:36
uiStratSimpleLayerModelDisp::useLithColors
bool & useLithColors()
Definition: uistratsimplelaymoddisp.h:41
uiStratSimpleLayerModelDisp::modelChanged
virtual void modelChanged()
uiStratSimpleLayerModelDisp::emptyitm_
uiTextItem * emptyitm_
Definition: uistratsimplelaymoddisp.h:45
FlatDataPack
DataPack for flat data.
Definition: datapackbase.h:65
uistratlaymoddisp.h
Strat::LayerModelProvider
Definition: stratlayermodel.h:86
uiStratSimpleLayerModelDisp::forceRedispAll
void forceRedispAll(bool modeledited=false)
uiStratSimpleLayerModelDisp::removeLayers
void removeLayers(Strat::LayerSequence &, int, bool)
FlatView::AuxData
Class that represents non-bitmap data to be displayed in a flatviewer, such as markers,...
Definition: flatview.h:34
uiStratSimpleLayerModelDisp::handleClick
void handleClick(bool dble)
returns whether layermodel has changed
uiStratSimpleLayerModelDisp::fillLayerBoxes
bool & fillLayerBoxes()
Definition: uistratsimplelaymoddisp.h:40
uiStratSimpleLayerModelDisp::levelads_
ObjectSet< FlatView::AuxData > levelads_
Definition: uistratsimplelaymoddisp.h:53
uiStratLayModEditTools
Definition: uistratlaymodtools.h:63
uiRectItem
Definition: uigraphicsitemimpl.h:255
Strat
Stratigraphy.
Definition: stratlevel.h:26
uiStratSimpleLayerModelDisp::totalNrLayersToDisplay
int totalNrLayersToDisplay() const
sKey::Content
FixedString Content()
Definition: keystrs.h:49
uiStratSimpleLayerModelDisp::getDisplayZSkip
virtual float getDisplayZSkip() const
uiStratSimpleLayerModelDisp
Definition: uistratsimplelaymoddisp.h:26
uiStratSimpleLayerModelDisp::zoomwr_
uiWorldRect zoomwr_
Definition: uistratsimplelaymoddisp.h:57
uiStratSimpleLayerModelDisp::~uiStratSimpleLayerModelDisp
mODTextTranslationClass(uiStratSimpleLayerModelDisp) public ~uiStratSimpleLayerModelDisp()
uiGraphicsScene
Definition: uigraphicsscene.h:39
uiStratSimpleLayerModelDisp::updateSelSeqAuxData
void updateSelSeqAuxData()
uiStratSimpleLayerModelDisp::doDraw
void doDraw()
uiStratSimpleLayerModelDisp::zoomBox
virtual uiWorldRect zoomBox() const
Definition: uistratsimplelaymoddisp.h:35
uiStratSimpleLayerModelDisp::reDrawLevels
void reDrawLevels()
uiStratSimpleLayerModelDisp::zoomboxitm_
uiRectItem * zoomboxitm_
Definition: uistratsimplelaymoddisp.h:46
uiFlatViewer
Fulfills the FlatView::Viewer specifications using 'ui' classes.
Definition: uiflatviewer.h:34
Interval< float >
Color
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
uiStratSimpleLayerModelDisp::vrg_
Interval< float > vrg_
Definition: uistratsimplelaymoddisp.h:67
uiTextItem
Definition: uigraphicsitemimpl.h:276
uiStratSimpleLayerModelDisp::dispLithChgCB
void dispLithChgCB(CallBacker *)

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