 |
OpendTect
6.6
|
Go to the documentation of this file.
15 #include "vissurveymod.h"
22 namespace ColTab{
class Sequence;
class MapperSetup; }
26 class HorizonTextureHandler;
29 class TextureChannel2RGBA;
40 friend class HorizonPathIntersector;
49 void setDisplayTransformation(const
mVisTrans*);
50 void setSceneEventCatcher(
visBase::EventCatcher*);
52 void enableTextureInterpolation(
bool);
53 bool textureInterpolationEnabled()
const
54 {
return enabletextureinterp_; }
187 {
return intersectiondata_.size(); }
293 int& objidx,
int objid)
const;
static const char * sKeyZValues()
mVisTrans * translation_
Definition: vishorizondisplay.h:245
virtual bool canHaveMultipleAttribs() const
A cartesian coordinate in 3D space.
Definition: coord.h:72
BufferString getResolutionName(int) const
bool displayintersectionlines_
Definition: vishorizondisplay.h:320
void updateSectionSeeds(const ObjectSet< const SurveyObject > &, int whichobj)
Definition: vistexturechannel2rgba.h:36
static const char * sKeyTexture()
visBase::Material * getMaterial()
int curtextureidx_
Definition: vishorizondisplay.h:318
TypeSet< ColTab::Sequence > coltabsequences_
Definition: vishorizondisplay.h:313
BoolTypeSet enabled_
Definition: vishorizondisplay.h:324
bool showlock_
Definition: vishorizondisplay.h:336
int voiid_
Definition: vishorizondisplay.h:272
void setSelSpec(int, const Attrib::SelSpec &)
visBase::MarkerSet * markerset_
Definition: vishorizondisplay.h:270
void setTranslation(const Coord3 &)
void displaysSurfaceGrid(bool)
void otherObjectsMoved(const ObjectSet< const SurveyObject > &, int whichobj)
Is a lock that allows a thread to have exlusive rights to something.
Definition: thread.h:45
bool displayedOnlyAtSections() const
bool usePar(const IOPar &)
Set of pointers to objects.
Definition: commontypes.h:31
Color Table
Definition: coltab.h:22
void drawHorizonOnZSlice(const TrcKeyZSampling &, const EM::SectionID &, IntersectionData &) const
bool canAddAttrib(int nrattribstoadd=1) const
ObjectSet< TypeSet< Attrib::SelSpec > > as_
Definition: vishorizondisplay.h:322
ObjectSet< TypeSet< DataPack::ID > > dispdatapackids_
Definition: vishorizondisplay.h:323
void getRandomPos(DataPointSet &, TaskRunner *) const
Coord3 translationpos_
Definition: vishorizondisplay.h:246
bool setZAxisTransform(ZAxisTransform *, TaskRunner *)
Export_Basic uiString toUiString(ViewStyle)
void addLine(const TypeSet< Coord3 > &)
void displayIntersectionLines(bool)
const ColTab::Sequence * getColTabSequence(int attr) const
void doOtherObjectsMoved(const ObjectSet< const SurveyObject > &, int whichobj)
Definition: visannot.h:43
visBase::PointSet * lockedpts_
Definition: vishorizondisplay.h:305
void createDisplayDataPacks(int attrib, const DataPointSet *)
void showParentLine(bool)
void getMousePosInfo(const visBase::EventInfo &e, IOPar &i) const
Definition: vishorizondisplay.h:147
Definition: vishorizondisplay.h:38
void traverseLine(const TrcKeyPath &, const TypeSet< Coord > &, const Interval< float > &zrg, EM::SectionID, IntersectionData &) const
virtual int selectedTexture(int attrib) const
void updateIntersectionLines(const ObjectSet< const SurveyObject > &, int whichobj)
float maxintersectionlinethickness_
Definition: vishorizondisplay.h:301
Setup class for colortable Mapper.
Definition: coltabmapper.h:35
#define mExpClass(module)
Definition: commondefs.h:177
bool canEnableTextureInterpolation() const
Definition: vishorizondisplay.h:55
virtual bool canBeRemoved() const
void updateDataTransform(const TrcKeyZSampling &, ZAxisTransform *)
const visBase::HorizonSection * getHorizonSection(const EM::SectionID &) const
void setSelSpecs(int attrib, const TypeSet< Attrib::SelSpec > &)
mDefaultFactoryInstantiation(visSurvey::SurveyObject, HorizonDisplay, "HorizonDisplay", toUiString(sFactoryKeyword())) void setDisplayTransformation(const mVisTrans *)
TypeSet< EM::SectionID > oldsectionids_
Definition: vishorizondisplay.h:330
TypeSet< EM::SectionID > getSectionIDs() const
Definition: vishorizondisplay.h:72
void emChangeCB(CallBacker *)
void fillPar(IOPar &) const
void getMousePosInfo(const visBase::EventInfo &ei, IOPar &iop) const
Definition: visemobjdisplay.h:112
Definition: visobject.h:37
bool hasColor() const
Definition: vishorizondisplay.h:122
void getMousePosInfo(const visBase::EventInfo &pos, Coord3 &, BufferString &val, BufferString &info) const
int ID
Each Mgr has its own ID.
Definition: datapack.h:139
virtual void selectTexture(int attrib, int textureidx)
void setMaterial(visBase::Material *)
ObjectSet< TypeSet< float > > shifts_
Definition: vishorizondisplay.h:326
void setRandomPosData(int, const DataPointSet *, TaskRunner *)
bool removeAttrib(int attrib)
Base class for all 'Display' objects.
Definition: vissurvobj.h:58
const Attrib::SelSpec * getSelSpec(int channel, int version=0) const
Definition: visevent.h:87
MarkerSet is a set of basic pickmarker with a constant size on screen. Size and shape are settable.
Definition: vismarkerset.h:36
TypeSet< EM::SectionID > sids_
Definition: vishorizondisplay.h:250
bool isValidIntersectionObject(const ObjectSet< const SurveyObject > &, int &objidx, int objid) const
static const char * sKeyShift()
visBase::PointSet * sectionlockedpts_
Definition: vishorizondisplay.h:306
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
void selectChildren(const TrcKey &)
Definition: visemobjdisplay.h:70
bool setEMObject(const EM::ObjectID &, TaskRunner *)
bool displaysIntersectionLines() const
AttribFormat
Definition: vissurvobj.h:175
void handleEmChange(const EM::EMObjectCallbackData &)
DataPack::ID getDisplayedDataPackID(int attrib) const
char resolution_
Definition: vishorizondisplay.h:317
RefMan< visBase::VertexShape > setLineStyle(const OD::LineStyle &)
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
ObjectSet where the objects contained are owned by this set.
Definition: manobjectset.h:57
visBase::VertexShape * parentline_
Definition: vishorizondisplay.h:307
bool isAttribEnabled(int attrib) const
bool displaysSurfaceGrid() const
void setLineStyle(const OD::LineStyle &)
TypeSet< ColTab::MapperSetup > coltabmappersetups_
Definition: vishorizondisplay.h:312
static ID FlatID()
Flat (N1xN2) data: 4.
void enableAttrib(int attrib, bool yn)
bool hasStoredAttrib(int attrib) const
Set of data points with group selection.
Definition: datapointset.h:48
bool usestexture_
Definition: vishorizondisplay.h:316
SurveyObject::AttribFormat getAttributeFormat(int attrib) const
Maps from [0,1] -> Color.
Definition: coltabsequence.h:37
EM::SectionID getSectionID(int visid) const
ObjectSet< visBase::HorizonSection > sections_
Definition: vishorizondisplay.h:248
bool canSetColTabSequence() const
bool swapAttribs(int attrib0, int attrib1)
Definition: visshape.h:83
const visBase::HorizonSection * getSection(int id) const
void setSectionDisplayRestore(bool)
void setDisplayDataPackIDs(int attrib, const TypeSet< DataPack::ID > &)
static const char * sKeyIntersectLineMaterialID()
int nrResolutions() const
ObjectSet< visBase::HorizonTextureHandler > oldhortexhandlers_
Definition: vishorizondisplay.h:334
ZAxisTransform * zaxistransform_
Definition: vishorizondisplay.h:271
int objid_
Definition: vishorizondisplay.h:273
bool canRemoveAttrib() const
int getResolution() const
void setDepthAsAttrib(int)
bool allowshading_
Definition: vishorizondisplay.h:244
Definition: visevent.h:44
static HorizonDisplay * getHorizonDisplay(const MultiID &)
static const char * sKeySurfaceGrid()
const TypeSet< float > * getHistogram(int) const
Class that can execute a task.
Definition: task.h:170
static const char * sKeySectionID()
bool canBDispOn2DViewer() const
Definition: vishorizondisplay.h:176
visBase::HorizonSection * getHorizonSection(const EM::SectionID &)
virtual void updateSelections()
bool addSection(const EM::SectionID &, TaskRunner *)
const visBase::TextureChannel2RGBA * getChannels2RGBA() const
void useTexture(bool yn, bool trigger=false)
Definition: vismaterial.h:37
visBase::VertexShape * line_
Definition: vishorizondisplay.h:269
virtual DataPackMgr::ID getDataPackMgrID() const
Definition: vishorizondisplay.h:118
bool showsTexture() const
BufferString getSectionName(int secidx) const
static const char * sKeyResolution()
void getRandomPosCache(int, DataPointSet &) const
#define mVisTrans
Definition: visdata.h:28
void showSelections(bool)
Compound key consisting of ints.
Definition: multiid.h:24
StepInterval< int > geometryColRange() const
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
Represents a unique trace position in one of the surveys that OpendTect is managing.
Definition: trckey.h:28
void setDisplayTransformation(const mVisTrans *)
mODTextTranslationClass(HorizonDisplay) friend class HorizonPathIntersector
TypeSet< int > curshiftidx_
Definition: vishorizondisplay.h:325
od_int16 SectionID
Definition: emposid.h:24
ManagedObjectSet< IntersectionData > intersectiondata_
Definition: vishorizondisplay.h:298
void setIntersectLineMaterial(visBase::Material *)
bool allowsPicks() const
Definition: vishorizondisplay.h:146
const ColTab::MapperSetup * getColTabMapperSetup(int attr, int v=0) const
static const char * sKeyColRange()
int ID
Definition: datapack.h:37
int getIntersectionDataSize()
Definition: vishorizondisplay.h:186
bool validtexture_
Definition: vishorizondisplay.h:327
bool displaysurfacegrid_
Definition: vishorizondisplay.h:328
od_int32 ObjectID
Definition: emposid.h:23
Definition: vispointset.h:26
Coord3 getTranslation() const
TypeSet< StepInterval< int > > olddisplayedcolranges_
Definition: vishorizondisplay.h:332
Threads::Mutex * locker_
Definition: vishorizondisplay.h:335
void setResolution(int, TaskRunner *)
bool canShowTexture() const
visBase::Material * intersectionlinematerial_
Definition: vishorizondisplay.h:302
void removeSectionDisplay(const EM::SectionID &)
void calculateLockedPoints()
visBase::PointSet * selections_
Definition: vishorizondisplay.h:304
const TypeSet< Attrib::SelSpec > * getSelSpecs(int attrib) const
StepInterval< int > geometryRowRange() const
Definition: vishorizonsection.h:51
Color singleColor() const
void setColTabMapperSetup(int attr, const ColTab::MapperSetup &, TaskRunner *)
const visBase::VertexShape * getLine(int) const
void setPixelDensity(float)
void setSceneEventCatcher(visBase::EventCatcher *)
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:20
TypeSet< BufferString > secnames_
Definition: vishorizondisplay.h:249
StepInterval< int > parrowrg_
Definition: vishorizondisplay.h:309
@ Both2DAnd3D
Definition: commontypes.h:41
IntersectionData(const OD::LineStyle &)
DataPack::ID getDataPackID(int attrib) const
Definition: vishorizondisplay.h:253
StepInterval< int > parcolrg_
Definition: vishorizondisplay.h:310
void setOnlyAtSectionsDisplay(bool yn)
Pol2D3D getAllowedDataType() const
Definition: vishorizondisplay.h:90
virtual int nrTextures(int attrib) const
virtual void setPixelDensity(float)
void setAttribShift(int channel, const TypeSet< float > &shifts)
visBase::VisualObject * createSection(const EM::SectionID &) const
bool updateFromEM(TaskRunner *)
EM object callback data.
Definition: emobject.h:46
void selectParent(const TrcKey &)
unsigned char getAttribTransparency(int) const
void displaySurfaceData(int attrib, int auxdatanr)
Pol2D3D
Definition: commontypes.h:41
bool hasSingleColorFallback() const
Definition: vishorizondisplay.h:103
void setColTabSequence(int attr, const ColTab::Sequence &, TaskRunner *)
IntersectionData * getOrCreateIntersectionData(ObjectSet< IntersectionData > &pool)
Return data from pool or creates new.
virtual void clearSelections()
EM::PosID findClosestNode(const Coord3 &) const
static const char * sKeyRowRange()
void initSelectionDisplay(bool erase)
int getChannelIndex(const char *nm) const
bool enabletextureinterp_
Definition: vishorizondisplay.h:314
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:45
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
visBase::TextureChannel2RGBA * getChannels2RGBA()
bool setChannels2RGBA(visBase::TextureChannel2RGBA *)
bool hasDepth(int attrib) const
const ObjectSet< visBase::VertexShape > & getIntersectionLines() const
float calcDist(const Coord3 &) const
TypeSet< StepInterval< int > > olddisplayedrowranges_
Definition: vishorizondisplay.h:331
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
bool isVerticalPlane() const
Definition: vishorizondisplay.h:177
bool allowMaterialEdit() const
Definition: vishorizondisplay.h:121
Is an identifier for each position in the earthmodel.
Definition: emposid.h:37
void updateLockedPointsColor()
void setAttribTransparency(int, unsigned char)
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021