OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "vissurveymod.h"
16 #include "dpsdispmgr.h"
17 #include "visobject.h"
18 #include "vissurvobj.h"
19 #include "vistransform.h"
20 
21 class DataPointSet;
22 class Executor;
23 
24 namespace visBase { class PointSet; class Transformation; }
25 
26 namespace visSurvey
27 {
28 
29 
32 {
33 public:
37  "PointSetDisplay",
38  toUiString(sFactoryKeyword()) );
39 
40  void setPointSize(int);
41  int getPointSize() const;
42 
44  const DataPointSetDisplayProp* dispProp() const { return dpsdispprop_; }
45  bool hasColor() const { return true; }
46 
49  void updateColors();
50  bool setDataPack(int);
51  const DataPointSet* getDataPack() const { return data_; }
54  const visBase::PointSet* getPointSet() const { return pointset_; }
55 
56  const char* errMsg() const { return errmsg_.str(); }
57 
59  bool selectable() const { return true; }
60  bool canRemoveSelection() const { return true; }
61  bool allowMaterialEdit() const { return false;}
62  virtual void setPixelDensity(float);
63 
64  virtual void getMousePosInfo(const visBase::EventInfo&,
65  Coord3& xyzpos,
66  BufferString& val,
67  BufferString& info) const;
69  IOPar& iop ) const
70  { return SurveyObject::getMousePosInfo(ei,iop);}
71 
72 protected:
78 
79 };
80 
81 };
82 
83 
Coord3
A cartesian coordinate in 3D space.
Definition: coord.h:72
DataPointSetDisplayProp
Interface for DataPointSet Displays.
Definition: dpsdispmgr.h:37
visSurvey::PointSetDisplay::allowMaterialEdit
bool allowMaterialEdit() const
Definition: vispointsetdisplay.h:61
visSurvey::PointSetDisplay::selectable
bool selectable() const
Definition: vispointsetdisplay.h:59
visSurvey::PointSetDisplay::setDispProp
void setDispProp(const DataPointSetDisplayProp *)
File::toUiString
Export_Basic uiString toUiString(ViewStyle)
visBase
Definition: visannot.h:43
visSurvey::PointSetDisplay::getDataPack
const DataPointSet * getDataPack() const
Definition: vispointsetdisplay.h:51
visSurvey::PointSetDisplay::PointSetDisplay
PointSetDisplay()
visSurvey::PointSetDisplay::updateColors
void updateColors()
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
visSurvey::PointSetDisplay::hasColor
bool hasColor() const
Definition: vispointsetdisplay.h:45
visSurvey::SurveyObject
Base class for all 'Display' objects.
Definition: vissurvobj.h:58
visBase::VisualObjectImpl
VisualObjectImpl
Definition: visobject.h:127
visobject.h
visSurvey::PointSetDisplay::getUpdater
Executor * getUpdater()
visSurvey::PointSetDisplay
Definition: vispointsetdisplay.h:32
visSurvey::PointSetDisplay::mDefaultFactoryInstantiation
mDefaultFactoryInstantiation(visSurvey::SurveyObject, PointSetDisplay, "PointSetDisplay", toUiString(sFactoryKeyword()))
DataPointSet
Set of data points with group selection.
Definition: datapointset.h:48
visSurvey::SurveyObject::getMousePosInfo
virtual void getMousePosInfo(const visBase::EventInfo &, Coord3 &xyzpos, BufferString &val, BufferString &info) const
Definition: vissurvobj.h:250
OD::String::str
const char * str() const
Definition: odstring.h:47
visSurvey::PointSetDisplay::~PointSetDisplay
~PointSetDisplay()
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
visSurvey::PointSetDisplay::setPointSize
void setPointSize(int)
visBase::EventInfo
Definition: visevent.h:44
visSurvey::PointSetDisplay::pointset_
visBase::PointSet * pointset_
Definition: vispointsetdisplay.h:75
visSurvey::PointSetDisplay::setDataPack
bool setDataPack(int)
TaskRunner
Class that can execute a task.
Definition: task.h:170
visSurvey::PointSetDisplay::errMsg
const char * errMsg() const
Definition: vispointsetdisplay.h:56
visSurvey::PointSetDisplay::dpsdispprop_
DataPointSetDisplayProp * dpsdispprop_
Definition: vispointsetdisplay.h:74
visSurvey::PointSetDisplay::getDisplayTransformation
const mVisTrans * getDisplayTransformation() const
mVisTrans
#define mVisTrans
Definition: visdata.h:28
vissurvobj.h
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
visSurvey::PointSetDisplay::update
void update(TaskRunner *)
visSurvey::PointSetDisplay::getPointSize
int getPointSize() const
visSurvey::PointSetDisplay::canRemoveSelection
bool canRemoveSelection() const
Definition: vispointsetdisplay.h:60
visSurvey::PointSetDisplay::getMousePosInfo
void getMousePosInfo(const visBase::EventInfo &ei, IOPar &iop) const
Definition: vispointsetdisplay.h:68
visSurvey::PointSetDisplay::removeSelections
bool removeSelections(TaskRunner *)
visBase::PointSet
Definition: vispointset.h:26
visSurvey::PointSetDisplay::data_
DataPointSet * data_
Definition: vispointsetdisplay.h:76
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
visSurvey::PointSetDisplay::setDisplayTransformation
void setDisplayTransformation(const mVisTrans *)
visSurvey::PointSetDisplay::dispProp
const DataPointSetDisplayProp * dispProp() const
Definition: vispointsetdisplay.h:44
visSurvey
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:20
visSurvey::PointSetDisplay::transformation_
const mVisTrans * transformation_
Definition: vispointsetdisplay.h:77
dpsdispmgr.h
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
visSurvey::PointSetDisplay::getMousePosInfo
virtual void getMousePosInfo(const visBase::EventInfo &, Coord3 &xyzpos, BufferString &val, BufferString &info) const
visSurvey::PointSetDisplay::setPixelDensity
virtual void setPixelDensity(float)
vistransform.h
visSurvey::PointSetDisplay::getPointSet
const visBase::PointSet * getPointSet() const
Definition: vispointsetdisplay.h:54

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