OpendTect  6.6
visannotimage.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  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "vislocationdisplay.h"
16 
17 namespace visBase
18 {
19  class FaceSet;
20  class Image;
21  class ForegroundLifter;
22 }
23 
24 
25 namespace Annotations
26 {
27 
33 {
34 public:
35  static ImageDisplay* create()
37 
38  bool setFileName(const char*);
39  const char* getFileName() const;
40  Notifier<ImageDisplay> needFileName;
41 
42  void setSet(Pick::Set*);
43 protected:
44  visBase::VisualObject* createLocation() const;
45  void setPosition(int, const Pick::Location&);
46  void dispChg(CallBacker* cb);
47 
48  bool hasDirection() const { return false; }
49 
53  int isMarkerClick(const TypeSet<int>& path) const;
54 
55  visBase::FaceSet* shape_;
57 };
58 
59 
61 {
62 public:
63  static Image* create()
65  void setShape(visBase::FaceSet*);
66 
67  void setPick(const Pick::Location&);
68  void setDisplayTransformation(const mVisTrans*);
69 
70 protected:
71  ~Image();
72 
73  const mVisTrans* transform_;
74 
75  visBase::Transformation* position_;
76  visBase::ForegroundLifter* lifter_;
77  visBase::FaceSet* shape_;
78 };
79 
80 
81 
82 } // namespace
83 
Annotations
Definition: treeitem.h:21
visBase::Image
Definition: visimage.h:31
vislocationdisplay.h
Annotations::ImageDisplay::create
static ImageDisplay * create() mCreateDataObj(ImageDisplay)
visBase
Definition: visannot.h:43
visSurvey::LocationDisplay
Used for displaying picksets of varying types. The class is not intended for standalone usage,...
Definition: vislocationdisplay.h:38
Annotations::Image::create
static Image * create() mCreateDataObj(Image)
Pick
Definition: picklocation.h:21
Annotations::Image
Definition: visannotimage.h:61
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
Annotations::ImageDisplay
Image.
Definition: visannotimage.h:33
Annotations::ImageDisplay::image_
visBase::Image * image_
Definition: visannotimage.h:56
mClass
#define mClass(module)
Definition: commondefs.h:181
Notifier
Class to help setup a callback handling.
Definition: notify.h:126
visSurvey::Scene
Database for 3D objects.
Definition: vissurvscene.h:76
Annotations::ImageDisplay::setScene
void setScene(visSurvey::Scene *)
Annotations::ImageDisplay::shape_
visBase::FaceSet * shape_
Definition: visannotimage.h:55
mVisTrans
#define mVisTrans
Definition: visdata.h:28
visBase::VisualObjectImpl
Definition: visobject.h:72
Annotations::ImageDisplay::isMarkerClick
int isMarkerClick(const TypeSet< int > &path) const
mCreateDataObj
#define mCreateDataObj(clss)
Definition: visdata.h:214
Annotations::ImageDisplay::updateCoords
void updateCoords(CallBacker *=0)
TypeSet< int >
Annotations::ImageDisplay::~ImageDisplay
~ImageDisplay()

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