Program: wxMaracas
Module: $RCSfile: wxMaracasMultipleVolumeRendererView.cxx,v $
Language: C++
- Date: $Date: 2009/10/16 17:01:42 $
- Version: $Revision: 1.4 $
+ Date: $Date: 2009/11/30 20:52:50 $
+ Version: $Revision: 1.10 $
Copyright: (c) 2002, 2003
License:
#include <wx/colordlg.h>
-#include <wx/bmpbuttn.h>
+#include <wx/bmpbuttn.h>
#include <OpenImage.xpm>
#include <Color.xpm>
return instance;
}
+void wxMaracasMultipleVolumeRendererView::changeCompositeMIPFunction(int id, int function){
+ try{
+ volmanager->changeCompositeMIPFunction(id, function);
+ }
+ catch(char* str){
+ std::cout << "Exception : " << str << '\n';
+ wxMessageDialog* diag = new wxMessageDialog(this, wxString( str,wxConvUTF8 ), wxString( str,wxConvUTF8 ), wxICON_ERROR);
+ diag->ShowModal();
+ }
+}
+
void wxMaracasMultipleVolumeRendererView::setRenderer(vtkRenderer* renderer){
volmanager->setRenderer(renderer);
}
void wxMaracasMultipleVolumeRendererView::addRemoveActor(int id, bool addremove){
- volmanager->addRemoveActor(id, addremove);
+ try{
+ volmanager->addRemoveActor(id, addremove);
+ }
+ catch(char* str){
+ std::cout << "Exception : " << str << '\n';
+ wxMessageDialog* diag = new wxMessageDialog(this, wxString( str,wxConvUTF8 ), wxString( str,wxConvUTF8 ), wxICON_ERROR);
+ diag->ShowModal();
+ }
+
}
void wxMaracasMultipleVolumeRendererView::onLoadImageFile(){
void wxMaracasMultipleVolumeRendererView::addVolume(vtkImageData* img, std::string dataname){
try{
- int id = volmanager->addVolume(img,dataname);
+ int id = volmanager->addVolume(-1, img,dataname);
if(id!=-1){
- wxMaracasMultipleVolumeRendererPanel* controlpan = new wxMaracasMultipleVolumeRendererPanel(this, id,img);
+ wxMaracasMultipleVolumeRendererPanel* controlpan = new wxMaracasMultipleVolumeRendererPanel(this, id,img, false);
addVolumeViewPanel(controlpan, dataname);
controlpan->updateVolume();
}
}
}
-void wxMaracasMultipleVolumeRendererView::deleteVolume(int volid){
- //volmanager->deleteActor(volid);
+void wxMaracasMultipleVolumeRendererView::deleteVolume(int volid)
+{
+ try{
+ volmanager->deleteActor(volid);
+ }
+
+ catch(char* str){
+ std::cout << "Exception : " << str << '\n';
+ wxMessageDialog* diag = new wxMessageDialog(this, wxString(str,wxConvUTF8 ), wxString(str,wxConvUTF8 ), wxICON_ERROR);
+ diag->ShowModal();
+ }
}
void wxMaracasMultipleVolumeRendererView::SetValuesColorPointsFunction(int volid, std::vector<double> greylevelcolors,std::vector<double> red,std::vector<double> green,std::vector<double> blue){
- //volmanager->setVolumeColor(volid, greylevelcolors, red, green, blue);
+ volmanager->setVolumeColor(volid, greylevelcolors, red, green, blue);
}
void wxMaracasMultipleVolumeRendererView::SetValuesPointsFunction(int volid, std::vector<double> greylevel, std::vector<double> values){
- //volmanager->setVolumeOpacity(volid, greylevel, values);
+ volmanager->setVolumeOpacity(volid, greylevel, values);
}
vtkPiecewiseFunction* wxMaracasMultipleVolumeRendererView::GetTransferFunction(int volumeid){
vtkColorTransferFunction* wxMaracasMultipleVolumeRendererView::GetColorFunction(int volumeid){
return volmanager->GetColorFunction(volumeid);
}
+
+std::vector<vtkImageData*> wxMaracasMultipleVolumeRendererView::GetOutputImages(){
+ return imgVect;
+}
+
/**
**
**/