OpendTect  6.6
uiflatviewer.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3 ________________________________________________________________________
4 
5  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
6  Author: Bert
7  Date: Feb 2007
8  RCS: $Id$
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiflatviewmod.h"
14 #include "uigroup.h"
15 #include "flatview.h"
16 #include "threadwork.h"
17 #include "uiworld2ui.h"
18 
19 namespace FlatView { class uiAuxDataDisplay; }
20 
21 class AxesDrawer;
22 class MouseEventHandler;
23 class uiBitMapDisplay;
24 class uiFlatViewControl;
26 class uiGraphicsView;
27 
32 mExpClass(uiFlatView) uiFlatViewer : public uiGroup
33  , public FlatView::Viewer
34 {
35 public:
38 
39  void setInitialSize(const uiSize&);
40 
42  void setAnnotChoice(int);
43 
45  uiGraphicsView& rgbCanvas() { return *view_; }
46 
47  void setView(const uiWorldRect&);
49  const uiWorldRect& curView() const { return wr_; }
51  StepInterval<double> posRange(bool forx1) const;
53 
54  const uiWorld2Ui& getWorld2Ui() const { return w2ui_; }
55  uiRect getViewRect(bool withextraborders=true) const;
59  void setBoundingRect(const uiRect&);
64  void setExtraBorders(const uiSize& lt,const uiSize& rb);
65  void setExtraFactor( float f ) { extfac_ = f; }
68  void updateBitmapsOnResize( bool yn )
69  { updatebitmapsonresize_ = yn; }
75  { return updatebitmapsonresize_; }
76 
77  void handleChange(unsigned int);
79 
80  FlatView::AuxData* createAuxData(const char* nm) const;
81  int nrAuxData() const;
83  const FlatView::AuxData* getAuxData(int idx) const;
88 
96 
97  uiFlatViewControl* control() { return control_; }
98 
99  //restrain the data ranges between the selected ranges
100  void setUseSelDataRanges(bool yn) { useseldataranges_ = yn; }
102  const Interval<double>& getSelDataRange(bool forx) const
103  { return forx ? xseldatarange_ : yseldatarange_; }
104  static int bitMapZVal() { return 0; }
105  static int auxDataZVal() { return 100; }
106  static int annotZVal() { return 200; }
107 
108  const FlatPosData* getFlatPosData(bool iswva);
109 
110 protected:
111 
112 
119 
121 
125 
130 
131  uiWorldRect getBoundingBox(bool wva) const;
133 
135  float extfac_;
136 
138 
140  friend class uiFlatViewControl;
141 
145 
147 
148 public:
149  uiBitMapDisplay* bitmapDisp() { return bitmapdisp_; }
150 protected:
152 
153 };
154 
uiFlatViewer::~uiFlatViewer
~uiFlatViewer()
uiFlatViewer::annotZVal
static int annotZVal()
Definition: uiflatviewer.h:106
uiFlatViewer::updateCB
void updateCB(CallBacker *)
uiFlatViewer::updateBitmapsOnResize
void updateBitmapsOnResize(bool yn)
Definition: uiflatviewer.h:68
flatview.h
uiFlatViewer::createAuxData
FlatView::AuxData * createAuxData(const char *nm) const
uiFlatViewer::getAnnotBorder
uiBorder getAnnotBorder() const
uiBorder
Definition: uigeom.h:78
ObjectSet< FlatView::uiAuxDataDisplay >
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
uiFlatViewer::getFlatPosData
const FlatPosData * getFlatPosData(bool iswva)
uiFlatViewer::curView
const uiWorldRect & curView() const
Definition: uiflatviewer.h:49
uiRect
Definition: uigeom.h:42
AxesDrawer
Axis drawer for flat viewers.
Definition: flatviewaxesdrawer.h:26
uiFlatViewer::updateauxdata_
Threads::Atomic< bool > updateauxdata_
Definition: uiflatviewer.h:124
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiFlatViewer::posRange
StepInterval< double > posRange(bool forx1) const
uiGraphicsView
Definition: uigraphicsview.h:51
uiFlatViewControl
Tools to control uiFlatViewer(s).
Definition: uiflatviewcontrol.h:29
uiFlatViewer::updateBitmapCB
void updateBitmapCB(CallBacker *)
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiFlatViewer::control
uiFlatViewControl * control()
Definition: uiflatviewer.h:97
uiFlatViewer::bitMapZVal
static int bitMapZVal()
Definition: uiflatviewer.h:104
FlatView::Viewer
Flat Viewer using FlatView::Data and FlatView::Appearance.
Definition: flatview.h:349
uiFlatViewer::w2ui_
uiWorld2Ui w2ui_
Definition: uiflatviewer.h:118
threadwork.h
uigroup.h
uiFlatViewer::setViewToBoundingBox
void setViewToBoundingBox()
uiFlatViewer::worldgroup_
uiGraphicsItemGroup * worldgroup_
Definition: uiflatviewer.h:117
uiFlatViewer::xseldatarange_
Interval< double > xseldatarange_
Definition: uiflatviewer.h:142
FlatView
Definition: bitmap2rgb.h:17
uiFlatViewer::removeAuxData
FlatView::AuxData * removeAuxData(int idx)
FlatPosData
Positioning of flat 'bulk' data. Only the 'x1' axis can be irregular.
Definition: flatposdata.h:26
uiFlatViewer::setSelDataRanges
void setSelDataRanges(Interval< double >, Interval< double >)
StepInterval< double >
uiFlatViewer::uiFlatViewer
uiFlatViewer(uiParent *)
uiFlatViewer::wr_
uiWorldRect wr_
Definition: uiflatviewer.h:115
uiFlatViewer::setUseSelDataRanges
void setUseSelDataRanges(bool yn)
Definition: uiflatviewer.h:100
uiworld2ui.h
uiFlatViewer::updatesBitmapsOnResize
bool updatesBitmapsOnResize() const
Definition: uiflatviewer.h:74
uiFlatViewer::reSizeCB
void reSizeCB(CallBacker *)
uiFlatViewer::dataChanged
Notifier< uiFlatViewer > dataChanged
new DataPack set
Definition: uiflatviewer.h:90
uiGroup
Definition: uigroup.h:54
uiFlatViewer::updatebitmapsonresize_
bool updatebitmapsonresize_
Definition: uiflatviewer.h:134
Geom::PosRectangle< double >
uiFlatViewer::getMouseEventHandler
MouseEventHandler & getMouseEventHandler()
uiFlatViewer::getAnnotChoices
int getAnnotChoices(BufferStringSet &) const
uiFlatViewer::annotChanged
Notifier< uiFlatViewer > annotChanged
Annotation changed.
Definition: uiflatviewer.h:93
uiFlatViewer::dispPropChanged
Notifier< uiFlatViewer > dispPropChanged
Triggered with property dlg change.
Definition: uiflatviewer.h:94
uiFlatViewer::auxdata_
ObjectSet< FlatView::uiAuxDataDisplay > auxdata_
Definition: uiflatviewer.h:146
Notifier< uiFlatViewer >
uiWorld2Ui
Class to provide coordinate conversion between a cartesian coordinate system (or any other transforme...
Definition: uiworld2ui.h:55
uiFlatViewer::handleChange
void handleChange(unsigned int)
uiFlatViewer::updateTransforms
void updateTransforms()
uiFlatViewer::setExtraBorders
void setExtraBorders(const uiSize &lt, const uiSize &rb)
uiFlatViewer::setInitialSize
void setInitialSize(const uiSize &)
uiFlatViewer::getAuxData
FlatView::AuxData * getAuxData(int idx)
uiSize
Definition: uigeom.h:25
uiFlatViewer::updatebitmap_
Threads::Atomic< bool > updatebitmap_
Definition: uiflatviewer.h:123
uiFlatViewer::rgbCanvas
uiGraphicsView & rgbCanvas()
Definition: uiflatviewer.h:45
uiFlatViewer::getBoundingBox
uiWorldRect getBoundingBox(bool wva) const
FlatView::AuxData
Class that represents non-bitmap data to be displayed in a flatviewer, such as markers,...
Definition: flatview.h:34
uiFlatViewer::addAuxData
void addAuxData(FlatView::AuxData *a)
uiFlatViewer::view_
uiGraphicsView * view_
Definition: uiflatviewer.h:113
MouseEventHandler
Definition: mouseevent.h:189
uiFlatViewer::removeAuxData
FlatView::AuxData * removeAuxData(FlatView::AuxData *a)
uiFlatViewer::reGenerate
void reGenerate(FlatView::AuxData &)
uiFlatViewer::getWorld2Ui
const uiWorld2Ui & getWorld2Ui() const
Definition: uiflatviewer.h:54
uiFlatViewer::control_
uiFlatViewControl * control_
Definition: uiflatviewer.h:139
uiFlatViewer::getAuxData
const FlatView::AuxData * getAuxData(int idx) const
uiFlatViewer::dispParsChanged
Notifier< uiFlatViewer > dispParsChanged
Triggered with each bitmap update.
Definition: uiflatviewer.h:91
uiFlatViewer::auxDataZVal
static int auxDataZVal()
Definition: uiflatviewer.h:105
uiFlatViewer::setAnnotChoice
void setAnnotChoice(int)
uiFlatViewer::setBoundingRect
void setBoundingRect(const uiRect &)
uiFlatViewer::updateannot_
Threads::Atomic< bool > updateannot_
Definition: uiflatviewer.h:122
uiFlatViewer::boundingBox
uiWorldRect boundingBox() const
uiFlatViewer::nrAuxData
int nrAuxData() const
uiFlatViewer::yseldatarange_
Interval< double > yseldatarange_
Definition: uiflatviewer.h:143
uiParent
Definition: uiparent.h:26
uiBitMapDisplay
Takes the flat-data from a FlatViewer and puts it into a uiGraphicsItem.
Definition: uibitmapdisplay.h:33
uiFlatViewer::rangeUpdatedCB
void rangeUpdatedCB(CallBacker *)
uiFlatViewer::axesdrawer_
AxesDrawer & axesdrawer_
Must be declared after canvas_.
Definition: uiflatviewer.h:114
uiFlatViewer::bitmapdisp_
uiBitMapDisplay * bitmapdisp_
Definition: uiflatviewer.h:120
uiFlatViewer::getViewRect
uiRect getViewRect(bool withextraborders=true) const
uiFlatViewer::getSelDataRange
const Interval< double > & getSelDataRange(bool forx) const
Definition: uiflatviewer.h:102
uiGraphicsItemGroup
Definition: uigraphicsitem.h:165
uiFlatViewer
Fulfills the FlatView::Viewer specifications using 'ui' classes.
Definition: uiflatviewer.h:34
Interval< double >
uiFlatViewer::bitmapDisp
uiBitMapDisplay * bitmapDisp()
Definition: uiflatviewer.h:149
uiFlatViewer::setExtraFactor
void setExtraFactor(float f)
Definition: uiflatviewer.h:65
uiFlatViewer::useseldataranges_
bool useseldataranges_
Definition: uiflatviewer.h:144
Threads::Atomic< bool >
uiFlatViewer::setSeisGeomidsToViewer
void setSeisGeomidsToViewer(TypeSet< Pos::GeomID > &)
uiFlatViewer::updateAnnotCB
void updateAnnotCB(CallBacker *)
uiFlatViewer::viewChanged
Notifier< uiFlatViewer > viewChanged
setView called
Definition: uiflatviewer.h:89
uiFlatViewer::setView
void setView(const uiWorldRect &)
uiFlatViewer::updateAuxDataCB
void updateAuxDataCB(CallBacker *)
TypeSet< Pos::GeomID >
uiFlatViewer::extfac_
float extfac_
Definition: uiflatviewer.h:135

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