23#include <Inventor/nodes/SoSeparator.h>
56 VP1Msg::messageDebug(
"AssociatedObjectHandleBase WARNING: Got null shapes! Replacing with simple points.");
95 m_trackHandle->collHandle()->common()->ascObjSelectionManager()->registerAscObj(simple,detailed,
this);
101 m_trackHandle->collHandle()->common()->ascObjSelectionManager()->unregisterAscObj(simple,detailed);
121 m_d->attachhandle->detachNodes(
m_d->sep_simple,
m_d->sep_detailed);
123 m_d->ensureShapesErased(
this );
177 m_d->ensureShapesBuild(
this);
191 m_d->ensureShapesErased(
this);
192 m_d->ensureShapesBuild(
this);
195 m_d->ensureShapesErased(
this);
202 return m_d->sep_simple;
208 return m_d->sep_detailed;
void ensureShapesBuild(AssociatedObjectHandleBase *theclass)
void attach(AssociatedObjectHandleBase *theclass)
AssocObjAttachmentHandle * attachhandle
void ensureShapesErased(AssociatedObjectHandleBase *theclass)
SoSeparator * sep_detailed
void setPickable(PICKSTYLE)
SoSeparator * shapeSimple() const
static int numberOfInstances()
AssociatedObjectHandleBase(TrackHandleBase *)
PICKSTYLE pickStyle() const
void registerShapes(SoSeparator *simple, SoSeparator *detailed)
virtual void setVisible(bool)
virtual ~AssociatedObjectHandleBase()
TrackHandleBase * m_trackHandle
virtual int regionIndex() const
AssocObjAttachmentHandle * getAttachmentHandle()
TrackSysCommonData * common() const
virtual void buildShapes(SoSeparator *&shape_simple, SoSeparator *&shape_detailed)=0
friend class TrackHandleBase
SoSeparator * shapeDetailed() const
void unregisterShapes(SoSeparator *simple, SoSeparator *detailed)
virtual double lodCrossOverValue() const
static void messageVerbose(const QString &)
static void messageDebug(const QString &)