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

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