Program: wxMaracas
Module: $RCSfile: wxMaracasSurfaceRendering.cxx,v $
Language: C++
- Date: $Date: 2009/10/16 15:17:57 $
- Version: $Revision: 1.2 $
+ Date: $Date: 2010/01/21 13:54:15 $
+ Version: $Revision: 1.11 $
Copyright: (c) 2002, 2003
License:
=========================================================================*/
-
-
// EOF - wxMaracasMPR.cxx
#include "wxMaracasSurfaceRendering.h"
-//#include "wxMaracasSurfaceRenderingPanel.h"
#include "wxMaracasSurfaceRenderingProp3DMHD.h"
#include "wxMaracasSurfaceRenderingProp3D.h"
std::string iconsdir = path;
iconsdir+="/data/Icons";
this->_toolb = new ToolBar(this,iconsdir);
+
wxStaticText* txt = new wxStaticText(this, -1, wxString(_T(" Surface Rendering ")));
wxAuiPaneInfo paneinfo;
wxauimanager->AddPane(txt,paneinfo.ToolbarPane().Top());
createFileChooser();
}
wxMaracasSurfaceRendering::~wxMaracasSurfaceRendering( ){
-
delete _toolb;
}
return _path;
}
-
-
void wxMaracasSurfaceRendering::createFileChooser(){
}
surrendmanager->setRenderer(renderer);
}
+void wxMaracasSurfaceRendering::setInteractor(vtkRenderWindowInteractor* interactor){
+ surrendmanager->setInteractor(interactor);
+}
+
void wxMaracasSurfaceRendering::addRemoveActor(int propid, bool addremove){
- surrendmanager->addRemoveActor(propid, addremove);
+ try{
+ surrendmanager->addRemoveActor(propid, addremove);
+ }
+ catch(char* str){
+ std::cout << "Exception : " << str << '\n';
+ wxMessageDialog* diag = new wxMessageDialog(this, wxString(str,wxConvUTF8 ), wxString(str,wxConvUTF8 ), wxICON_ERROR);
+ diag->ShowModal();
+ delete diag;
+ }
+}
+void wxMaracasSurfaceRendering::addRemoveSurfaceBox(int propid, bool addremove){
+ try{
+ surrendmanager->addRemoveSurfaceBox(propid, addremove);
+ }
+ catch(char* str){
+ std::cout << "Exception : " << str << '\n';
+ wxMessageDialog* diag = new wxMessageDialog(this, wxString(str,wxConvUTF8 ), wxString(str,wxConvUTF8 ), wxICON_ERROR);
+ diag->ShowModal();
+ delete diag;
+ }
}
+
void wxMaracasSurfaceRendering::changeOpacity(int _propid, int value){
- surrendmanager->changeOpacity(_propid,value);
+ try{
+ surrendmanager->changeOpacity(_propid,value);
+ }
+ catch(char* str){
+ std::cout << "Exception : " << str << '\n';
+ wxMessageDialog* diag = new wxMessageDialog(this, wxString(str,wxConvUTF8 ), wxString(str,wxConvUTF8 ), wxICON_ERROR);
+ diag->ShowModal();
+ delete diag;
+ }
}
void wxMaracasSurfaceRendering::changeIsoValue(int propid, double value){
- surrendmanager->changeIsoValue(propid, value);
+ try{
+ surrendmanager->changeIsoValue(propid, value);
+ }
+ catch(char* str){
+ std::cout << "Exception : " << str << '\n';
+ wxMessageDialog* diag = new wxMessageDialog(this, wxString(str,wxConvUTF8 ), wxString(str,wxConvUTF8 ), wxICON_ERROR);
+ diag->ShowModal();
+ delete diag;
+ }
}
void wxMaracasSurfaceRendering::changeColor(int propid, double red, double green, double blue){
wxString filename = fildial->GetFilename();
wxString pathfile(fildial->GetDirectory() + _T("/") + filename);
-
if(filename.EndsWith(mhd))
{
loadPropMHD(pathfile,filename);
}
- //else if(filename.EndsWith(stl)){
- //loadProp3D(pathfile,filename);
- //}
+ else if(filename.EndsWith(stl)){
+ loadProp3D(pathfile,filename);
+ }
}
delete fildial;
}
void wxMaracasSurfaceRendering::addPropMHD(vtkImageData* imgdata, std::string dataname){
try{
- int id = surrendmanager->addPropMHD(imgdata,dataname);
+ int id = surrendmanager->addPropMHD(-1, imgdata,dataname);
if(id!=-1){
- wxMaracasSurfaceRenderingPanel* controlpan = new wxMaracasSurfaceRenderingProp3DMHD(this, id);
+ wxMaracasSurfaceRenderingPanel* controlpan = new wxMaracasSurfaceRenderingProp3DMHD(this, id, false, -1);
int maxiso = surrendmanager->getMaxIsoValue(id);
((wxMaracasSurfaceRenderingProp3DMHD*)controlpan)->createControls(maxiso);
addSurfaceRenderingPanel(controlpan, dataname);
std::cout << "Exception : " << str << '\n';
wxMessageDialog* diag = new wxMessageDialog(this, wxString( str,wxConvUTF8 ), wxString( str,wxConvUTF8 ), wxICON_ERROR);
diag->ShowModal();
+ delete diag;
}
}
void wxMaracasSurfaceRendering::addProp3D(vtkProp3D* prop3D, std::string dataname){
try{
- int id = surrendmanager->addProp3D(prop3D,dataname);
+ int id = surrendmanager->addProp3D(-1, prop3D,dataname);
if(id!=-1){
- wxMaracasSurfaceRenderingPanel* controlpan = new wxMaracasSurfaceRenderingProp3D(this, id);
+ wxMaracasSurfaceRenderingPanel* controlpan = new wxMaracasSurfaceRenderingProp3D(this, id, false, -1);
addSurfaceRenderingPanel(controlpan, dataname);
}
}catch(char* str){
std::cout << "Exception : " << str << '\n';
wxMessageDialog* diag = new wxMessageDialog(this, wxString(str,wxConvUTF8 ), wxString(str,wxConvUTF8 ), wxICON_ERROR);
diag->ShowModal();
+ delete diag;
}
}
void wxMaracasSurfaceRendering::addSurfaceRenderingPanel(wxMaracasSurfaceRenderingPanel* surrend, std::string dataname){
void wxMaracasSurfaceRendering::deleteActor(int propid){
try{
- //surrendmanager->deleteActor(propid);
- }catch(char* e){
-
+ surrendmanager->deleteActor(propid);
+ }catch(char* str){
+ //CPR
+ std::cout << "Exception : " << str << '\n';
+ wxMessageDialog* diag = new wxMessageDialog(this, wxString(str,wxConvUTF8 ), wxString(str,wxConvUTF8 ), wxICON_ERROR);
+ diag->ShowModal();
+ delete diag;
}
}
+bool wxMaracasSurfaceRendering::interactorSet(){
+ return surrendmanager->interactorSet();
+}
+
/**
**
**/