Skip to content
Snippets Groups Projects
Commit fc676f92 authored by Cyrille Valladeau's avatar Cyrille Valladeau
Browse files

ENH : add bool to update vd at each new vertex

parent 73068c3b
Branches
Tags
No related merge requests found
......@@ -42,7 +42,7 @@ void VectorDataModel::Update(void)
this->NotifyAll();
}
void VectorDataModel::AddPointToGeometry(VertexType& vertex)
void VectorDataModel::AddPointToGeometry(VertexType& vertex, bool callUpdate)
{
VertexType newPoint;
newPoint[0] = m_Origin[0] + vertex[0] / m_Spacing[0];
......@@ -106,7 +106,11 @@ void VectorDataModel::AddPointToGeometry(VertexType& vertex)
{
itkExceptionMacro(<< "Node type not (yet) supported: " << m_CurrentNodeType);
}
this->Update();
if(callUpdate == true)
{
this->Update();
}
}
void VectorDataModel::EndGeometry(void)
......@@ -241,6 +245,7 @@ VectorDataModel::AddVectorData( VectorDataPointer vData )
DataTreeType::Pointer tree = vData->GetDataTree();
TreeNodeType * root = const_cast<TreeNodeType *>(tree->GetRoot());
this->AddNode( root );
this->Update();
}
......@@ -258,7 +263,7 @@ VectorDataModel::AddNode( TreeNodeType * node )
VertexType vertex;
vertex[0] = point[0];
vertex[1] = point[1];
this->AddPointToGeometry(vertex);
this->AddPointToGeometry(vertex, false);
this->EndGeometry();
break;
}
......@@ -274,7 +279,7 @@ VectorDataModel::AddNode( TreeNodeType * node )
VertexType vertex;
vertex[0] = point[0];
vertex[1] = point[1];
this->AddPointToGeometry(vertex);
this->AddPointToGeometry(vertex, false);
}
this->EndGeometry();
break;
......@@ -291,7 +296,7 @@ VectorDataModel::AddNode( TreeNodeType * node )
VertexType vertex;
vertex[0] = point[0];
vertex[1] = point[1];
this->AddPointToGeometry(vertex);
this->AddPointToGeometry(vertex, false);
vIt++;
}
this->EndGeometry();
......
......@@ -80,7 +80,7 @@ public:
template <typename TImage> void AddVectorData( VectorDataPointer vData, TImage * image );
template <typename TImage> void AddNode( TreeNodeType * node, TImage * image );
void AddPointToGeometry(VertexType& vertex);
void AddPointToGeometry(VertexType& vertex, bool callUpdate = true);
void EndGeometry(void);
void DeleteGeometry(void);
......
......@@ -35,6 +35,7 @@ VectorDataModel::AddVectorData( VectorDataPointer vData, TImage * image )
DataTreeType::Pointer tree = vData->GetDataTree();
TreeNodeType * root = const_cast<TreeNodeType *>(tree->GetRoot());
this->AddNode( root, image );
this->Update();
}
......@@ -56,7 +57,7 @@ VectorDataModel::AddNode( TreeNodeType * node, TImage * image )
VertexType vertex;
vertex[0] = id[0];
vertex[1] = id[1];
this->AddPointToGeometry(vertex);
this->AddPointToGeometry(vertex, false);
this->EndGeometry();
break;
......@@ -76,7 +77,7 @@ VectorDataModel::AddNode( TreeNodeType * node, TImage * image )
VertexType vertex;
vertex[0] = id[0];
vertex[1] = id[1];
this->AddPointToGeometry(vertex);
this->AddPointToGeometry(vertex, false );
}
this->EndGeometry();
break;
......@@ -96,7 +97,7 @@ VectorDataModel::AddNode( TreeNodeType * node, TImage * image )
VertexType vertex;
vertex[0] = id[0];
vertex[1] = id[1];
this->AddPointToGeometry(vertex);
this->AddPointToGeometry(vertex, false);
vIt++;
}
this->EndGeometry();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment