Program: vv
Module: $RCSfile: vvImageReader.cxx,v $
Language: C++
- Date: $Date: 2010/01/06 13:31:57 $
- Version: $Revision: 1.1 $
+ Date: $Date: 2010/01/26 15:04:33 $
+ Version: $Revision: 1.2 $
Author : Pierre Seroul (pierre.seroul@gmail.com)
Copyright (C) 2008
vvImageReader::~vvImageReader() { }
+void vvImageReader::Update()
+{
+ Update(mType);
+}
+
void vvImageReader::Update(LoadedImageType type)
{
itk::ImageIOBase::Pointer reader = itk::ImageIOFactory::CreateImageIO(mInputFilenames[0].c_str(), itk::ImageIOFactory::ReadMode);
Program: vv
Module: $RCSfile: vvImageReader.h,v $
Language: C++
- Date: $Date: 2010/01/06 13:31:57 $
- Version: $Revision: 1.1 $
+ Date: $Date: 2010/01/26 15:04:33 $
+ Version: $Revision: 1.2 $
Author : Pierre Seroul (pierre.seroul@gmail.com)
Copyright (C) 2008
//====================================================================
// Main function
+ void Update();
void Update(LoadedImageType type);
void Update(int dim, std::string InputPixelType, LoadedImageType type);
//void Extract(int dim, std::string InputPixelType, int slice);
Program: vv
Module: $RCSfile: vvMainWindow.cxx,v $
Language: C++
-Date: $Date: 2010/01/06 13:31:57 $
-Version: $Revision: 1.1 $
+Date: $Date: 2010/01/26 15:04:33 $
+Version: $Revision: 1.2 $
Author : Pierre Seroul (pierre.seroul@gmail.com)
Copyright (C) 200COLUMN_IMAGE_NAME
}
windowSpinBox->setValue(mSlicerManagers[index]->GetColorWindow());
levelSpinBox->setValue(mSlicerManagers[index]->GetColorLevel());
- DD(mSlicerManagers[index]->GetColorMap());
- DD(mSlicerManagers[index]->GetPreset());
presetComboBox->setCurrentIndex(mSlicerManagers[index]->GetPreset());
colorMapComboBox->setCurrentIndex(mSlicerManagers[index]->GetColorMap());
void vvMainWindow::ReloadImage(QTreeWidgetItem* item, int column) {
int index = GetSlicerIndexFromItem(item);
QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
- if (item->data(1,Qt::UserRole).toString() == "vector")
+ QString role=item->data(1,Qt::UserRole).toString();
+ if ( role == "vector")
mSlicerManagers[index]->ReloadVF();
+ else if (role == "overlay")
+ mSlicerManagers[index]->ReloadOverlay();
+ else if (role == "fusion")
+ mSlicerManagers[index]->ReloadFusion();
else
mSlicerManagers[index]->Reload();
QApplication::restoreOverrideCursor();
Program: vv
Module: $RCSfile: vvSlicer.cxx,v $
Language: C++
-Date: $Date: 2010/01/06 13:31:58 $
-Version: $Revision: 1.1 $
+Date: $Date: 2010/01/26 15:04:33 $
+Version: $Revision: 1.2 $
Author : Pierre Seroul (pierre.seroul@gmail.com)
Copyright (C) 2008
#include <vtkPlane.h>
#include <vtkAssignAttribute.h>
-vtkCxxRevisionMacro(vvSlicer, "$Revision: 1.1 $");
+vtkCxxRevisionMacro(vvSlicer, "$Revision: 1.2 $");
vtkStandardNewMacro(vvSlicer);
vvSlicer::vvSlicer()
this->SetInput(mImage->GetVTKImages()[t]);
if (mVF && mVFActor->GetVisibility())
{
- if (mVF->GetVTKImages().size() == 1)
- {
- mVOIFilter->SetInput(mVF->GetVTKImages()[0]);
- }
- else if (mVF->GetVTKImages().size() <= (unsigned int)mCurrentTSlice)
- {
- Renderer->RemoveActor(mVFActor);
- }
- else
- {
- if (!Renderer->HasViewProp(mVFActor))
- {
- Renderer->AddActor(mVFActor);
- }
+ if (mVF->GetVTKImages().size() > (unsigned int)mCurrentTSlice)
mVOIFilter->SetInput(mVF->GetVTKImages()[mCurrentTSlice]);
- }
}
if (mOverlay && mOverlayActor->GetVisibility())
{
- if (mOverlay->GetVTKImages().size() == 1)
- {
- mOverlayMapper->SetInput(mOverlay->GetVTKImages()[0]);
- }
- else if (mOverlay->GetVTKImages().size() <= (unsigned int)mCurrentTSlice)
- {
- Renderer->RemoveActor(mOverlayActor);
- }
- else
- {
- if (!Renderer->HasViewProp(mOverlayActor))
- {
- Renderer->AddActor(mOverlayActor);
- }
+ if (mOverlay->GetVTKImages().size() > (unsigned int)mCurrentTSlice)
mOverlayMapper->SetInput(mOverlay->GetVTKImages()[mCurrentTSlice]);
- }
}
if (mFusion && mFusionActor->GetVisibility())
{
- if (mFusion->GetVTKImages().size() == 1)
- {
- mFusionMapper->SetInput(mFusion->GetVTKImages()[0]);
- }
- else if (mFusion->GetVTKImages().size() <= (unsigned int)mCurrentTSlice)
- {
- Renderer->RemoveActor(mFusionActor);
- }
- else
- {
- if (!Renderer->HasViewProp(mFusionActor))
- {
- Renderer->AddActor(mFusionActor);
- }
+ if (mFusion->GetVTKImages().size() > (unsigned int)mCurrentTSlice)
mFusionMapper->SetInput(mFusion->GetVTKImages()[mCurrentTSlice]);
- }
}
if (mSurfaceCutActors.size() > 0)
for (std::vector<vvMeshActor*>::iterator i=mSurfaceCutActors.begin();
Program: vv
Module: $RCSfile: vvSlicerManager.cxx,v $
Language: C++
-Date: $Date: 2010/01/06 13:31:57 $
-Version: $Revision: 1.1 $
+Date: $Date: 2010/01/26 15:04:33 $
+Version: $Revision: 1.2 $
Author : Pierre Seroul (pierre.seroul@gmail.com)
Copyright (C) 2008
}
}
+void vvSlicerManager::ReloadFusion()
+{
+ mFusionReader->Update();
+ for ( unsigned int i = 0; i < mSlicers.size(); i++)
+ {
+ mSlicers[i]->SetFusion(mFusionReader->GetOutput());
+ mSlicers[i]->Render();
+ }
+}
+
+void vvSlicerManager::ReloadOverlay()
+{
+ mOverlayReader->Update();
+ for ( unsigned int i = 0; i < mSlicers.size(); i++)
+ {
+ mSlicers[i]->SetOverlay(mOverlayReader->GetOutput());
+ mSlicers[i]->Render();
+ }
+}
+
void vvSlicerManager::ReloadVF()
{
mVectorReader->Update(VECTORFIELD); //deletes the old images through the VF::Init() function
Program: vv
Module: $RCSfile: vvSlicerManager.h,v $
Language: C++
- Date: $Date: 2010/01/06 13:31:58 $
- Version: $Revision: 1.1 $
+ Date: $Date: 2010/01/26 15:04:33 $
+ Version: $Revision: 1.2 $
Author : Pierre Seroul (pierre.seroul@gmail.com)
Copyright (C) 2008
void RemoveActor(const std::string& actor_type, int overlay_index);
void RemoveActors();
void Reload();
+ void ReloadOverlay();
+ void ReloadFusion();
void ReloadVF();
void Activated();