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

Public Types

enum  Type { Translate1D , Translate2D , Translate3D , Scale3D }
 
- Public Types inherited from ObjectWithName
typedef OD::String name_type
 

Public Member Functions

 Dragger ()
 
bool defaultRotation () const
 
const Color & getArrowColor () const
 
virtual const char * getClassName () const
 
Coord3 getPos () const
 
float getSize () const
 
bool isMoving () const
 
NotifierAccess * rightClicked ()
 
const EventInfo * rightClickedEventInfo () const
 
const TypeSet< int > * rightClickedPath () const
 
bool selectable () const
 
void setArrowColor (const Color &)
 
void setDefaultRotation ()
 
void setDisplayTransformation (const visBase::Transformation *)
 
void setDraggerType (Type)
 
void setOwnShape (DataObject *, bool activeshape)
 
void setPos (const Coord3 &)
 
void setRotation (const Coord3 &, const float)
 
void setSize (const float)
 
void updateDragger (bool active)
 
- Public Member Functions inherited from visBase::DraggerBase
const visBase::Transformation * getDisplayTransformation () const
 
void handleEvents (bool yn)
 
bool isHandlingEvents () const
 
void setSpaceLimits (const Interval< float > &x, const Interval< float > &y, const Interval< float > &z)
 
- Public Member Functions inherited from visBase::DataObject
template<class T >
T * addNodeState (T *ns)
 
void deSelect () const
 
virtual NotifierAccess * deSelection ()
 
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 isRightHandSystem () 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
 
virtual NotifierAccess * selection ()
 
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)
 
virtual void setRightHandSystem (bool yn)
 
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 Dragger * create ()
 
static const char * getStaticClassName ()
 
static void initClass ()
 
static const char * sFactoryKeyword ()
 
- 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 ()
 

Protected Member Functions

 ~Dragger ()
 
osg::MatrixTransform * createDefaultDraggerGeometry ()
 
osg::MatrixTransform * createTranslateDefaultGeometry ()
 
virtual void notifyMove ()
 
virtual void notifyStart ()
 
virtual void notifyStop ()
 
void setScaleAndTranslation (bool move=false)
 
void triggerRightClick (const EventInfo *eventinfo)
 
- Protected Member Functions inherited from visBase::DraggerBase
 DraggerBase ()
 
 ~DraggerBase ()
 
void initDragger (osgManipulator::Dragger *)
 
- 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...
 
virtual void triggerDeSel ()
 
virtual void triggerSel ()
 
void updateNodemask ()
 
- Protected Member Functions inherited from NamedCallBacker
void sendDelNotif () const
 

Protected Attributes

Color arrowcolor_
 
float defaultdraggergeomsize_
 
float draggersizescale_
 
DataObject * inactiveshape_
 
bool is2dtranslate_
 
bool ismarkershape_
 
Coord3 markerpos_
 
const EventInfo * rightclickeventinfo_
 
Notifier< Dragger > rightclicknotifier_
 
float rotangle_
 
Coord3 rotation_
 
- Protected Attributes inherited from visBase::DraggerBase
const visBase::Transformation * displaytrans_
 
osgManipulator::Dragger * osgdragger_
 
osg::Group * osgroot_
 
Interval< float > spaceranges_ [3]
 
- 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

 Dragger (const Dragger &)
 
Dragger & operator= (const Dragger &)
 

Static Private Member Functions

static visBase::DataObject * createInternal ()
 

Additional Inherited Members

- Public Attributes inherited from visBase::DraggerBase
Notifier< DraggerBase > changed
 
Notifier< DraggerBase > finished
 
Notifier< DraggerBase > motion
 
Notifier< DraggerBase > started
 

Detailed Description

<>

Member Enumeration Documentation

◆ Type

Enumerator
Translate1D 
Translate2D 
Translate3D 
Scale3D 

Constructor & Destructor Documentation

◆ Dragger() [1/2]

visBase::Dragger::Dragger ( const Dragger &  )
private

◆ Dragger() [2/2]

visBase::Dragger::Dragger ( )

◆ ~Dragger()

visBase::Dragger::~Dragger ( )
protected

Member Function Documentation

◆ create()

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

◆ createDefaultDraggerGeometry()

osg::MatrixTransform* visBase::Dragger::createDefaultDraggerGeometry ( )
protected

◆ createInternal()

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

◆ createTranslateDefaultGeometry()

osg::MatrixTransform* visBase::Dragger::createTranslateDefaultGeometry ( )
protected

◆ defaultRotation()

bool visBase::Dragger::defaultRotation ( ) const

◆ getArrowColor()

const Color& visBase::Dragger::getArrowColor ( ) const

◆ getClassName()

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

Reimplemented from visBase::DataObject.

◆ getPos()

Coord3 visBase::Dragger::getPos ( ) const

◆ getSize()

float visBase::Dragger::getSize ( ) const

◆ getStaticClassName()

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

◆ initClass()

static void visBase::Dragger::initClass ( )
static

◆ isMoving()

bool visBase::Dragger::isMoving ( ) const

◆ notifyMove()

virtual void visBase::Dragger::notifyMove ( )
protectedvirtual

Implements visBase::DraggerBase.

◆ notifyStart()

virtual void visBase::Dragger::notifyStart ( )
protectedvirtual

Implements visBase::DraggerBase.

◆ notifyStop()

virtual void visBase::Dragger::notifyStop ( )
protectedvirtual

Implements visBase::DraggerBase.

◆ operator=()

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

◆ rightClicked()

NotifierAccess* visBase::Dragger::rightClicked ( )
inlinevirtual

Reimplemented from visBase::DataObject.

◆ rightClickedEventInfo()

const EventInfo* visBase::Dragger::rightClickedEventInfo ( ) const

◆ rightClickedPath()

const TypeSet<int>* visBase::Dragger::rightClickedPath ( ) const
virtual

Reimplemented from visBase::DataObject.

◆ selectable()

bool visBase::Dragger::selectable ( ) const
virtual

Reimplemented from visBase::DataObject.

◆ setArrowColor()

void visBase::Dragger::setArrowColor ( const Color &  )

◆ setDefaultRotation()

void visBase::Dragger::setDefaultRotation ( )

◆ setDisplayTransformation()

void visBase::Dragger::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::DraggerBase.

◆ setDraggerType()

void visBase::Dragger::setDraggerType ( Type  )

◆ setOwnShape()

void visBase::Dragger::setOwnShape ( DataObject *  ,
bool  activeshape 
)

Sets a shape on the dragger.

◆ setPos()

void visBase::Dragger::setPos ( const Coord3 &  )

◆ setRotation()

void visBase::Dragger::setRotation ( const Coord3 &  ,
const float   
)

◆ setScaleAndTranslation()

void visBase::Dragger::setScaleAndTranslation ( bool  move = false)
protected

◆ setSize()

void visBase::Dragger::setSize ( const float  )

◆ sFactoryKeyword()

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

◆ triggerRightClick()

void visBase::Dragger::triggerRightClick ( const EventInfo *  eventinfo)
protectedvirtual

Reimplemented from visBase::DataObject.

◆ updateDragger()

void visBase::Dragger::updateDragger ( bool  active)

Member Data Documentation

◆ arrowcolor_

Color visBase::Dragger::arrowcolor_
protected

◆ defaultdraggergeomsize_

float visBase::Dragger::defaultdraggergeomsize_
protected

◆ draggersizescale_

float visBase::Dragger::draggersizescale_
protected

◆ inactiveshape_

DataObject* visBase::Dragger::inactiveshape_
protected

◆ is2dtranslate_

bool visBase::Dragger::is2dtranslate_
protected

◆ ismarkershape_

bool visBase::Dragger::ismarkershape_
protected

◆ markerpos_

Coord3 visBase::Dragger::markerpos_
protected

◆ rightclickeventinfo_

const EventInfo* visBase::Dragger::rightclickeventinfo_
protected

◆ rightclicknotifier_

Notifier<Dragger> visBase::Dragger::rightclicknotifier_
protected

◆ rotangle_

float visBase::Dragger::rotangle_
protected

◆ rotation_

Coord3 visBase::Dragger::rotation_
protected

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