OpendTect  6.6
Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions | Static Private Member Functions | Friends | List of all members
visBase::DepthTabPlaneDragger Class Reference
Inheritance diagram for visBase::DepthTabPlaneDragger:
[legend]

Public Member Functions

 DepthTabPlaneDragger ()
 
Coord3 center () const
 
virtual const char * getClassName () const
 
int getDim () const
 
const visBase::Transformation * getDisplayTransformation () const
 
void getSpaceLimits (Interval< float > &x, Interval< float > &y, Interval< float > &z) const
 
int getTransDragKeys (bool depth) const
 
void getWidthLimits (Interval< float > &x, Interval< float > &y, Interval< float > &z) const
 
bool isDraggerBorderShown () const
 
bool isPlaneShown () const
 
void removeScaleTabs ()
 
void setCenter (const Coord3 &, bool alldims=true)
 
void setDim (int dim)
 
void setDisplayTransformation (const visBase::Transformation *)
 
void setDragCtrlSpacing (const StepInterval< float > &, const StepInterval< float > &, const StepInterval< float > &)
 
void setSize (const Coord3 &, bool alldims=true)
 
void setSpaceLimits (const Interval< float > &x, const Interval< float > &y, const Interval< float > &z)
 
void setTransDragKeys (bool depth, int keys)
 
void setWidthLimits (const Interval< float > &x, const Interval< float > &y, const Interval< float > &z)
 
void showDraggerBorder (bool yn=true)
 
void showPlane (bool yn=true)
 
Coord3 size () const
 
- 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
 
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)
 
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
 

Static Public Member Functions

static DepthTabPlaneDragger * create ()
 
static const char * getStaticClassName ()
 
static void initClass ()
 
static const char * sFactoryKeyword ()
 
- 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 ()
 

Public Attributes

Notifier< DepthTabPlaneDragger > changed
 
Notifier< DepthTabPlaneDragger > finished
 
Notifier< DepthTabPlaneDragger > motion
 
Notifier< DepthTabPlaneDragger > started
 

Protected Member Functions

 ~DepthTabPlaneDragger ()
 
void initOsgDragger ()
 
void setOsgMatrix (const Coord3 &worldscale, const Coord3 &worldtrans)
 
- 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

TypeSet< Coord3 > centers_
 
int dim_
 
StepInterval< float > dragctrlspacing_ [3]
 
PlaneDraggerCallbackHandler * osgcallbackhandler_
 
osgGeo::TabPlaneDragger * osgdragger_
 
osg::Switch * osgdraggerplane_
 
TypeSet< Coord3 > sizes_
 
Interval< float > spaceranges_ [3]
 
ConstRefMan< visBase::Transformation > transform_
 
Interval< float > widthranges_ [3]
 
- 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_
 

Private Member Functions

 DepthTabPlaneDragger (const DepthTabPlaneDragger &)
 
DepthTabPlaneDragger & operator= (const DepthTabPlaneDragger &)
 

Static Private Member Functions

static visBase::DataObject * createInternal ()
 

Friends

class PlaneDraggerCallbackHandler
 

Additional Inherited Members

- Public Types inherited from ObjectWithName
typedef OD::String name_type
 

Detailed Description

<>

Constructor & Destructor Documentation

◆ DepthTabPlaneDragger() [1/2]

visBase::DepthTabPlaneDragger::DepthTabPlaneDragger ( const DepthTabPlaneDragger &  )
private

◆ DepthTabPlaneDragger() [2/2]

visBase::DepthTabPlaneDragger::DepthTabPlaneDragger ( )

◆ ~DepthTabPlaneDragger()

visBase::DepthTabPlaneDragger::~DepthTabPlaneDragger ( )
protected

Member Function Documentation

◆ center()

Coord3 visBase::DepthTabPlaneDragger::center ( ) const

◆ create()

static DepthTabPlaneDragger* visBase::DepthTabPlaneDragger::create ( )
inlinestatic

◆ createInternal()

static visBase::DataObject* visBase::DepthTabPlaneDragger::createInternal ( )
inlinestaticprivate

◆ getClassName()

virtual const char* visBase::DepthTabPlaneDragger::getClassName ( ) const
virtual

Reimplemented from visBase::DataObject.

◆ getDim()

int visBase::DepthTabPlaneDragger::getDim ( ) const

◆ getDisplayTransformation()

const visBase::Transformation* visBase::DepthTabPlaneDragger::getDisplayTransformation ( ) const
virtual

All positions going from the outside world to the vis should be transformed with this transform. This enables us to have different coord-systems outside OI, e.g. we can use UTM coords outside the vis without loosing precision in the vis.

Reimplemented from visBase::DataObject.

◆ getSpaceLimits()

void visBase::DepthTabPlaneDragger::getSpaceLimits ( Interval< float > &  x,
Interval< float > &  y,
Interval< float > &  z 
) const

◆ getStaticClassName()

static const char* visBase::DepthTabPlaneDragger::getStaticClassName ( )
static

◆ getTransDragKeys()

int visBase::DepthTabPlaneDragger::getTransDragKeys ( bool  depth) const
Parameters
depthspecifies wheter the depth or the plane setting should be returned.
Returns
combination of OD::ButtonState

◆ getWidthLimits()

void visBase::DepthTabPlaneDragger::getWidthLimits ( Interval< float > &  x,
Interval< float > &  y,
Interval< float > &  z 
) const

◆ initClass()

static void visBase::DepthTabPlaneDragger::initClass ( )
static

◆ initOsgDragger()

void visBase::DepthTabPlaneDragger::initOsgDragger ( )
protected

◆ isDraggerBorderShown()

bool visBase::DepthTabPlaneDragger::isDraggerBorderShown ( ) const

◆ isPlaneShown()

bool visBase::DepthTabPlaneDragger::isPlaneShown ( ) const

◆ operator=()

DepthTabPlaneDragger& visBase::DepthTabPlaneDragger::operator= ( const DepthTabPlaneDragger &  )
private

◆ removeScaleTabs()

void visBase::DepthTabPlaneDragger::removeScaleTabs ( )

◆ setCenter()

void visBase::DepthTabPlaneDragger::setCenter ( const Coord3 &  ,
bool  alldims = true 
)
Note
once removed, they cannot be restored
Parameters
alldimsif true, it updates the internal cache, so the new position is valid through a setDim()

◆ setDim()

void visBase::DepthTabPlaneDragger::setDim ( int  dim)

Sets the dim of the plane's normal

Parameters
dim=0 x-axis dim=1 y-axis dim=2 z-axis

◆ setDisplayTransformation()

void visBase::DepthTabPlaneDragger::setDisplayTransformation ( const visBase::Transformation *  )
virtual

All positions going from the outside world to the vis should be transformed with this transform. This enables us to have different coord-systems outside OI, e.g. we can use UTM coords outside the vis without loosing precision in the vis.

Reimplemented from visBase::DataObject.

◆ setDragCtrlSpacing()

void visBase::DepthTabPlaneDragger::setDragCtrlSpacing ( const StepInterval< float > &  ,
const StepInterval< float > &  ,
const StepInterval< float > &   
)

◆ setOsgMatrix()

void visBase::DepthTabPlaneDragger::setOsgMatrix ( const Coord3 &  worldscale,
const Coord3 &  worldtrans 
)
protected

◆ setSize()

void visBase::DepthTabPlaneDragger::setSize ( const Coord3 &  ,
bool  alldims = true 
)
Parameters
alldimsif true, it updates the internal cache, so the new position is valid through a setDim()

◆ setSpaceLimits()

void visBase::DepthTabPlaneDragger::setSpaceLimits ( const Interval< float > &  x,
const Interval< float > &  y,
const Interval< float > &  z 
)

◆ setTransDragKeys()

void visBase::DepthTabPlaneDragger::setTransDragKeys ( bool  depth,
int  keys 
)
Parameters
depthspecifies wheter the depth or the plane setting should be changed.
keyscombination of OD::ButtonState
Note
only shift/ctrl/alt are used.

◆ setWidthLimits()

void visBase::DepthTabPlaneDragger::setWidthLimits ( const Interval< float > &  x,
const Interval< float > &  y,
const Interval< float > &  z 
)

◆ sFactoryKeyword()

static const char* visBase::DepthTabPlaneDragger::sFactoryKeyword ( )
static

◆ showDraggerBorder()

void visBase::DepthTabPlaneDragger::showDraggerBorder ( bool  yn = true)

◆ showPlane()

void visBase::DepthTabPlaneDragger::showPlane ( bool  yn = true)

◆ size()

Coord3 visBase::DepthTabPlaneDragger::size ( ) const

Friends And Related Function Documentation

◆ PlaneDraggerCallbackHandler

friend class PlaneDraggerCallbackHandler
friend

Member Data Documentation

◆ centers_

TypeSet<Coord3> visBase::DepthTabPlaneDragger::centers_
protected

◆ changed

Notifier<DepthTabPlaneDragger> visBase::DepthTabPlaneDragger::changed

◆ dim_

int visBase::DepthTabPlaneDragger::dim_
protected

◆ dragctrlspacing_

StepInterval<float> visBase::DepthTabPlaneDragger::dragctrlspacing_[3]
protected

◆ finished

Notifier<DepthTabPlaneDragger> visBase::DepthTabPlaneDragger::finished

◆ motion

Notifier<DepthTabPlaneDragger> visBase::DepthTabPlaneDragger::motion

◆ osgcallbackhandler_

PlaneDraggerCallbackHandler* visBase::DepthTabPlaneDragger::osgcallbackhandler_
protected

◆ osgdragger_

osgGeo::TabPlaneDragger* visBase::DepthTabPlaneDragger::osgdragger_
protected

◆ osgdraggerplane_

osg::Switch* visBase::DepthTabPlaneDragger::osgdraggerplane_
protected

◆ sizes_

TypeSet<Coord3> visBase::DepthTabPlaneDragger::sizes_
protected

◆ spaceranges_

Interval<float> visBase::DepthTabPlaneDragger::spaceranges_[3]
protected

◆ started

Notifier<DepthTabPlaneDragger> visBase::DepthTabPlaneDragger::started

◆ transform_

ConstRefMan< visBase::Transformation > visBase::DepthTabPlaneDragger::transform_
protected

◆ widthranges_

Interval<float> visBase::DepthTabPlaneDragger::widthranges_[3]
protected

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