OpendTect  6.6
Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
visSurvey::Sower Class Reference
Inheritance diagram for visSurvey::Sower:
[legend]

Public Types

enum  SowingMode {
  Lasering =-2 , Erasing =-1 , Idle =0 , Furrowing ,
  FirstSowing , SequentSowing
}
 
- Public Types inherited from ObjectWithName
typedef OD::String name_type
 

Public Member Functions

 Sower (const visBase::VisualObjectImpl *=0)
 
 ~Sower ()
 
bool accept (const visBase::EventInfo &)
 
bool activate (const Color &, const visBase::EventInfo &, int underlyingobjid=-1, const TrcKeySampling *workrange=0)
 
void alternateSowingOrder (bool yn=true)
 
void intersow (bool yn=true)
 
SowingMode mode ()
 
bool moreToSow () const
 
Coord3 pivotPos () const
 
void reInitSettings ()
 
void reverseSowingOrder (bool yn=true)
 
void setDisplayTransformation (const mVisTrans *)
 
void setEraserMask (bool yn=true, OD::ButtonState mask=((OD::ButtonState)(OD::LeftButton+OD::ControlButton)))
 
void setEventCatcher (visBase::EventCatcher *)
 
void setIfDragInvertMask (bool yn=true, OD::ButtonState mask=OD::ShiftButton)
 
void setLaserMask (bool yn=true, OD::ButtonState mask=OD::LeftButton)
 
void setSequentSowMask (bool yn=true, OD::ButtonState mask=OD::LeftButton)
 
void stopSowing ()
 
- Public Member Functions inherited from visBase::VisualObjectImpl
virtual void fillPar (IOPar &) const
 
Material * getMaterial ()
 
const Material * getMaterial () const
 
bool isRightHandSystem () const
 
void readLock ()
 
void readUnLock ()
 
void setLockable ()
 
void setMaterial (Material *)
 
void setRightHandSystem (bool yn)
 
bool tryReadLock ()
 
bool tryWriteLock ()
 
virtual bool usePar (const IOPar &)
 
void writeLock ()
 
void writeUnLock ()
 
- Public Member Functions inherited from visBase::VisualObject
NotifierAccess * deSelection ()
 
virtual bool getBoundingBox (Coord3 &min, Coord3 &max) const
 
virtual NotifierAccess * rightClicked ()
 
const EventInfo * rightClickedEventInfo () const
 
const TypeSet< int > * rightClickedPath () const
 
bool selectable () const
 
NotifierAccess * selection ()
 
virtual void setSceneEventCatcher (EventCatcher *)
 
void setSelectable (bool yn)
 
- Public Member Functions inherited from visBase::DataObject
template<class T >
T * addNodeState (T *ns)
 
void deSelect () const
 
void enableTraversal (unsigned int mask, bool yn=true)
 
virtual const char * errMsg () const
 
virtual const char * getClassName () const
 
virtual const visBase::Transformation * getDisplayTransformation () const
 
SoNode * getInventorNode ()
 
const SoNode * getInventorNode () const
 
virtual BufferString getName () const
 
NodeState * getNodeState (int idx)
 
virtual float getPixelDensity () const
 
int id () const
 
virtual bool isOK () const
 
virtual bool isOn () const
 
bool isPickable (bool actively=true) const
 
virtual bool isSelected () const
 
bool isTraversalEnabled (unsigned int mask) const
 
virtual const OD::String & name () const
 
osg::Node * osgNode (bool skipswitch=false)
 
const osg::Node * osgNode (bool skipswitch=false) const
 
NodeState * removeNodeState (NodeState *)
 
virtual bool rightClickable () const
 
void select () const
 
bool serialize (const char *filename, bool binary=false)
 
virtual void setDisplayTransformation (const visBase::Transformation *)
 
void setID (int nid)
 
virtual void setName (const char *)
 
void setName (const uiString &uistr)
 
void setParent (DataObjectGroup *g)
 
void setPickable (bool actively, bool passively=true)
 
virtual void setPixelDensity (float dpi)
 
void setUiName (const uiString &)
 
virtual bool turnOn (bool yn)
 
uiString uiName () const
 
void updateSel () const
 
- Public Member Functions inherited from NamedCallBacker
 NamedCallBacker (const char *nm=0)
 
 NamedCallBacker (const NamedCallBacker &)
 
virtual Notifier< NamedCallBacker > & objectToBeDeleted () const
 
bool operator== (const NamedCallBacker &oth) const
 
bool operator== (const NamedObject &oth) const
 
- 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
 
- Public Member Functions inherited from NamedObject
 NamedObject (const char *nm=nullptr)
 
 NamedObject (const NamedObject &oth)
 
virtual ~NamedObject ()
 
bool getNameFromPar (const IOPar &)
 
NamedObject & operator= (const NamedObject &)
 
bool operator== (const NamedObject &oth) const
 
- Public Member Functions inherited from ObjectWithName
virtual ~ObjectWithName ()
 
bool hasName (const char *nm) const
 
bool hasName (const name_type &nm) const
 
void putNameInPar (IOPar &) const
 

Public Attributes

Notifier< Sower > sowing
 
Notifier< Sower > sowingend
 

Protected Member Functions

bool acceptEraser (const visBase::EventInfo &)
 
bool acceptLaser (const visBase::EventInfo &)
 
bool acceptMouse (const visBase::EventInfo &)
 
bool acceptTablet (const visBase::EventInfo &)
 
void calibrateEventInfo (visBase::EventInfo &)
 
EM::PosID getMarkerID (const visBase::EventInfo &) const
 
bool isInWorkRange (const visBase::EventInfo &) const
 
void reset ()
 
void tieToWorkRange (const visBase::EventInfo &)
 
- Protected Member Functions inherited from visBase::VisualObjectImpl
 VisualObjectImpl (bool selectable)
 
virtual ~VisualObjectImpl ()
 
int addChild (osg::Node *)
 
int childIndex (const osg::Node *) const
 
void insertChild (int pos, osg::Node *)
 
virtual void materialChangeCB (CallBacker *)
 
void removeChild (osg::Node *)
 
void setGroupNode (DataObject *)
 
virtual void setGroupNode (osg::Group *)
 Must be called during construction. More...
 
- Protected Member Functions inherited from visBase::VisualObject
 VisualObject (bool selectable=false)
 
 ~VisualObject ()
 
void triggerDeSel ()
 
void triggerRightClick (const EventInfo *)
 
void triggerSel ()
 
- Protected Member Functions inherited from visBase::DataObject
 DataObject ()
 
void doAddNodeState (NodeState *ns)
 
virtual osg::StateSet * getStateSet ()
 
template<class T >
T * setOsgNode (T *t)
 Must be called during construction. More...
 
void updateNodemask ()
 
- Protected Member Functions inherited from NamedCallBacker
void sendDelNotif () const
 

Protected Attributes

bool alternatesowingorder_
 
TypeSet< int > bendpoints_
 
EM::PosID curpid_
 
int curpidstamp_
 
const visBase::VisualObjectImpl * editobject_
 
OD::ButtonState erasermask_
 
visBase::EventCatcher * eventcatcher_
 
ObjectSet< visBase::EventInfo > eventlist_
 
int furrowstamp_
 
OD::ButtonState ifdraginvertmask_
 
bool intersow_
 
OD::ButtonState lasermask_
 
bool linelost_
 
SowingMode mode_
 
TypeSet< Coord > mousecoords_
 
OD::ButtonState pressedbutstate_
 
bool reversesowingorder_
 
OD::ButtonState sequentsowmask_
 
bool singleseeded_
 
visBase::PolyLine * sowingline_
 
const mVisTrans * transformation_
 
int underlyingobjid_
 
TrcKeySampling * workrange_
 
- Protected Attributes inherited from visBase::VisualObjectImpl
Material * material_
 
bool righthandsystem_
 
- Protected Attributes inherited from visBase::DataObject
DataObjectGroup * parent_
 
- Protected Attributes inherited from NamedCallBacker
Threads::Atomic< bool > delalreadytriggered_
 
Notifier< NamedCallBacker > delnotif_
 
- Protected Attributes inherited from NamedObject
BufferString name_
 

Additional Inherited Members

- Static Public Member Functions inherited from visBase::VisualObjectImpl
static const char * sKeyIsOn ()
 
static const char * sKeyMaterial ()
 
static const char * sKeyMaterialID ()
 
- Static Public Member Functions inherited from visBase::DataObject
static osgViewer::CompositeViewer * getCommonViewer ()
 
static float getDefaultPixelDensity ()
 
static int getID (const osg::Node *)
 
static bool isVisualizationThread ()
 
static void requestSingleRedraw ()
 
static void setCommonViewer (osgViewer::CompositeViewer *)
 
static void setDefaultPixelDensity (float)
 
static void setVisualizationThread (const void *)
 Call only once from initialization. More...
 
- Static Public Member Functions inherited from CallBacker
static void createReceiverForCurrentThread ()
 
static void removeReceiverForCurrentThread ()
 

Detailed Description

<>

Member Enumeration Documentation

◆ SowingMode

Enumerator
Lasering 
Erasing 
Idle 
Furrowing 
FirstSowing 
SequentSowing 

Constructor & Destructor Documentation

◆ Sower()

visSurvey::Sower::Sower ( const visBase::VisualObjectImpl *  = 0)

◆ ~Sower()

visSurvey::Sower::~Sower ( )

Member Function Documentation

◆ accept()

bool visSurvey::Sower::accept ( const visBase::EventInfo &  )

◆ acceptEraser()

bool visSurvey::Sower::acceptEraser ( const visBase::EventInfo &  )
protected

◆ acceptLaser()

bool visSurvey::Sower::acceptLaser ( const visBase::EventInfo &  )
protected

◆ acceptMouse()

bool visSurvey::Sower::acceptMouse ( const visBase::EventInfo &  )
protected

◆ acceptTablet()

bool visSurvey::Sower::acceptTablet ( const visBase::EventInfo &  )
protected

◆ activate()

bool visSurvey::Sower::activate ( const Color &  ,
const visBase::EventInfo &  ,
int  underlyingobjid = -1,
const TrcKeySampling *  workrange = 0 
)

◆ alternateSowingOrder()

void visSurvey::Sower::alternateSowingOrder ( bool  yn = true)

◆ calibrateEventInfo()

void visSurvey::Sower::calibrateEventInfo ( visBase::EventInfo &  )
protected

◆ getMarkerID()

EM::PosID visSurvey::Sower::getMarkerID ( const visBase::EventInfo &  ) const
protected

◆ intersow()

void visSurvey::Sower::intersow ( bool  yn = true)

◆ isInWorkRange()

bool visSurvey::Sower::isInWorkRange ( const visBase::EventInfo &  ) const
protected

◆ mode()

SowingMode visSurvey::Sower::mode ( )
inline

◆ moreToSow()

bool visSurvey::Sower::moreToSow ( ) const

◆ pivotPos()

Coord3 visSurvey::Sower::pivotPos ( ) const

◆ reInitSettings()

void visSurvey::Sower::reInitSettings ( )

◆ reset()

void visSurvey::Sower::reset ( )
protected

◆ reverseSowingOrder()

void visSurvey::Sower::reverseSowingOrder ( bool  yn = true)

◆ setDisplayTransformation()

void visSurvey::Sower::setDisplayTransformation ( const mVisTrans *  )

◆ setEraserMask()

void visSurvey::Sower::setEraserMask ( bool  yn = true,
OD::ButtonState  mask = ((OD::ButtonState)(OD::LeftButton+OD::ControlButton)) 
)

◆ setEventCatcher()

void visSurvey::Sower::setEventCatcher ( visBase::EventCatcher *  )

◆ setIfDragInvertMask()

void visSurvey::Sower::setIfDragInvertMask ( bool  yn = true,
OD::ButtonState  mask = OD::ShiftButton 
)

◆ setLaserMask()

void visSurvey::Sower::setLaserMask ( bool  yn = true,
OD::ButtonState  mask = OD::LeftButton 
)

◆ setSequentSowMask()

void visSurvey::Sower::setSequentSowMask ( bool  yn = true,
OD::ButtonState  mask = OD::LeftButton 
)

◆ stopSowing()

void visSurvey::Sower::stopSowing ( )

◆ tieToWorkRange()

void visSurvey::Sower::tieToWorkRange ( const visBase::EventInfo &  )
protected

Member Data Documentation

◆ alternatesowingorder_

bool visSurvey::Sower::alternatesowingorder_
protected

◆ bendpoints_

TypeSet<int> visSurvey::Sower::bendpoints_
protected

◆ curpid_

EM::PosID visSurvey::Sower::curpid_
protected

◆ curpidstamp_

int visSurvey::Sower::curpidstamp_
protected

◆ editobject_

const visBase::VisualObjectImpl* visSurvey::Sower::editobject_
protected

◆ erasermask_

OD::ButtonState visSurvey::Sower::erasermask_
protected

◆ eventcatcher_

visBase::EventCatcher* visSurvey::Sower::eventcatcher_
protected

◆ eventlist_

ObjectSet<visBase::EventInfo> visSurvey::Sower::eventlist_
protected

◆ furrowstamp_

int visSurvey::Sower::furrowstamp_
protected

◆ ifdraginvertmask_

OD::ButtonState visSurvey::Sower::ifdraginvertmask_
protected

◆ intersow_

bool visSurvey::Sower::intersow_
protected

◆ lasermask_

OD::ButtonState visSurvey::Sower::lasermask_
protected

◆ linelost_

bool visSurvey::Sower::linelost_
protected

◆ mode_

SowingMode visSurvey::Sower::mode_
protected

◆ mousecoords_

TypeSet<Coord> visSurvey::Sower::mousecoords_
protected

◆ pressedbutstate_

OD::ButtonState visSurvey::Sower::pressedbutstate_
protected

◆ reversesowingorder_

bool visSurvey::Sower::reversesowingorder_
protected

◆ sequentsowmask_

OD::ButtonState visSurvey::Sower::sequentsowmask_
protected

◆ singleseeded_

bool visSurvey::Sower::singleseeded_
protected

◆ sowing

Notifier<Sower> visSurvey::Sower::sowing

◆ sowingend

Notifier<Sower> visSurvey::Sower::sowingend

◆ sowingline_

visBase::PolyLine* visSurvey::Sower::sowingline_
protected

◆ transformation_

const mVisTrans* visSurvey::Sower::transformation_
protected

◆ underlyingobjid_

int visSurvey::Sower::underlyingobjid_
protected

◆ workrange_

TrcKeySampling* visSurvey::Sower::workrange_
protected

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