OpendTect  6.6
vishorizondisplay.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: May 2004
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "vissurveymod.h"
16 #include "visemobjdisplay.h"
17 #include "coltabmapper.h"
18 #include "coltabsequence.h"
19 #include "factory.h"
20 #include "uistring.h"
21 
22 namespace ColTab{ class Sequence; class MapperSetup; }
23 namespace visBase
24 {
25  class HorizonSection;
26  class HorizonTextureHandler;
27  class MarkerSet;
28  class PointSet;
29  class TextureChannel2RGBA;
30  class VertexShape;
31  class PolyLine;
32 }
33 
34 namespace visSurvey
35 {
36 
39 
40  friend class HorizonPathIntersector;
41  struct IntersectionData;
42 public:
46  "HorizonDisplay",
47  toUiString(sFactoryKeyword()))
48 
49  void setDisplayTransformation(const mVisTrans*);
50  void setSceneEventCatcher(visBase::EventCatcher*);
51 
52  void enableTextureInterpolation(bool);
53  bool textureInterpolationEnabled() const
54  { return enabletextureinterp_; }
56  { return true; }
57 
59 
62 
65  void updateFromMPE();
66 
72  TypeSet<EM::SectionID> getSectionIDs() const { return sids_; }
73 
74  void useTexture(bool yn,bool trigger=false);
75  bool usesTexture() const;
76  bool showsTexture() const;
77  bool canShowTexture() const;
78 
79  void setOnlyAtSectionsDisplay(bool yn);
81 
82  void displaySurfaceData(int attrib,int auxdatanr);
83 
84  virtual bool canHaveMultipleAttribs() const;
85  virtual int nrTextures(int attrib) const;
86  virtual void selectTexture(int attrib,int textureidx);
87  virtual int selectedTexture(int attrib) const;
88 
91  { return Both2DAnd3D; }
92 
93  int nrAttribs() const;
94  bool addAttrib();
95  bool canAddAttrib(int nrattribstoadd=1) const;
96  bool removeAttrib(int attrib);
97  bool canRemoveAttrib() const;
98  bool swapAttribs(int attrib0,int attrib1);
99  void setAttribTransparency(int,unsigned char);
100  unsigned char getAttribTransparency(int) const;
101  void enableAttrib(int attrib,bool yn);
102  bool isAttribEnabled(int attrib) const;
103  bool hasSingleColorFallback() const { return true; }
105 
106  void allowShading(bool);
107  const Attrib::SelSpec* getSelSpec(int channel,int version=0) const;
108  const TypeSet<Attrib::SelSpec>* getSelSpecs(int attrib) const;
109 
110  void setSelSpec(int,const Attrib::SelSpec&);
111  void setSelSpecs(int attrib,
112  const TypeSet<Attrib::SelSpec>&);
113  void setDepthAsAttrib(int);
114  void setDisplayDataPackIDs(int attrib,
115  const TypeSet<DataPack::ID>&);
116  DataPack::ID getDataPackID(int attrib) const;
119  { return DataPackMgr::FlatID(); }
120 
121  bool allowMaterialEdit() const { return true; }
122  bool hasColor() const { return true; }
123  bool usesColor() const;
124 
125  EM::SectionID getSectionID(int visid) const;
126 
128  void getRandomPosCache(int,DataPointSet&) const;
129  void setRandomPosData( int,const DataPointSet*,
130  TaskRunner*);
131 
135  bool hasStoredAttrib(int attrib) const;
136  bool hasDepth(int attrib) const;
137 
138  int nrResolutions() const;
140  int getResolution() const;
141  bool displaysSurfaceGrid() const;
146  bool allowsPicks() const { return true; }
148  IOPar& i ) const
149  { return EMObjectDisplay::getMousePosInfo(e,i);}
151  Coord3&,
152  BufferString& val,
153  BufferString& info) const;
154  float calcDist(const Coord3&) const;
155  float maxDist() const;
156 
157  const ColTab::Sequence* getColTabSequence(int attr) const;
158  bool canSetColTabSequence() const;
159  void setColTabSequence(int attr,
160  const ColTab::Sequence&,TaskRunner*);
161  const ColTab::MapperSetup* getColTabMapperSetup(int attr,int v=0) const;
162  void setColTabMapperSetup(int attr,
164  const TypeSet<float>* getHistogram(int) const;
165 
167  void setTranslation(const Coord3&);
168 
172 
173  void fillPar(IOPar&) const;
174  bool usePar(const IOPar&);
175 
176  bool canBDispOn2DViewer() const { return false;}
177  bool isVerticalPlane() const { return false;}
178 
179  void setAttribShift(int channel,
180  const TypeSet<float>& shifts);
187  { return intersectiondata_.size(); }
188  const visBase::VertexShape* getLine(int) const;
191  const visBase::HorizonSection* getSection(int id) const;
192 
194 
197  int whichobj );
198  virtual void setPixelDensity(float);
199 
201  BufferString getSectionName(int secidx) const;
202 
203  void selectParent(const TrcKey&);
204  void selectChildren(const TrcKey&);
206  void showParentLine(bool);
207  void showSelections(bool);
208  void showLocked(bool);
209  bool lockedShown() const;
210  virtual void clearSelections();
212  virtual bool canBeRemoved() const;
213 
214 private:
217 
220  int attrib,const DataPointSet*);
221 
226  int getChannelIndex(const char* nm) const;
229  int whichobj );
232  int whichobj );
235  int whichobj );
237 
239  void initSelectionDisplay(bool erase);
240  virtual void updateSelections();
243 
247 
251 
253  {
256  void addLine(const TypeSet<Coord3>&);
257  void clear();
258 
259  void setPixelDensity(float);
262  ZAxisTransform*);
266  //Returns old line if replaced
267 
268 
272  int voiid_;
273  int objid_;
274  };
275 
279 
281  const TypeSet<Coord>&,
282  const Interval<float>& zrg,
284  IntersectionData&) const;
288  const EM::SectionID&,
289  IntersectionData&) const;
290 
293  int& objidx,int objid) const;
299  //One per object we intersect with
300 
303 
308 
311 
315 
319 
321 
329 
333 
336  bool showlock_;
337 
338  static const char* sKeyTexture();
339  static const char* sKeyShift();
340  static const char* sKeyResolution();
341  static const char* sKeyRowRange();
342  static const char* sKeyColRange();
343  static const char* sKeyIntersectLineMaterialID();
344  static const char* sKeySurfaceGrid();
345  static const char* sKeySectionID();
346  static const char* sKeyZValues();
347 };
348 
349 } // namespace visSurvey
350 
visSurvey::HorizonDisplay::sKeyZValues
static const char * sKeyZValues()
visSurvey::HorizonDisplay::translation_
mVisTrans * translation_
Definition: vishorizondisplay.h:245
visSurvey::HorizonDisplay::canHaveMultipleAttribs
virtual bool canHaveMultipleAttribs() const
Coord3
A cartesian coordinate in 3D space.
Definition: coord.h:72
OD::LineStyle
Definition: draw.h:118
visSurvey::HorizonDisplay::getResolutionName
BufferString getResolutionName(int) const
visSurvey::HorizonDisplay::displayintersectionlines_
bool displayintersectionlines_
Definition: vishorizondisplay.h:320
visSurvey::HorizonDisplay::updateSectionSeeds
void updateSectionSeeds(const ObjectSet< const SurveyObject > &, int whichobj)
visBase::TextureChannel2RGBA
Definition: vistexturechannel2rgba.h:36
visSurvey::HorizonDisplay::sKeyTexture
static const char * sKeyTexture()
visSurvey::HorizonDisplay::getMaterial
visBase::Material * getMaterial()
visSurvey::HorizonDisplay::curtextureidx_
int curtextureidx_
Definition: vishorizondisplay.h:318
visSurvey::HorizonDisplay::coltabsequences_
TypeSet< ColTab::Sequence > coltabsequences_
Definition: vishorizondisplay.h:313
visSurvey::HorizonDisplay::enabled_
BoolTypeSet enabled_
Definition: vishorizondisplay.h:324
visSurvey::HorizonDisplay::showlock_
bool showlock_
Definition: vishorizondisplay.h:336
visSurvey::HorizonDisplay::IntersectionData::voiid_
int voiid_
Definition: vishorizondisplay.h:272
visSurvey::HorizonDisplay::setSelSpec
void setSelSpec(int, const Attrib::SelSpec &)
visSurvey::HorizonDisplay::IntersectionData::markerset_
visBase::MarkerSet * markerset_
Definition: vishorizondisplay.h:270
visSurvey::HorizonDisplay::setTranslation
void setTranslation(const Coord3 &)
visSurvey::HorizonDisplay::displaysSurfaceGrid
void displaysSurfaceGrid(bool)
factory.h
uistring.h
visSurvey::HorizonDisplay::otherObjectsMoved
void otherObjectsMoved(const ObjectSet< const SurveyObject > &, int whichobj)
Threads::Mutex
Is a lock that allows a thread to have exlusive rights to something.
Definition: thread.h:45
visSurvey::HorizonDisplay::displayedOnlyAtSections
bool displayedOnlyAtSections() const
visSurvey::HorizonDisplay::usePar
bool usePar(const IOPar &)
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
ColTab
Color Table
Definition: coltab.h:22
visSurvey::HorizonDisplay::drawHorizonOnZSlice
void drawHorizonOnZSlice(const TrcKeyZSampling &, const EM::SectionID &, IntersectionData &) const
visSurvey::HorizonDisplay::canAddAttrib
bool canAddAttrib(int nrattribstoadd=1) const
visSurvey::HorizonDisplay::as_
ObjectSet< TypeSet< Attrib::SelSpec > > as_
Definition: vishorizondisplay.h:322
visSurvey::HorizonDisplay::dispdatapackids_
ObjectSet< TypeSet< DataPack::ID > > dispdatapackids_
Definition: vishorizondisplay.h:323
visSurvey::HorizonDisplay::getRandomPos
void getRandomPos(DataPointSet &, TaskRunner *) const
visSurvey::HorizonDisplay::translationpos_
Coord3 translationpos_
Definition: vishorizondisplay.h:246
visSurvey::HorizonDisplay::setZAxisTransform
bool setZAxisTransform(ZAxisTransform *, TaskRunner *)
File::toUiString
Export_Basic uiString toUiString(ViewStyle)
visemobjdisplay.h
visSurvey::HorizonDisplay::IntersectionData::addLine
void addLine(const TypeSet< Coord3 > &)
visSurvey::HorizonDisplay::displayIntersectionLines
void displayIntersectionLines(bool)
visSurvey::HorizonDisplay::getColTabSequence
const ColTab::Sequence * getColTabSequence(int attr) const
visSurvey::HorizonDisplay::doOtherObjectsMoved
void doOtherObjectsMoved(const ObjectSet< const SurveyObject > &, int whichobj)
visBase
Definition: visannot.h:43
visSurvey::HorizonDisplay::lockedpts_
visBase::PointSet * lockedpts_
Definition: vishorizondisplay.h:305
visSurvey::HorizonDisplay::createDisplayDataPacks
void createDisplayDataPacks(int attrib, const DataPointSet *)
visSurvey::HorizonDisplay::showParentLine
void showParentLine(bool)
visSurvey::HorizonDisplay::getMousePosInfo
void getMousePosInfo(const visBase::EventInfo &e, IOPar &i) const
Definition: vishorizondisplay.h:147
visSurvey::HorizonDisplay
Definition: vishorizondisplay.h:38
visSurvey::HorizonDisplay::traverseLine
void traverseLine(const TrcKeyPath &, const TypeSet< Coord > &, const Interval< float > &zrg, EM::SectionID, IntersectionData &) const
visSurvey::HorizonDisplay::selectedTexture
virtual int selectedTexture(int attrib) const
visSurvey::HorizonDisplay::updateIntersectionLines
void updateIntersectionLines(const ObjectSet< const SurveyObject > &, int whichobj)
visSurvey::HorizonDisplay::maxintersectionlinethickness_
float maxintersectionlinethickness_
Definition: vishorizondisplay.h:301
ColTab::MapperSetup
Setup class for colortable Mapper.
Definition: coltabmapper.h:35
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
visSurvey::HorizonDisplay::canEnableTextureInterpolation
bool canEnableTextureInterpolation() const
Definition: vishorizondisplay.h:55
visSurvey::HorizonDisplay::canBeRemoved
virtual bool canBeRemoved() const
visSurvey::HorizonDisplay::IntersectionData::updateDataTransform
void updateDataTransform(const TrcKeyZSampling &, ZAxisTransform *)
visSurvey::HorizonDisplay::getHorizonSection
const visBase::HorizonSection * getHorizonSection(const EM::SectionID &) const
visSurvey::HorizonDisplay::setSelSpecs
void setSelSpecs(int attrib, const TypeSet< Attrib::SelSpec > &)
visSurvey::HorizonDisplay::mDefaultFactoryInstantiation
mDefaultFactoryInstantiation(visSurvey::SurveyObject, HorizonDisplay, "HorizonDisplay", toUiString(sFactoryKeyword())) void setDisplayTransformation(const mVisTrans *)
visSurvey::HorizonDisplay::oldsectionids_
TypeSet< EM::SectionID > oldsectionids_
Definition: vishorizondisplay.h:330
visSurvey::HorizonDisplay::getSectionIDs
TypeSet< EM::SectionID > getSectionIDs() const
Definition: vishorizondisplay.h:72
visSurvey::HorizonDisplay::emChangeCB
void emChangeCB(CallBacker *)
visSurvey::HorizonDisplay::~HorizonDisplay
~HorizonDisplay()
visSurvey::HorizonDisplay::IntersectionData::clear
void clear()
visSurvey::HorizonDisplay::fillPar
void fillPar(IOPar &) const
visSurvey::EMObjectDisplay::getMousePosInfo
void getMousePosInfo(const visBase::EventInfo &ei, IOPar &iop) const
Definition: visemobjdisplay.h:112
visBase::VisualObject
Definition: visobject.h:37
visSurvey::HorizonDisplay::hasColor
bool hasColor() const
Definition: vishorizondisplay.h:122
visSurvey::HorizonDisplay::getMousePosInfo
void getMousePosInfo(const visBase::EventInfo &pos, Coord3 &, BufferString &val, BufferString &info) const
DataPackMgr::ID
int ID
Each Mgr has its own ID.
Definition: datapack.h:139
visSurvey::HorizonDisplay::selectTexture
virtual void selectTexture(int attrib, int textureidx)
visSurvey::HorizonDisplay::IntersectionData::setMaterial
void setMaterial(visBase::Material *)
visSurvey::HorizonDisplay::shifts_
ObjectSet< TypeSet< float > > shifts_
Definition: vishorizondisplay.h:326
visSurvey::HorizonDisplay::setRandomPosData
void setRandomPosData(int, const DataPointSet *, TaskRunner *)
visSurvey::HorizonDisplay::removeAttrib
bool removeAttrib(int attrib)
visSurvey::SurveyObject
Base class for all 'Display' objects.
Definition: vissurvobj.h:58
visSurvey::HorizonDisplay::getSelSpec
const Attrib::SelSpec * getSelSpec(int channel, int version=0) const
visSurvey::HorizonDisplay::selectChildren
void selectChildren()
visBase::EventCatcher
Definition: visevent.h:87
coltabmapper.h
visBase::MarkerSet
MarkerSet is a set of basic pickmarker with a constant size on screen. Size and shape are settable.
Definition: vismarkerset.h:36
visSurvey::HorizonDisplay::sids_
TypeSet< EM::SectionID > sids_
Definition: vishorizondisplay.h:250
visSurvey::HorizonDisplay::isValidIntersectionObject
bool isValidIntersectionObject(const ObjectSet< const SurveyObject > &, int &objidx, int objid) const
visSurvey::HorizonDisplay::sKeyShift
static const char * sKeyShift()
visSurvey::HorizonDisplay::sectionlockedpts_
visBase::PointSet * sectionlockedpts_
Definition: vishorizondisplay.h:306
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
visSurvey::HorizonDisplay::selectChildren
void selectChildren(const TrcKey &)
visSurvey::EMObjectDisplay
Definition: visemobjdisplay.h:70
visSurvey::HorizonDisplay::setEMObject
bool setEMObject(const EM::ObjectID &, TaskRunner *)
coltabsequence.h
visSurvey::HorizonDisplay::displaysIntersectionLines
bool displaysIntersectionLines() const
visSurvey::SurveyObject::AttribFormat
AttribFormat
Definition: vissurvobj.h:175
visSurvey::HorizonDisplay::lockedShown
bool lockedShown() const
visSurvey::HorizonDisplay::handleEmChange
void handleEmChange(const EM::EMObjectCallbackData &)
visSurvey::HorizonDisplay::HorizonDisplay
HorizonDisplay()
visSurvey::HorizonDisplay::getDisplayedDataPackID
DataPack::ID getDisplayedDataPackID(int attrib) const
visSurvey::HorizonDisplay::resolution_
char resolution_
Definition: vishorizondisplay.h:317
visSurvey::HorizonDisplay::IntersectionData::setLineStyle
RefMan< visBase::VertexShape > setLineStyle(const OD::LineStyle &)
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
ManagedObjectSet
ObjectSet where the objects contained are owned by this set.
Definition: manobjectset.h:57
visSurvey::HorizonDisplay::parentline_
visBase::VertexShape * parentline_
Definition: vishorizondisplay.h:307
visSurvey::HorizonDisplay::isAttribEnabled
bool isAttribEnabled(int attrib) const
visSurvey::HorizonDisplay::displaysSurfaceGrid
bool displaysSurfaceGrid() const
visSurvey::HorizonDisplay::setLineStyle
void setLineStyle(const OD::LineStyle &)
visSurvey::HorizonDisplay::coltabmappersetups_
TypeSet< ColTab::MapperSetup > coltabmappersetups_
Definition: vishorizondisplay.h:312
DataPackMgr::FlatID
static ID FlatID()
Flat (N1xN2) data: 4.
visSurvey::HorizonDisplay::enableAttrib
void enableAttrib(int attrib, bool yn)
visSurvey::HorizonDisplay::IntersectionData::~IntersectionData
~IntersectionData()
visSurvey::HorizonDisplay::hasStoredAttrib
bool hasStoredAttrib(int attrib) const
DataPointSet
Set of data points with group selection.
Definition: datapointset.h:48
StepInterval< int >
visSurvey::HorizonDisplay::usestexture_
bool usestexture_
Definition: vishorizondisplay.h:316
visSurvey::HorizonDisplay::getAttributeFormat
SurveyObject::AttribFormat getAttributeFormat(int attrib) const
visSurvey::HorizonDisplay::showLocked
void showLocked(bool)
ZAxisTransform
Base class for z-axis transforms.
Definition: zaxistransform.h:37
ColTab::Sequence
Maps from [0,1] -> Color.
Definition: coltabsequence.h:37
visSurvey::HorizonDisplay::getSectionID
EM::SectionID getSectionID(int visid) const
visSurvey::HorizonDisplay::nrAttribs
int nrAttribs() const
visSurvey::HorizonDisplay::sections_
ObjectSet< visBase::HorizonSection > sections_
Definition: vishorizondisplay.h:248
visSurvey::HorizonDisplay::canSetColTabSequence
bool canSetColTabSequence() const
visSurvey::HorizonDisplay::swapAttribs
bool swapAttribs(int attrib0, int attrib1)
visSurvey::HorizonDisplay::removeEMStuff
void removeEMStuff()
visBase::VertexShape
Definition: visshape.h:83
visSurvey::HorizonDisplay::getSection
const visBase::HorizonSection * getSection(int id) const
visSurvey::HorizonDisplay::setSectionDisplayRestore
void setSectionDisplayRestore(bool)
visSurvey::HorizonDisplay::setDisplayDataPackIDs
void setDisplayDataPackIDs(int attrib, const TypeSet< DataPack::ID > &)
visSurvey::HorizonDisplay::sKeyIntersectLineMaterialID
static const char * sKeyIntersectLineMaterialID()
visSurvey::HorizonDisplay::nrResolutions
int nrResolutions() const
visSurvey::HorizonDisplay::oldhortexhandlers_
ObjectSet< visBase::HorizonTextureHandler > oldhortexhandlers_
Definition: vishorizondisplay.h:334
visSurvey::HorizonDisplay::maxDist
float maxDist() const
visSurvey::HorizonDisplay::IntersectionData::zaxistransform_
ZAxisTransform * zaxistransform_
Definition: vishorizondisplay.h:271
visSurvey::HorizonDisplay::IntersectionData::objid_
int objid_
Definition: vishorizondisplay.h:273
visSurvey::HorizonDisplay::canRemoveAttrib
bool canRemoveAttrib() const
visSurvey::HorizonDisplay::getResolution
int getResolution() const
visSurvey::HorizonDisplay::setDepthAsAttrib
void setDepthAsAttrib(int)
visSurvey::HorizonDisplay::allowshading_
bool allowshading_
Definition: vishorizondisplay.h:244
visBase::EventInfo
Definition: visevent.h:44
visSurvey::HorizonDisplay::getHorizonDisplay
static HorizonDisplay * getHorizonDisplay(const MultiID &)
visSurvey::HorizonDisplay::sKeySurfaceGrid
static const char * sKeySurfaceGrid()
visSurvey::HorizonDisplay::getHistogram
const TypeSet< float > * getHistogram(int) const
TaskRunner
Class that can execute a task.
Definition: task.h:170
visSurvey::HorizonDisplay::sKeySectionID
static const char * sKeySectionID()
visSurvey::HorizonDisplay::canBDispOn2DViewer
bool canBDispOn2DViewer() const
Definition: vishorizondisplay.h:176
visSurvey::HorizonDisplay::getHorizonSection
visBase::HorizonSection * getHorizonSection(const EM::SectionID &)
visSurvey::HorizonDisplay::updateSelections
virtual void updateSelections()
visSurvey::HorizonDisplay::usesTexture
bool usesTexture() const
visSurvey::HorizonDisplay::addSection
bool addSection(const EM::SectionID &, TaskRunner *)
visSurvey::HorizonDisplay::getChannels2RGBA
const visBase::TextureChannel2RGBA * getChannels2RGBA() const
visSurvey::HorizonDisplay::useTexture
void useTexture(bool yn, bool trigger=false)
visBase::Material
Definition: vismaterial.h:37
visSurvey::HorizonDisplay::addAttrib
bool addAttrib()
visSurvey::HorizonDisplay::IntersectionData::line_
visBase::VertexShape * line_
Definition: vishorizondisplay.h:269
visSurvey::HorizonDisplay::getDataPackMgrID
virtual DataPackMgr::ID getDataPackMgrID() const
Definition: vishorizondisplay.h:118
visSurvey::HorizonDisplay::showsTexture
bool showsTexture() const
visSurvey::HorizonDisplay::getSectionName
BufferString getSectionName(int secidx) const
visSurvey::HorizonDisplay::sKeyResolution
static const char * sKeyResolution()
visSurvey::HorizonDisplay::getRandomPosCache
void getRandomPosCache(int, DataPointSet &) const
mVisTrans
#define mVisTrans
Definition: visdata.h:28
visSurvey::HorizonDisplay::showSelections
void showSelections(bool)
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
visSurvey::HorizonDisplay::geometryColRange
StepInterval< int > geometryColRange() const
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
TrcKey
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:28
visSurvey::HorizonDisplay::updateSingleColor
void updateSingleColor()
visSurvey::HorizonDisplay::IntersectionData::setDisplayTransformation
void setDisplayTransformation(const mVisTrans *)
visSurvey::HorizonDisplay::mODTextTranslationClass
mODTextTranslationClass(HorizonDisplay) friend class HorizonPathIntersector
visSurvey::HorizonDisplay::curshiftidx_
TypeSet< int > curshiftidx_
Definition: vishorizondisplay.h:325
EM::SectionID
od_int16 SectionID
Definition: emposid.h:24
visSurvey::HorizonDisplay::intersectiondata_
ManagedObjectSet< IntersectionData > intersectiondata_
Definition: vishorizondisplay.h:298
visSurvey::HorizonDisplay::setIntersectLineMaterial
void setIntersectLineMaterial(visBase::Material *)
visSurvey::HorizonDisplay::allowsPicks
bool allowsPicks() const
Definition: vishorizondisplay.h:146
visSurvey::HorizonDisplay::getColTabMapperSetup
const ColTab::MapperSetup * getColTabMapperSetup(int attr, int v=0) const
visSurvey::HorizonDisplay::sKeyColRange
static const char * sKeyColRange()
DataPack::ID
int ID
Definition: datapack.h:37
visSurvey::HorizonDisplay::getIntersectionDataSize
int getIntersectionDataSize()
Definition: vishorizondisplay.h:186
visSurvey::HorizonDisplay::validtexture_
bool validtexture_
Definition: vishorizondisplay.h:327
visSurvey::HorizonDisplay::displaysurfacegrid_
bool displaysurfacegrid_
Definition: vishorizondisplay.h:328
EM::ObjectID
od_int32 ObjectID
Definition: emposid.h:23
visBase::PointSet
Definition: vispointset.h:26
visSurvey::HorizonDisplay::getTranslation
Coord3 getTranslation() const
visSurvey::HorizonDisplay::olddisplayedcolranges_
TypeSet< StepInterval< int > > olddisplayedcolranges_
Definition: vishorizondisplay.h:332
visSurvey::HorizonDisplay::locker_
Threads::Mutex * locker_
Definition: vishorizondisplay.h:335
visSurvey::HorizonDisplay::setResolution
void setResolution(int, TaskRunner *)
visSurvey::HorizonDisplay::canShowTexture
bool canShowTexture() const
visSurvey::HorizonDisplay::updateFromMPE
void updateFromMPE()
visSurvey::HorizonDisplay::intersectionlinematerial_
visBase::Material * intersectionlinematerial_
Definition: vishorizondisplay.h:302
visSurvey::HorizonDisplay::allowShading
void allowShading(bool)
visSurvey::HorizonDisplay::removeSectionDisplay
void removeSectionDisplay(const EM::SectionID &)
visSurvey::HorizonDisplay::calculateLockedPoints
void calculateLockedPoints()
visSurvey::HorizonDisplay::selections_
visBase::PointSet * selections_
Definition: vishorizondisplay.h:304
visSurvey::HorizonDisplay::getSelSpecs
const TypeSet< Attrib::SelSpec > * getSelSpecs(int attrib) const
visSurvey::HorizonDisplay::geometryRowRange
StepInterval< int > geometryRowRange() const
visBase::HorizonSection
Definition: vishorizonsection.h:51
visSurvey::HorizonDisplay::singleColor
Color singleColor() const
visSurvey::HorizonDisplay::setColTabMapperSetup
void setColTabMapperSetup(int attr, const ColTab::MapperSetup &, TaskRunner *)
visSurvey::HorizonDisplay::getLine
const visBase::VertexShape * getLine(int) const
visSurvey::HorizonDisplay::IntersectionData::setPixelDensity
void setPixelDensity(float)
visSurvey::HorizonDisplay::usesColor
bool usesColor() const
visSurvey::HorizonDisplay::IntersectionData::setSceneEventCatcher
void setSceneEventCatcher(visBase::EventCatcher *)
visSurvey
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:20
visSurvey::HorizonDisplay::secnames_
TypeSet< BufferString > secnames_
Definition: vishorizondisplay.h:249
visSurvey::HorizonDisplay::parrowrg_
StepInterval< int > parrowrg_
Definition: vishorizondisplay.h:309
Both2DAnd3D
@ Both2DAnd3D
Definition: commontypes.h:41
visSurvey::HorizonDisplay::IntersectionData::IntersectionData
IntersectionData(const OD::LineStyle &)
visSurvey::HorizonDisplay::getDataPackID
DataPack::ID getDataPackID(int attrib) const
visSurvey::HorizonDisplay::IntersectionData
Definition: vishorizondisplay.h:253
visSurvey::HorizonDisplay::updateAuxData
void updateAuxData()
visSurvey::HorizonDisplay::parcolrg_
StepInterval< int > parcolrg_
Definition: vishorizondisplay.h:310
visSurvey::HorizonDisplay::setOnlyAtSectionsDisplay
void setOnlyAtSectionsDisplay(bool yn)
visSurvey::HorizonDisplay::getAllowedDataType
Pol2D3D getAllowedDataType() const
Definition: vishorizondisplay.h:90
visSurvey::HorizonDisplay::nrTextures
virtual int nrTextures(int attrib) const
visSurvey::HorizonDisplay::setPixelDensity
virtual void setPixelDensity(float)
visSurvey::HorizonDisplay::setAttribShift
void setAttribShift(int channel, const TypeSet< float > &shifts)
visSurvey::HorizonDisplay::createSection
visBase::VisualObject * createSection(const EM::SectionID &) const
visSurvey::HorizonDisplay::updateFromEM
bool updateFromEM(TaskRunner *)
EM::EMObjectCallbackData
EM object callback data.
Definition: emobject.h:46
visSurvey::HorizonDisplay::selectParent
void selectParent(const TrcKey &)
visSurvey::HorizonDisplay::getAttribTransparency
unsigned char getAttribTransparency(int) const
visSurvey::HorizonDisplay::displaySurfaceData
void displaySurfaceData(int attrib, int auxdatanr)
Pol2D3D
Pol2D3D
Definition: commontypes.h:41
visSurvey::HorizonDisplay::hasSingleColorFallback
bool hasSingleColorFallback() const
Definition: vishorizondisplay.h:103
visSurvey::HorizonDisplay::setColTabSequence
void setColTabSequence(int attr, const ColTab::Sequence &, TaskRunner *)
visSurvey::HorizonDisplay::getOrCreateIntersectionData
IntersectionData * getOrCreateIntersectionData(ObjectSet< IntersectionData > &pool)
Return data from pool or creates new.
visSurvey::HorizonDisplay::clearSelections
virtual void clearSelections()
Interval< float >
visSurvey::HorizonDisplay::findClosestNode
EM::PosID findClosestNode(const Coord3 &) const
visSurvey::HorizonDisplay::sKeyRowRange
static const char * sKeyRowRange()
visSurvey::HorizonDisplay::initSelectionDisplay
void initSelectionDisplay(bool erase)
visSurvey::HorizonDisplay::getChannelIndex
int getChannelIndex(const char *nm) const
visSurvey::HorizonDisplay::enabletextureinterp_
bool enabletextureinterp_
Definition: vishorizondisplay.h:314
Attrib::SelSpec
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:45
Color
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
visSurvey::HorizonDisplay::getChannels2RGBA
visBase::TextureChannel2RGBA * getChannels2RGBA()
visSurvey::HorizonDisplay::setChannels2RGBA
bool setChannels2RGBA(visBase::TextureChannel2RGBA *)
visSurvey::HorizonDisplay::hasDepth
bool hasDepth(int attrib) const
visSurvey::HorizonDisplay::getIntersectionLines
const ObjectSet< visBase::VertexShape > & getIntersectionLines() const
visSurvey::HorizonDisplay::calcDist
float calcDist(const Coord3 &) const
visSurvey::HorizonDisplay::olddisplayedrowranges_
TypeSet< StepInterval< int > > olddisplayedrowranges_
Definition: vishorizondisplay.h:331
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
visSurvey::HorizonDisplay::isVerticalPlane
bool isVerticalPlane() const
Definition: vishorizondisplay.h:177
visSurvey::HorizonDisplay::allowMaterialEdit
bool allowMaterialEdit() const
Definition: vishorizondisplay.h:121
EM::PosID
Is an identifier for each position in the earthmodel.
Definition: emposid.h:37
visSurvey::HorizonDisplay::updateLockedPointsColor
void updateLockedPointsColor()
visSurvey::HorizonDisplay::setAttribTransparency
void setAttribTransparency(int, unsigned char)
TypeSet< EM::SectionID >
RefMan
Definition: ptrman.h:206

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