this->CreateTreeView(i->second);
}
}
+
+ /// Create a tree view with a given name
+ void GimmickView::CreateSingleTreeView(std::string &i_name)
+ {
+ this->CreateTreeView(mGimmick->GetTreeHandlerMap()[i_name]);
+
+ }
+
+
//======================================================================
//======================================================================
{
ImageExtent * extent= (ImageExtent*)&ie;
mExtent[2]+=(*extent).Get(2);
+ if(mExtent[2]>1)
+ {
SetDimension(3);
+ }
}
//======================================================================
}
- mValidationSignal(valid);
+ modifyValidationSignal(valid);
SetMessage(mMessage);
return valid;
}
-//======================================================================
+ //======================================================================
+ void GimmickView::modifyValidationSignal(bool ivalid)
+ {
+ mValidationSignal(ivalid);
+ }
+
//======================================================================
///Reads Images (Non Threaded)
- void GimmickView::ReadImagesNotThreaded(std::vector<vtkImageData*>& s,std::vector<tree::Node*> im, int dimension)
+ void GimmickView::ReadImagesNotThreaded(std::vector<vtkImageData*>& s,std::vector<std::string> im, int dimension)
{
// Create the output data
// Only one image : give it
vtkImageData* out = vtkImageData::New();
- GimmickMessage(1, "State Check: Full Filename: "
- <<im.front()->GetAttribute("FullFileName")
+ GimmickDebugMessage(3, "State Check: Full Filename: "
+ <<im.front()
<<std::endl);
- out->ShallowCopy(mReader.GetImage(im.front()->GetAttribute("FullFileName")));
+ out->ShallowCopy(mReader.GetImage(im.front()));
s.push_back( out );
}
else if (im.size()>1)
{
- vtkImageData* first = mReader.GetImage( im.front()->GetAttribute("FullFileName"));
+ vtkImageData* first = mReader.GetImage( im.front());
if (dimension==2)
{
// n2D to 3D
*dim[1];
int slice = 0;
- std::vector<tree::Node*>::iterator it;
- for (it=im.begin(); it!=im.end(); ++it)
+ std::vector<std::string>::iterator it;
+ for (it=im.begin(); it!=im.end(); ++it)
{
//std::cout << "copying slice "<<slice <<std::endl;
- vtkImageData* cur = mReader.GetImage( (*it)->GetAttribute("FullFileName"));
+ vtkImageData* cur = mReader.GetImage( (*it));
void* src = cur->GetScalarPointer(0,0,0);
void* dst = out->GetScalarPointer(0,0,slice);
else
{
// n3D
- std::vector<tree::Node*>::iterator it;
+ std::vector<std::string>::iterator it;
for (it=im.begin(); it!=im.end(); ++it)
{
vtkImageData* out = vtkImageData::New();
- out->ShallowCopy(mReader.GetImage((*it)->GetAttribute("FullFileName")));
+ out->ShallowCopy(mReader.GetImage(*it));
s.push_back(out);
}
}