=========================================================================*/
#include "wxMaracasMultipleVolumeRendererManager.h"
+#include "vtkRenderWindow.h"
#include <vtkMetaImageReader.h>
#include <vtkImageCast.h>
/**
void wxMaracasMultipleVolumeRendererManager::Update(int ppid){
wxMaracasMultipleVolumeRendererManagerData* data = this->getViewData(ppid);
data->Update();
- _renderer->Render();
+ _renderer->GetRenderWindow()->Render();
}
/**
** adds or removes an actor depending of the bool value
**/
-void wxMaracasMultipleVolumeRendererManager::addRemoveActor(int propid, bool addremove) throw(char*){
+void wxMaracasMultipleVolumeRendererManager::addRemoveActor(int propid, bool addremove) throw(char*)
+{
checkInvariant();
wxMaracasMultipleVolumeRendererManagerData* data = this->getViewData(propid);
}else{
_renderer->RemoveViewProp(data->getProp3D());
}
- _renderer->Render();
+ _renderer->GetRenderWindow()->Render();
}
}
+
+
/**
** Changes the opacity in a prop3D
**/
-void wxMaracasMultipleVolumeRendererManager::setVolumeOpacity(int propid, std::vector<double> greylevel,std::vector<double> value) throw(char*){
+void wxMaracasMultipleVolumeRendererManager::setVolumeOpacity(int propid, std::vector<double> greylevel,std::vector<double> value) throw(char*)
+{
checkInvariant();
this->getViewData(propid)->setVolumeOpacity(greylevel, value);
- _renderer->Render();
+ _renderer->GetRenderWindow()->Render();
}
void wxMaracasMultipleVolumeRendererManager::setVolumeColor(int volid, std::vector<double> greylevel,
std::vector<double> red,
std::vector<double> green,
- std::vector<double> blue)throw(char*){
+ std::vector<double> blue)throw(char*)
+{
checkInvariant();
this->getViewData(volid)->setVolumeColor(greylevel, red, green, blue);
- _renderer->Render();
+ _renderer->GetRenderWindow()->Render();
}
-vtkImageData* wxMaracasMultipleVolumeRendererManager::getImageData(std::string filename){
+
+vtkImageData* wxMaracasMultipleVolumeRendererManager::getImageData(std::string filename)
+{
if(filename.compare("")!= 0){
vtkMetaImageReader* reader = vtkMetaImageReader::New();
vtkImageData* img = reader->GetOutput();
vtkImageCast* cast = vtkImageCast::New();
+//EED 2017-01-01 Migration VTK7
+#if VTK_MAJOR_VERSION <= 5
cast->SetInput(img);
+#else
+ cast->SetInputData(img);
+#endif
+
cast->SetOutputScalarTypeToUnsignedShort();
cast->Update();
//reader->Delete();
return NULL;
}
-vtkImageData* wxMaracasMultipleVolumeRendererManager::getImageData(){
+
+vtkImageData* wxMaracasMultipleVolumeRendererManager::getImageData()
+{
return image;
}
-void wxMaracasMultipleVolumeRendererManager::checkInvariant() throw(char*){
+
+void wxMaracasMultipleVolumeRendererManager::checkInvariant() throw(char*)
+{
if(this->_renderer==NULL){
throw "Renderer not set";
}
}
-wxMaracasMultipleVolumeRendererManagerData* wxMaracasMultipleVolumeRendererManager::getViewData(int id) throw(char*){
+
+wxMaracasMultipleVolumeRendererManagerData* wxMaracasMultipleVolumeRendererManager::getViewData(int id) throw(char*)
+{
int i;
for(i = 0; i < (int)(prop3Dvect.size());i++){
if(prop3Dvect[i]->getId() == id){
return NULL;
}
-void wxMaracasMultipleVolumeRendererManager::deleteActor(int propid) throw (char *){
+
+void wxMaracasMultipleVolumeRendererManager::deleteActor(int propid) throw (char *)
+{
checkInvariant();
this->addRemoveActor(propid, false);
}
-vtkPiecewiseFunction* wxMaracasMultipleVolumeRendererManager::GetTransferFunction(int volumeid){
+
+vtkPiecewiseFunction* wxMaracasMultipleVolumeRendererManager::GetTransferFunction(int volumeid)
+{
return getViewData(volumeid)->GetTransferFunction();
}
-vtkColorTransferFunction* wxMaracasMultipleVolumeRendererManager::GetColorFunction(int volumeid){
+
+
+vtkColorTransferFunction* wxMaracasMultipleVolumeRendererManager::GetColorFunction(int volumeid)
+{
return getViewData(volumeid)->GetColorFunction();
}
-void wxMaracasMultipleVolumeRendererManager::changeCompositeMIPFunction(int id, int function) throw (char *){
+
+void wxMaracasMultipleVolumeRendererManager::changeCompositeMIPFunction(int id, int function) throw (char *)
+{
getViewData(id)->changeCompositeMIPFunction(function);
+ Update(id);
}