Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions

MPE::Horizon3DSeedPicker Class Reference

Inheritance diagram for MPE::Horizon3DSeedPicker:
MPE::EMSeedPicker CallBacker

List of all members.

Public Member Functions

 Horizon3DSeedPicker (MPE::EMTracker &)
bool canSetSectionID () const
bool setSectionID (const EM::SectionID &)
EM::SectionID getSectionID () const
bool startSeedPick ()
bool stopSeedPick (bool iscancel=false)
bool addSeed (const Coord3 &, bool drop)
bool removeSeed (const EM::PosID &, bool environment, bool retrack)
bool canAddSeed () const
bool canRemoveSeed () const
void setSelSpec (const Attrib::SelSpec *selspec)
const Attrib::SelSpecgetSelSpec ()
bool reTrack ()
int nrSeeds () const
int minSeedsToLeaveInitStage () const
NotifierAccessaboutToAddRmSeedNotifier ()
NotifierAccessmadeSurfChangeNotifier ()
int defaultSeedConMode (bool gotsetup) const
int getSeedConnectMode () const
void setSeedConnectMode (int scm)
void blockSeedPick (bool yn)
bool isSeedPickBlocked () const
bool doesModeUseVolume () const
bool doesModeUseSetup () const
void setSowerMode (bool yn)

Static Public Member Functions

static int nrSeedConnectModes ()
static int defaultSeedConMode ()
static const char * seedConModeText (int mode, bool abbrev=false)

Protected Member Functions

bool retrackOnActiveLine (const BinID &startbid, bool startwasdefined, bool eraseonly=false)
bool retrackFromSeedList ()
void processJunctions ()
bool lineTrackDirection (BinID &dir, bool perptotrackdir=false) const
int nrLateralNeighbors (const EM::PosID &pid) const
int nrLineNeighbors (const EM::PosID &pid, bool perptotrackdir=false) const
void eraseInBetween (const EM::PosID &firstpid, const EM::PosID &lastpid)
bool interpolateSeeds ()
CubeSampling getTrackBox () const

Protected Attributes

TypeSet< EM::PosIDpropagatelist_
TypeSet< EM::PosIDseedlist_
TypeSet< Coord3seedpos_
TypeSet< BinIDtrackbounds_
TypeSet< EM::PosIDjunctions_
TypeSet< EM::PosIDeraselist_
EM::PosID lastseedpicked_
bool sowermode_
bool didchecksupport_
EM::SectionID sectionid_
MPE::EMTrackertracker_
const Attrib::SelSpecselspec_
int seedconmode_
bool blockpicking_
Notifier< Horizon3DSeedPickeraddrmseed_
Notifier< Horizon3DSeedPickersurfchange_

Private Member Functions

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

Constructor & Destructor Documentation

MPE::Horizon3DSeedPicker::Horizon3DSeedPicker ( MPE::EMTracker  ) 

Member Function Documentation

NotifierAccess* MPE::Horizon3DSeedPicker::aboutToAddRmSeedNotifier (  )  [inline, virtual]

Reimplemented from MPE::EMSeedPicker.

bool MPE::Horizon3DSeedPicker::addSeed ( const Coord3 ,
bool  drop 
) [virtual]

Reimplemented from MPE::EMSeedPicker.

void MPE::Horizon3DSeedPicker::blockSeedPick ( bool  yn  )  [inline, virtual]

Reimplemented from MPE::EMSeedPicker.

bool MPE::Horizon3DSeedPicker::canAddSeed (  )  const [inline, virtual]

Reimplemented from MPE::EMSeedPicker.

bool MPE::Horizon3DSeedPicker::canRemoveSeed (  )  const [inline, virtual]

Reimplemented from MPE::EMSeedPicker.

bool MPE::Horizon3DSeedPicker::canSetSectionID (  )  const [inline, virtual]

Reimplemented from MPE::EMSeedPicker.

static int MPE::Horizon3DSeedPicker::defaultSeedConMode (  )  [inline, static]
int MPE::Horizon3DSeedPicker::defaultSeedConMode ( bool  gotsetup  )  const [virtual]

Reimplemented from MPE::EMSeedPicker.

bool MPE::Horizon3DSeedPicker::doesModeUseSetup (  )  const [virtual]

Reimplemented from MPE::EMSeedPicker.

bool MPE::Horizon3DSeedPicker::doesModeUseVolume (  )  const [virtual]

Reimplemented from MPE::EMSeedPicker.

void MPE::Horizon3DSeedPicker::eraseInBetween ( const EM::PosID firstpid,
const EM::PosID lastpid 
) [protected]
void MPE::Horizon3DSeedPicker::extendSeedListEraseInBetween ( bool  wholeline,
const BinID startbid,
bool  startwasdefined,
const BinID dir 
) [private]
EM::SectionID MPE::Horizon3DSeedPicker::getSectionID (  )  const [inline, virtual]

Reimplemented from MPE::EMSeedPicker.

int MPE::Horizon3DSeedPicker::getSeedConnectMode (  )  const [inline, virtual]

Reimplemented from MPE::EMSeedPicker.

const Attrib::SelSpec* MPE::Horizon3DSeedPicker::getSelSpec (  )  [inline, virtual]

Reimplemented from MPE::EMSeedPicker.

CubeSampling MPE::Horizon3DSeedPicker::getTrackBox (  )  const [protected]
bool MPE::Horizon3DSeedPicker::interpolateSeeds (  )  [protected]
bool MPE::Horizon3DSeedPicker::isSeedPickBlocked (  )  const [inline, virtual]

Reimplemented from MPE::EMSeedPicker.

bool MPE::Horizon3DSeedPicker::lineTrackDirection ( BinID dir,
bool  perptotrackdir = false 
) const [protected]
NotifierAccess* MPE::Horizon3DSeedPicker::madeSurfChangeNotifier (  )  [inline, virtual]

Reimplemented from MPE::EMSeedPicker.

int MPE::Horizon3DSeedPicker::minSeedsToLeaveInitStage (  )  const [virtual]

Reimplemented from MPE::EMSeedPicker.

int MPE::Horizon3DSeedPicker::nrLateralNeighbors ( const EM::PosID pid  )  const [protected]
int MPE::Horizon3DSeedPicker::nrLineNeighbors ( const EM::PosID pid,
bool  perptotrackdir = false 
) const [protected]
static int MPE::Horizon3DSeedPicker::nrSeedConnectModes (  )  [inline, static]
int MPE::Horizon3DSeedPicker::nrSeeds (  )  const [virtual]

Reimplemented from MPE::EMSeedPicker.

void MPE::Horizon3DSeedPicker::processJunctions (  )  [protected]
bool MPE::Horizon3DSeedPicker::removeSeed ( const EM::PosID ,
bool  environment,
bool  retrack 
) [virtual]

Reimplemented from MPE::EMSeedPicker.

bool MPE::Horizon3DSeedPicker::reTrack (  )  [virtual]

Reimplemented from MPE::EMSeedPicker.

bool MPE::Horizon3DSeedPicker::retrackFromSeedList (  )  [protected]
bool MPE::Horizon3DSeedPicker::retrackOnActiveLine ( const BinID startbid,
bool  startwasdefined,
bool  eraseonly = false 
) [protected]
static const char* MPE::Horizon3DSeedPicker::seedConModeText ( int  mode,
bool  abbrev = false 
) [static]
bool MPE::Horizon3DSeedPicker::setSectionID ( const EM::SectionID  )  [virtual]

Reimplemented from MPE::EMSeedPicker.

void MPE::Horizon3DSeedPicker::setSeedConnectMode ( int  scm  )  [inline, virtual]

Reimplemented from MPE::EMSeedPicker.

void MPE::Horizon3DSeedPicker::setSelSpec ( const Attrib::SelSpec selspec  )  [inline, virtual]

Reimplemented from MPE::EMSeedPicker.

void MPE::Horizon3DSeedPicker::setSowerMode ( bool  yn  )  [inline, virtual]

Reimplemented from MPE::EMSeedPicker.

bool MPE::Horizon3DSeedPicker::startSeedPick (  )  [virtual]

Should be set when seedpicking is about to start.

Reimplemented from MPE::EMSeedPicker.

bool MPE::Horizon3DSeedPicker::stopSeedPick ( bool  iscancel = false  )  [virtual]

Reimplemented from MPE::EMSeedPicker.


Member Data Documentation