OpendTect  6.3
vispointsetdisplay.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: Satyaki Maitra
8  Date: March 2009
9 ________________________________________________________________________
10 
11 
12 -*/
13 
14 #include "vissurveymod.h"
15 #include "dpsdispmgr.h"
16 #include "visobject.h"
17 #include "vissurvobj.h"
18 #include "vistransform.h"
19 
20 class DataPointSet;
21 
22 namespace visBase { class PointSet; class Transformation; }
23 
24 namespace visSurvey
25 {
26 
27 
29  public visSurvey::SurveyObject
30 {
31 public:
35  "PointSetDisplay",
36  toUiString(sFactoryKeyword()) );
37 
38  void setPointSize(int);
39  int getPointSize() const;
40 
41  void setDispProp(const DataPointSetDisplayProp*);
42  bool hasColor() const { return true; }
43 
44  void update(TaskRunner*);
45  bool setDataPack(DataPack::ID);
46  const DataPointSet* getDataPack() const { return data_; }
47  void setDisplayTransformation(const mVisTrans*);
48  const mVisTrans* getDisplayTransformation() const;
49 
50  const uiString& errMsg() const { return errmsg_; }
51 
52  bool removeSelections(TaskRunner*);
53  bool selectable() const { return true; }
54  bool canRemoveSelection() const { return true; }
55  bool allowMaterialEdit() const { return true; }
56  virtual void setPixelDensity(float);
57 
58  virtual void getMousePosInfo(const visBase::EventInfo&,
59  Coord3& xyzpos,
60  BufferString& val,
61  BufferString& info) const;
63  IOPar& iop ) const
64  { return SurveyObject::getMousePosInfo(ei,iop);}
65 
66 protected:
67  ~PointSetDisplay();
72 };
73 
74 };
#define mExpClass(module)
Definition: commondefs.h:157
Set of data points with group selection.
Definition: datapointset.h:47
Definition: vispointset.h:23
#define mDefaultFactoryInstantiation(baseclss, clss, keywrd, usernm)
Definition: factory.h:287
Definition: uistring.h:88
Definition: vispointsetdisplay.h:28
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:18
void getMousePosInfo(const visBase::EventInfo &ei, IOPar &iop) const
Definition: vispointsetdisplay.h:62
3D point or vector
Definition: commontypes.h:57
VisualObjectImpl
Definition: visobject.h:123
const DataPointSet * getDataPack() const
Definition: vispointsetdisplay.h:46
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Class that can execute a task.
Definition: task.h:193
#define mVisTrans
Definition: visdata.h:25
Interface for DataPointSet Displays.
Definition: dpsdispmgr.h:35
const mVisTrans * transformation_
Definition: vispointsetdisplay.h:71
bool canRemoveSelection() const
Definition: vispointsetdisplay.h:54
uiString toUiString(const DBKey &ky)
Definition: dbkey.h:117
Definition: visannot.h:40
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
bool allowMaterialEdit() const
Definition: vispointsetdisplay.h:55
BufferString errmsg_
Definition: horizontracker.h:117
bool hasColor() const
Definition: vispointsetdisplay.h:42
Base class for all 'Display' objects.
Definition: vissurvobj.h:54
Definition: visevent.h:40
visBase::PointSet * pointset_
Definition: vispointsetdisplay.h:69
const uiString & errMsg() const
Definition: vispointsetdisplay.h:50
Definition: groupedid.h:41
RefMan< DataPointSet > data_
Definition: vispointsetdisplay.h:70
DataPointSetDisplayProp * dpsdispprop_
Definition: vispointsetdisplay.h:68
bool selectable() const
Definition: vispointsetdisplay.h:53

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