OpendTect  6.6
uibitmapdisplay.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 "uigeom.h"
15 #include "callback.h"
16 #include "datapack.h"
17 
18 class uiBitMapDisplayTask;
19 class uiDynamicImageItem;
20 class uiGraphicsItem;
21 class DataPackMgr;
22 class FlatDataPack;
23 class Task;
24 
25 namespace FlatView { class Appearance; }
26 
27 
32 mExpClass(uiFlatView) uiBitMapDisplay : public CallBacker
33 {
34 public:
36  bool withalpha=true);
38 
39  void update();
40  //When inputs or settings have changed
41 
42  uiGraphicsItem* getDisplay();
43  void removeDisplay();
44 
45  void setOverlap(float v) { overlap_ = v; }
53  float getOverlap() const { return overlap_; }
54 
55  Interval<float> getDataRange(bool iswva) const;
56  const uiWorldRect& boundingBox() const;
58  void setDataPack(const FlatDataPack*,bool wva);
60 
61 private:
62 
65 
66  Task* createDynamicTask(bool issnapshot);
67 
68  bool isVisible(bool wva) const;
69  StepInterval<double> getDataPackRange(bool wva,bool x1) const;
70  uiWorldRect getBoundingBox(bool wva) const;
71 
76  float overlap_;
78  bool withalpha_;
79 
81  uiBitMapDisplayTask* basetask_;
82 
84 };
85 
uiBitMapDisplay::getBoundingBox
uiWorldRect getBoundingBox(bool wva) const
uiBitMapDisplay::~uiBitMapDisplay
~uiBitMapDisplay()
uiBitMapDisplay::workqueueid_
int workqueueid_
Definition: uibitmapdisplay.h:77
uiBitMapDisplay::reGenerateCB
void reGenerateCB(CallBacker *)
uiBitMapDisplay::dynamicTaskFinishCB
void dynamicTaskFinishCB(CallBacker *)
uiBitMapDisplay::appearance_
FlatView::Appearance & appearance_
Definition: uibitmapdisplay.h:72
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiBitMapDisplay::wvapack_
ConstDataPackRef< FlatDataPack > wvapack_
Definition: uibitmapdisplay.h:73
uiBitMapDisplay::boundingbox_
uiWorldRect boundingbox_
Definition: uibitmapdisplay.h:75
callback.h
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiBitMapDisplay::overlap_
float overlap_
Definition: uibitmapdisplay.h:76
uiBitMapDisplay::basetask_
uiBitMapDisplayTask * basetask_
Definition: uibitmapdisplay.h:81
uiBitMapDisplay::finishedcb_
CallBack finishedcb_
Definition: uibitmapdisplay.h:83
FlatView
Definition: bitmap2rgb.h:17
FlatView::Appearance
Flatviewer appearance.
Definition: flatview.h:295
StepInterval< double >
ConstDataPackRef< FlatDataPack >
uiBitMapDisplay::setDataPack
void setDataPack(const FlatDataPack *, bool wva)
uiBitMapDisplay::getOverlap
float getOverlap() const
Definition: uibitmapdisplay.h:53
CallBack
CallBacks object-oriented (object + method).
Definition: callback.h:62
uiBitMapDisplay::getDataPackRange
StepInterval< double > getDataPackRange(bool wva, bool x1) const
Task
Generalization of something (e.g. a computation) that needs to be done in multiple steps.
Definition: task.h:28
Geom::PosRectangle< double >
Notifier< uiBitMapDisplay >
FlatDataPack
DataPack for flat data.
Definition: datapackbase.h:65
uiBitMapDisplay::setOverlap
void setOverlap(float v)
Definition: uibitmapdisplay.h:45
uiBitMapDisplay::setBoundingBox
void setBoundingBox(const uiWorldRect &)
uiBitMapDisplay::getDataRange
Interval< float > getDataRange(bool iswva) const
uiBitMapDisplay::rangeUpdated
Notifier< uiBitMapDisplay > rangeUpdated
Definition: uibitmapdisplay.h:59
datapack.h
DataPackMgr
Manages DataPacks.
Definition: datapack.h:134
uiBitMapDisplay::display_
uiDynamicImageItem * display_
Definition: uibitmapdisplay.h:80
uiBitMapDisplay::isVisible
bool isVisible(bool wva) const
uiBitMapDisplay::uiBitMapDisplay
uiBitMapDisplay(FlatView::Appearance &, bool withalpha=true)
uiBitMapDisplay::createDynamicTask
Task * createDynamicTask(bool issnapshot)
uiBitMapDisplay::update
void update()
uiBitMapDisplay::boundingBox
const uiWorldRect & boundingBox() const
uiBitMapDisplay::removeDisplay
void removeDisplay()
uigeom.h
uiBitMapDisplay
Takes the flat-data from a FlatViewer and puts it into a uiGraphicsItem.
Definition: uibitmapdisplay.h:33
uiBitMapDisplay::withalpha_
bool withalpha_
Definition: uibitmapdisplay.h:78
Interval< float >
uiDynamicImageItem
Definition: uigraphicsitemimpl.h:147
uiBitMapDisplay::vdpack_
ConstDataPackRef< FlatDataPack > vdpack_
Definition: uibitmapdisplay.h:74
uiBitMapDisplay::getDisplay
uiGraphicsItem * getDisplay()

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