OpendTect  6.3
visimagedisplay.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: N. Hemstra
8  Date: January 2005
9 ________________________________________________________________________
10 
11 
12 -*/
13 
14 #include "vislocationdisplay.h"
15 #include "visimagerect.h"
16 
17 namespace OD { class RGBImage; }
18 namespace visSurvey
19 {
20 
26 {
27 public:
28  static ImageDisplay* create()
30 
31  bool setFileName(const char*);
32  const char* getFileName() const;
34 
35  virtual void setSet(Pick::Set*);
36 
37  virtual void setDisplayTransformation(const mVisTrans*);
38  virtual const mVisTrans* getDisplayTransformation() const;
39 
40  void setRGBImage(OD::RGBImage*);
42 
43 protected:
44 
45  visBase::VisualObject* createLocation() const;
46  virtual void setPosition(int,const Pick::Location&);
47  virtual void setPosition(int idx,const Pick::Location&,
48  bool add) {};
49 
50  virtual void removePosition(int idx);
51  void setImageDataFromFile(const char* fnm);
52 
53  virtual void dispChg();
54 
55  virtual bool hasDirection() const { return false; }
56 
57  ~ImageDisplay();
58  void setScene(visSurvey::Scene*);
59  void updateCoords(CallBacker* = 0);
60  virtual int clickedMarkerIndex(
61  const visBase::EventInfo& evi)const;
62 
67 };
68 
69 } // namespace visSurvey
Definition: visobject.h:32
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Notifier< ImageDisplay > needFileName
Definition: visimagedisplay.h:33
RefMan< visBase::DataObjectGroup > group_
Definition: visimagedisplay.h:66
Pick location in space,.
Definition: picklocation.h:44
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:18
Class to help setup a callback handling.
Definition: notify.h:121
Monitorable set of pick locations.
Definition: pickset.h:41
#define mVisTrans
Definition: visdata.h:25
virtual void setPosition(int idx, const Pick::Location &, bool add)
Definition: visimagedisplay.h:47
Database for 3D objects.
Definition: vissurvscene.h:74
virtual bool hasDirection() const
Definition: visimagedisplay.h:55
Used for displaying picksets of varying types. The class is not intended for standalone usage...
Definition: vislocationdisplay.h:34
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
static uiHor3DInterpol * create(uiParent *)
OpendTect.
Definition: commontypes.h:25
Definition: visevent.h:40
Class for Red, Green, Blue image.
Definition: odimage.h:26
const OD::RGBImage * rgbimage_
Definition: visimagedisplay.h:65
#define mCreateDataObj(clss)
Definition: visdata.h:210
const mVisTrans * displaytransform_
Definition: visimagedisplay.h:63
BufferString imagefnm_
Definition: visimagedisplay.h:64
Image display, owns the RGBImage and distributes it to the child objects.
Definition: visimagedisplay.h:25

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