OpendTect  6.6
vispicksetdisplay.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: Kristofer Tingdahl
8  Date: 4-11-2002
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "vissurveymod.h"
16 #include "trigonometry.h"
17 #include "vislocationdisplay.h"
18 
19 namespace visBase { class MarkerSet; class PolyLine;
20  class DrawStyle; class RandomPos2Body;
21  class Dragger; class PolyLine3D; }
22 
23 namespace visSurvey
24 {
25 
35 public:
36 
40  "PickSetDisplay",
41  toUiString(sFactoryKeyword()))
42 
43  void setSet(Pick::Set*);
44  bool isPolygon() const;
45 
46  bool hasColor() const { return true; }
47  void setColor(Color);
48 
49  void displayBody(bool);
50  bool isBodyDisplayed() const;
51 
53  visBase::RandomPos2Body* getDisplayBody() const { return bodydisplay_; }
54 
56 
59 
60  void setPixelDensity(float);
61  float getPixelDensity() const;
62 
63  bool needLine();
64  void createLine();
65  void redrawLine();
66  void showLine(bool);
67  bool lineShown() const;
68 
69  void showDragger(bool yn);
70  bool draggerShown() const;
71 
72  void redrawAll(int draggeridx=-1);
73 
74  void fillPar(IOPar&) const;
75  bool usePar(const IOPar&);
76 
77 protected:
79 
80  void setPosition(int loc,const Pick::Location&);
81  void setPosition(int idx,const Pick::Location&,
82  bool add=false);
83  Coord3 getPosition(int loc) const;
84  void removePosition(int idx);
85  void removeAll();
86  virtual void redrawMultiSets();
87 
88 
89  void setPolylinePos(int,const Coord3&);
90  void removePolylinePos(int);
91 
93 
96 
98  const visBase::EventInfo&) const;
100  const visBase::EventInfo&) const;
101 
103  const ObjectSet<const SurveyObject>&,int);
104  virtual void updateDragger();
106 
113 
114  virtual bool removeSelections(TaskRunner*);
115  virtual bool draggerNormal() const;
116  virtual void setDraggerNormal(const Coord3&);
117 
120  //<don't use it, only for keep ABI
121  bool needline_;
122 
123  static const char* sKeyNrPicks();
124  static const char* sKeyPickPrefix();
125  static const char* sKeyDisplayBody();
126 
132 
133 private:
134  void setPickSelect(int,bool);
135  void unSelectAll();
140 };
141 
142 } // namespace visSurvey
143 
visSurvey::PickSetDisplay::getDisplayTransformation
const mVisTrans * getDisplayTransformation() const
visSurvey::PickSetDisplay::~PickSetDisplay
~PickSetDisplay()
visSurvey::PickSetDisplay::locChg
void locChg(CallBacker *)
visSurvey::PickSetDisplay::setPosition
void setPosition(int idx, const Pick::Location &, bool add=false)
Coord3
A cartesian coordinate in 3D space.
Definition: coord.h:72
visSurvey::PickSetDisplay::createLine
void createLine()
visSurvey::PickSetDisplay::needline_
bool needline_
Definition: vispicksetdisplay.h:121
visSurvey::PickSetDisplay::setPolylinePos
void setPolylinePos(int, const Coord3 &)
visSurvey::PickSetDisplay::getDirection
::Quaternion getDirection(const Pick::Location &) const
visSurvey::PickSetDisplay::polyline_
visBase::PolyLine * polyline_
Definition: vispicksetdisplay.h:119
visSurvey::PickSetDisplay::draggerShown
bool draggerShown() const
Pick::Set
Set of picks with something in common.
Definition: pickset.h:34
visSurvey::PickSetDisplay::sKeyDisplayBody
static const char * sKeyDisplayBody()
visSurvey::PickSetDisplay::unSelectAll
void unSelectAll()
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
vislocationdisplay.h
visSurvey::PickSetDisplay::displayBody
void displayBody(bool)
File::toUiString
Export_Basic uiString toUiString(ViewStyle)
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
visSurvey::PickSetDisplay::createOneMarker
visBase::MarkerSet * createOneMarker() const
visSurvey::PickSetDisplay::showLine
void showLine(bool)
mDefaultFactoryInstantiation
#define mDefaultFactoryInstantiation(baseclss, clss, keywrd, usernm)
Definition: factory.h:288
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
visSurvey::SurveyObject
Base class for all 'Display' objects.
Definition: vissurvobj.h:58
visBase::MarkerSet
MarkerSet is a set of basic pickmarker with a constant size on screen. Size and shape are settable.
Definition: vismarkerset.h:36
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
visSurvey::PickSetDisplay::getPickingMessage
void getPickingMessage(BufferString &) const
visSurvey::PickSetDisplay::updateSelections
void updateSelections(const visBase::PolygonSelection *)
visSurvey::PickSetDisplay::polylines_
visBase::PolyLine * polylines_
Definition: vispicksetdisplay.h:139
visSurvey::PickSetDisplay::lineShown
bool lineShown() const
visSurvey::PickSetDisplay::removePolylinePos
void removePolylinePos(int)
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
visSurvey::PickSetDisplay::dispChg
void dispChg(CallBacker *)
visSurvey::PickSetDisplay::updateLineStyle
void updateLineStyle()
visSurvey::PickSetDisplay::redrawLine
void redrawLine()
visSurvey::PickSetDisplay::removePosition
void removePosition(int idx)
visSurvey::PickSetDisplay::pickselstatus_
BoolTypeSet pickselstatus_
Definition: vispicksetdisplay.h:138
visSurvey::PickSetDisplay::clickedMarkerIndex
int clickedMarkerIndex(const visBase::EventInfo &) const
visSurvey::PickSetDisplay::setColor
void setColor(Color)
visSurvey::PickSetDisplay::setDraggerNormal
virtual void setDraggerNormal(const Coord3 &)
visBase::Dragger
Definition: visdragger.h:78
visSurvey::PickSetDisplay::polygonFinishedCB
void polygonFinishedCB(CallBacker *)
visBase::PolygonSelection
Definition: vispolygonselection.h:40
visSurvey::PickSetDisplay::showDragger
void showDragger(bool yn)
visSurvey::PickSetDisplay::markerset_
visBase::MarkerSet * markerset_
Definition: vispicksetdisplay.h:118
visSurvey::PickSetDisplay::draggeridx_
int draggeridx_
Definition: vispicksetdisplay.h:130
visSurvey::PickSetDisplay::dragger_
visBase::Dragger * dragger_
Definition: vispicksetdisplay.h:129
visBase::EventInfo
Definition: visevent.h:44
visSurvey::PickSetDisplay
Used for displaying picks.
Definition: vispicksetdisplay.h:34
TaskRunner
Class that can execute a task.
Definition: task.h:170
visSurvey::PickSetDisplay::getPosition
Coord3 getPosition(int loc) const
visSurvey::PickSetDisplay::updateMarkerAtSection
bool updateMarkerAtSection(const SurveyObject *, int)
visSurvey::PickSetDisplay::otherObjectsMoved
void otherObjectsMoved(const ObjectSet< const SurveyObject > &, int)
visSurvey::PickSetDisplay::getPixelDensity
float getPixelDensity() const
visSurvey::PickSetDisplay::updateDragger
virtual void updateDragger()
visSurvey::PickSetDisplay::setBodyDisplay
bool setBodyDisplay()
visSurvey::PickSetDisplay::shoulddisplaybody_
bool shoulddisplaybody_
Definition: vispicksetdisplay.h:128
Pick::Location
Pick location in space,.
Definition: picklocation.h:46
visSurvey::PickSetDisplay::setPixelDensity
void setPixelDensity(float)
visSurvey::PickSetDisplay::setPickSelect
void setPickSelect(int, bool)
mVisTrans
#define mVisTrans
Definition: visdata.h:28
visSurvey::PickSetDisplay::color_
Color color_
Definition: vispicksetdisplay.h:137
visSurvey::PickSetDisplay::needLine
bool needLine()
Quaternion
Quaternion is an extension to complex numbers.
Definition: trigonometry.h:328
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
visBase::RandomPos2Body
Definition: visrandompos2body.h:36
visSurvey::PickSetDisplay::isMarkerClick
bool isMarkerClick(const visBase::EventInfo &) const
trigonometry.h
visSurvey::PickSetDisplay::bodydisplay_
visBase::RandomPos2Body * bodydisplay_
Definition: vispicksetdisplay.h:127
visSurvey::PickSetDisplay::removeAll
void removeAll()
visSurvey::PickSetDisplay::updateLineAtSection
void updateLineAtSection()
visSurvey
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:20
visSurvey::PickSetDisplay::setPosition
void setPosition(int loc, const Pick::Location &)
visSurvey::PickSetDisplay::removeSelections
virtual bool removeSelections(TaskRunner *)
visSurvey::PickSetDisplay::setDisplayTransformation
void setDisplayTransformation(const mVisTrans *)
visSurvey::PickSetDisplay::fillPar
void fillPar(IOPar &) const
visSurvey::PickSetDisplay::draggerNormal
virtual bool draggerNormal() const
visBase::PolyLine
Definition: vispolyline.h:36
visSurvey::PickSetDisplay::turnOnSelectionMode
void turnOnSelectionMode(bool)
visSurvey::PickSetDisplay::redrawAll
void redrawAll(int draggeridx=-1)
visSurvey::PickSetDisplay::sKeyPickPrefix
static const char * sKeyPickPrefix()
Color
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
visSurvey::PickSetDisplay::getDisplayBody
visBase::RandomPos2Body * getDisplayBody() const
Definition: vispicksetdisplay.h:53
visSurvey::PickSetDisplay::usePar
bool usePar(const IOPar &)
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
visSurvey::PickSetDisplay::showdragger_
bool showdragger_
Definition: vispicksetdisplay.h:131
visSurvey::PickSetDisplay::sKeyNrPicks
static const char * sKeyNrPicks()
visSurvey::PickSetDisplay::isBodyDisplayed
bool isBodyDisplayed() const
visSurvey::PickSetDisplay::hasColor
bool hasColor() const
Definition: vispicksetdisplay.h:46
TypeSet< BoolTypeSetType >
visSurvey::PickSetDisplay::redrawMultiSets
virtual void redrawMultiSets()

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