OpendTect  6.6
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
MPE::Horizon3DSeedPicker Class Reference

SeedPicker to pick seeds in EM::Horizon3D. More...

Inheritance diagram for MPE::Horizon3DSeedPicker:
[legend]

Public Member Functions

 Horizon3DSeedPicker (EMTracker &)
 
 ~Horizon3DSeedPicker ()
 
bool addSeed (const TrcKeyValue &seedcrd, bool drop, const TrcKeyValue &seedkey)
 
bool doesModeUseVolume () const
 
bool removeSeed (const TrcKey &, bool environment, bool retrack)
 
TrcKey replaceSeed (const TrcKey &oldpos, const TrcKeyValue &newpos)
 
bool reTrack ()
 
void setFaultData (const FaultTrcDataProvider *data)
 
bool updatePatchLine (bool)
 
- Public Member Functions inherited from MPE::EMSeedPicker
virtual ~EMSeedPicker ()
 
bool addSeed (const TrcKeyValue &, bool drop=false)
 
void addSeedToPatch (const TrcKeyValue &)
 
void addSeedToPatch (const TrcKeyValue &, bool sort)
 
void blockSeedPick (bool)
 
bool canReDo ()
 
bool canUndo ()
 
bool doesModeUseVolume () const
 
EMTrackeremTracker () const
 
virtual void endPatch (bool)
 
virtual const char * errMsg () const
 
TrcKeyValue getAddedSeed () const
 
const PatchgetPatch () const
 
virtual EM::SectionID getSectionID () const
 
const TrcKeySamplinggetSeedPickArea () const
 
void getSeeds (TypeSet< TrcKey > &) const
 
virtual const Attrib::SelSpecgetSelSpec () const
 
bool getSowerMode () const
 
TrackMode getTrackMode () const
 
UndohorPatchUndo ()
 
const UndohorPatchUndo () const
 
int indexOf (const TrcKey &) const
 
bool isSeedPickBlocked () const
 
bool lineTrackDirection (BinID &dir, bool perptotrackdir=false) const
 
virtual int nrSeeds () const
 
virtual void setSectionID (EM::SectionID)
 
void setSeedPickArea (const TrcKeySampling &)
 
virtual void setSelSpec (const Attrib::SelSpec *)
 
void setSowerMode (bool)
 
void setTrackMode (TrackMode)
 
virtual bool startSeedPick ()
 
bool stopSeedPick ()
 
- Public Member Functions inherited from CallBacker
 CallBacker ()
 
 CallBacker (const CallBacker &)
 
virtual ~CallBacker ()
 
bool attachCB (const NotifierAccess &, const CallBack &, bool onlyifnew=false) const
 
bool attachCB (const NotifierAccess *notif, const CallBack &cb, bool onlyifnew=false) const
 
void detachAllNotifiers () const
 Call from the destructor of your inherited object. More...
 
void detachCB (const NotifierAccess &, const CallBack &) const
 
void detachCB (const NotifierAccess *notif, const CallBack &cb) const
 
virtual bool isCapsule () const
 
bool isNotifierAttached (const NotifierAccess *) const
 Only for debugging purposes, don't use. More...
 
void stopReceivingNotifications () const
 

Protected Member Functions

bool addPatchSowingSeeds ()
 
bool getNextSeed (const BinID &seedbid, const BinID &dir, BinID &nextseedbid) const
 
TrcKeyZSampling getTrackBox () const
 
bool interpolateSeeds ()
 
bool interpolateSeeds (bool setmanualnode)
 
int nrLateralNeighbors (const BinID &pid) const
 
int nrLineNeighbors (const BinID &pid, bool perptotrackdir=false) const
 
void processJunctions ()
 
bool retrackFromSeedList ()
 
bool retrackOnActiveLine (const BinID &startbid, bool startwasdefined, bool eraseonly=false)
 
- Protected Member Functions inherited from MPE::EMSeedPicker
 EMSeedPicker (EMTracker &)
 

Protected Attributes

const FaultTrcDataProviderfltdataprov_
 
- Protected Attributes inherited from MPE::EMSeedPicker
TrcKeyValue addedseed_
 
bool blockpicking_
 
bool didchecksupport_
 
TypeSet< TrcKeyeraselist_
 
TypeSet< TrcKeyjunctions_
 
TrcKeyValue lastseed_
 
TrcKeyValue lastsowseed_
 
Patchpatch_
 
Undopatchundo_
 
TypeSet< TrcKeypropagatelist_
 
EM::SectionID sectionid_
 
TypeSet< TrcKeyseedlist_
 
TrcKeySampling seedpickarea_
 
Attrib::SelSpec selspec_
 
bool sowermode_
 
TypeSet< TrcKeytrackbounds_
 
EMTrackertracker_
 
TrackMode trackmode_
 

Private Member Functions

void extendSeedListEraseInBetween (bool wholeline, const BinID &startbid, bool startwasdefined, const BinID &dir)
 

Additional Inherited Members

- Public Types inherited from MPE::EMSeedPicker
enum  TrackMode { TrackFromSeeds , TrackBetweenSeeds , DrawAndSnap , DrawBetweenSeeds }
 
- Static Public Member Functions inherited from CallBacker
static void createReceiverForCurrentThread ()
 
static void removeReceiverForCurrentThread ()
 
- Public Attributes inherited from MPE::EMSeedPicker
Notifier< EMSeedPickerseedAdded
 
Notifier< EMSeedPickerseedRemoved
 
Notifier< EMSeedPickerseedToBeAddedRemoved
 

Detailed Description

SeedPicker to pick seeds in EM::Horizon3D.

<>

Constructor & Destructor Documentation

◆ Horizon3DSeedPicker()

MPE::Horizon3DSeedPicker::Horizon3DSeedPicker ( EMTracker )

◆ ~Horizon3DSeedPicker()

MPE::Horizon3DSeedPicker::~Horizon3DSeedPicker ( )

Member Function Documentation

◆ addPatchSowingSeeds()

bool MPE::Horizon3DSeedPicker::addPatchSowingSeeds ( )
protected

◆ addSeed()

bool MPE::Horizon3DSeedPicker::addSeed ( const TrcKeyValue seedcrd,
bool  drop,
const TrcKeyValue seedkey 
)
virtual

Reimplemented from MPE::EMSeedPicker.

◆ doesModeUseVolume()

bool MPE::Horizon3DSeedPicker::doesModeUseVolume ( ) const

◆ extendSeedListEraseInBetween()

void MPE::Horizon3DSeedPicker::extendSeedListEraseInBetween ( bool  wholeline,
const BinID startbid,
bool  startwasdefined,
const BinID dir 
)
private

◆ getNextSeed()

bool MPE::Horizon3DSeedPicker::getNextSeed ( const BinID seedbid,
const BinID dir,
BinID nextseedbid 
) const
protected

◆ getTrackBox()

TrcKeyZSampling MPE::Horizon3DSeedPicker::getTrackBox ( ) const
protected

◆ interpolateSeeds() [1/2]

bool MPE::Horizon3DSeedPicker::interpolateSeeds ( )
protected

don't use it, only for keep ABI

◆ interpolateSeeds() [2/2]

bool MPE::Horizon3DSeedPicker::interpolateSeeds ( bool  setmanualnode)
protected

◆ nrLateralNeighbors()

int MPE::Horizon3DSeedPicker::nrLateralNeighbors ( const BinID pid) const
protected

◆ nrLineNeighbors()

int MPE::Horizon3DSeedPicker::nrLineNeighbors ( const BinID pid,
bool  perptotrackdir = false 
) const
protected

◆ processJunctions()

void MPE::Horizon3DSeedPicker::processJunctions ( )
protected

◆ removeSeed()

bool MPE::Horizon3DSeedPicker::removeSeed ( const TrcKey ,
bool  environment,
bool  retrack 
)
virtual

Reimplemented from MPE::EMSeedPicker.

◆ replaceSeed()

TrcKey MPE::Horizon3DSeedPicker::replaceSeed ( const TrcKey oldpos,
const TrcKeyValue newpos 
)
virtual

Reimplemented from MPE::EMSeedPicker.

◆ reTrack()

bool MPE::Horizon3DSeedPicker::reTrack ( )
virtual

Reimplemented from MPE::EMSeedPicker.

◆ retrackFromSeedList()

bool MPE::Horizon3DSeedPicker::retrackFromSeedList ( )
protected

◆ retrackOnActiveLine()

bool MPE::Horizon3DSeedPicker::retrackOnActiveLine ( const BinID startbid,
bool  startwasdefined,
bool  eraseonly = false 
)
protected

◆ setFaultData()

void MPE::Horizon3DSeedPicker::setFaultData ( const FaultTrcDataProvider data)
inline

◆ updatePatchLine()

bool MPE::Horizon3DSeedPicker::updatePatchLine ( bool  )
virtual

Reimplemented from MPE::EMSeedPicker.

Member Data Documentation

◆ fltdataprov_

const FaultTrcDataProvider* MPE::Horizon3DSeedPicker::fltdataprov_
protected

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