22#include <Inventor/nodes/SoGroup.h>
42 connect(
controller,SIGNAL(showVolumeOutLinesChanged(
bool)),
57 m_d->transform2handle[t]=
h;
64 m_d->transform2handle.clear();
72 std::map<SoTransform*,VP1RawDataHandleBase*>::iterator it =
m_d->transform2handle.find(t);
73 return it==
m_d->transform2handle.end() ? 0 : it->second;
79 for (
int i = 0; i<nodegroup->getNumChildren();++i) {
80 SoNode * n = nodegroup->getChild(i);
81 if (n->getTypeId().isDerivedFrom(SoGenericBox::getClassTypeId())) {
82 if (
static_cast<SoGenericBox*
>(n)->drawEdgeLines.getValue()!=showvol)
83 static_cast<SoGenericBox*
>(n)->drawEdgeLines.setValue(showvol);
84 }
else if (n->getTypeId().isDerivedFrom(SoGroup::getClassTypeId())) {
99 if (
m_d->showVolOutlines==b)
101 m_d->showVolOutlines = b;
102 std::map<SoTransform*,VP1RawDataHandleBase*>::iterator it, itE =
m_d->transform2handle.end();
103 for (it=
m_d->transform2handle.begin();it!=itE;++it)
104 it->second->updateShownOutlines();
Header file for AthHistogramAlgorithm.
VP1HelperClassBase(IVP1System *sys=0, QString helpername="")
std::map< SoTransform *, VP1RawDataHandleBase * > transform2handle
static void setShowVolumeOutlines(SoGroup *nodegroup, bool showvol)
virtual ~VP1RawDataCommonData()
void updateVolumeOutlines(SoGroup *)
HitsSoNodeManager * m_nodeManager
VP1RawDataHandleBase * getHandle(SoTransform *)
void setShowVolumeOutLines(bool)
VP1RawDataSysController * m_controller
void registerTransformAndHandle(SoTransform *, VP1RawDataHandleBase *)
VP1RawDataCommonData(IVP13DSystem *sys, VP1RawDataSysController *)
VP1RawDataSysController * controller()