 |
OpendTect
6.6
|
Go to the documentation of this file.
22 namespace visBase {
class DataObject;
class EventInfo; }
24 namespace osg {
class Switch;
class Node; }
28 #define mVisTrans visBase::Transformation
30 namespace osg {
class Switch;
class StateSet; }
35 class SelectionManager;
38 class DataObjectGroup;
68 virtual bool isOK()
const {
return true; }
70 int id()
const {
return id_; }
73 static int getID(
const osg::Node*);
83 osg::Node*
osgNode(
bool skipswitch=
false);
84 const osg::Node*
osgNode(
bool skipswitch=
false)
const;
149 virtual const char*
errMsg()
const {
return nullptr; }
157 { doAddNodeState(ns);
return ns; }
190 setOsgNodeInternal( (osg::Node*) t );
214 #define mCreateDataObj(clss) \
220 static visBase::DataObject* createInternal() \
221 { return new clss; } \
222 clss& operator =(const clss&); \
226 static void initClass(); \
227 static const char* getStaticClassName(); \
228 static const char* sFactoryKeyword(); \
229 virtual const char* getClassName() const
232 #define mCreateFactoryEntry( clss ) \
233 const char* clss::getStaticClassName() { return #clss; } \
234 const char* clss::getClassName() const \
235 { return clss::getStaticClassName(); } \
236 const char* clss::sFactoryKeyword() { return #clss; } \
237 void clss::initClass() \
238 { visBase::DataManager::factory().addCreator( \
239 createInternal, getStaticClassName() ); }
void doAddNodeState(NodeState *ns)
unsigned int cPassiveIntersecTraversalMask()
Definition: visdata.h:49
virtual bool isRightHandSystem() const
Definition: visdata.h:140
static void setVisualizationThread(const void *)
Call only once from initialization.
osg::Switch * osgoffswitch_
Definition: visdata.h:203
T * addNodeState(T *ns)
Definition: visdata.h:156
virtual const char * getClassName() const
Definition: visdata.h:66
void setOsgNodeInternal(osg::Node *)
virtual void triggerDeSel()
Definition: visdata.h:179
void setPickable(bool actively, bool passively=true)
static const void * visualizationthread_
Definition: visdata.h:208
void setParent(DataObjectGroup *g)
Definition: visdata.h:154
int id_
Definition: visdata.h:204
virtual NotifierAccess * selection()
Definition: visdata.h:114
CallBacker object with a name. Use if you want your object to be able to send and receive CallBack's,...
Definition: namedobj.h:72
Set of pointers to objects.
Definition: commontypes.h:31
unsigned int cNoTraversalMask()
Definition: visdata.h:43
Definition: visannot.h:43
virtual BufferString getName() const
unsigned int cDraggerIntersecTraversalMask()
Definition: visdata.h:52
static osgViewer::CompositeViewer * getCommonViewer()
#define mExpClass(module)
Definition: commondefs.h:177
static int getID(const osg::Node *)
Open Scene Graph.
Definition: visannot.h:29
DataObject is the base class off all objects that are used in Visualization and ought to be shared in...
Definition: visdata.h:63
virtual bool rightClickable() const
Definition: visdata.h:101
virtual bool isSelected() const
mRefCountImpl(DataObject)
bool isPickable(bool actively=true) const
virtual const OD::String & name() const
const osg::Node * osgNode(bool skipswitch=false) const
virtual bool turnOn(bool yn)
virtual const visBase::Transformation * getDisplayTransformation() const
Definition: visdata.h:128
DataObjectGroup * parent_
Definition: visdata.h:185
virtual bool selectable() const
Definition: visdata.h:102
virtual void setRightHandSystem(bool yn)
Definition: visdata.h:137
static void setDefaultPixelDensity(float)
bool isTraversalEnabled(unsigned int mask) const
Definition: visdatagroup.h:27
virtual void triggerRightClick(const EventInfo *=0)
Definition: visdata.h:181
virtual NotifierAccess * rightClicked()
Definition: visdata.h:116
SelectionManager handles DataObject that can be selected. If an object can be selected,...
Definition: visselman.h:44
virtual void setDisplayTransformation(const visBase::Transformation *)
virtual NotifierAccess * deSelection()
Definition: visdata.h:115
virtual const char * errMsg() const
Definition: visdata.h:149
virtual bool isOK() const
Definition: visdata.h:68
bool serialize(const char *filename, bool binary=false)
Interface class for Notifier. See comments there.
Definition: notify.h:22
NodeState * removeNodeState(NodeState *)
Definition: visevent.h:44
bool ison_
Definition: visdata.h:205
void enableTraversal(unsigned int mask, bool yn=true)
mDeprecated("Use setUiName") void setName(const uiString &uistr)
Definition: visdata.h:80
unsigned int cBBoxTraversalMask()
Definition: visdata.h:46
uiString uiname_
Definition: visdata.h:206
static float getDefaultPixelDensity()
Definition: visnodestate.h:27
unsigned int enabledmask_
Definition: visdata.h:207
unsigned int cActiveIntersecTraversalMask()
Definition: visdata.h:48
virtual void setPixelDensity(float dpi)
ObjectSet< NodeState > nodestates_
Definition: visdata.h:201
virtual const TypeSet< int > * rightClickedPath() const
Definition: visdata.h:117
virtual void setName(const char *)
T * setOsgNode(T *t)
Must be called during construction.
Definition: visdata.h:188
#define mVisTrans
Definition: visdata.h:28
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
static osgViewer::CompositeViewer * commonviewer_
Definition: visdata.h:209
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
encapsulates the read-access-only part of strings in OD.
Definition: odstring.h:31
NodeState * getNodeState(int idx)
osg::Node * osgNode(bool skipswitch=false)
virtual void triggerSel()
Definition: visdata.h:177
osg::Node * osgnode_
Definition: visdata.h:202
virtual bool isOn() const
static void setCommonViewer(osgViewer::CompositeViewer *)
unsigned int cAllTraversalMask()
Definition: visdata.h:44
SoNode * getInventorNode()
Definition: visdata.h:89
unsigned int cEventTraversalMask()
Definition: visdata.h:45
int id() const
Definition: visdata.h:70
const SoNode * getInventorNode() const
Definition: visdata.h:90
virtual float getPixelDensity() const
static bool isVisualizationThread()
void setUiName(const uiString &)
static void requestSingleRedraw()
unsigned int cIntersectionTraversalMask()
Definition: visdata.h:50
virtual osg::StateSet * getStateSet()
Scene manages all DataObjects and has some managing functions such as the selection management and va...
Definition: visscene.h:40
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021