00001 00002 #include "wxMaracasSurfaceRenderingManagerData.h" 00003 00004 /******************************************************************************************** 00005 ** Start of data viewmanagerData 00006 *********************************************************************************************/ 00007 00008 wxMaracasSurfaceRenderingManagerData::wxMaracasSurfaceRenderingManagerData(vtkProp3D* prop3Dvect, std::string dataname, vtkRenderWindowInteractor* interactor){ 00009 00010 _prop3D = prop3Dvect; 00011 _dataname = dataname; 00012 _boxWidgetS1=NULL; 00013 00014 initializeBoxWidget(interactor); 00015 00016 00017 00018 00019 /*_boxWidgetS1->GetPlanes( this->GetVtkClipping3DDataViewer()->GetTissuePlanes(0) ); 00020 _boxWidgetS1->GetPlanes( this->GetVtkClipping3DDataViewer()->GetTissuePlanes(1) ); 00021 _boxWidgetS1->GetPlanes( this->GetVtkClipping3DDataViewer()->GetTissuePlanes(2) ); 00022 _boxWidgetS1->GetPlanes( this->GetVtkClipping3DDataViewer()->GetTissuePlanes(3) );*/ 00023 } 00024 00025 00026 wxMaracasSurfaceRenderingManagerData::~wxMaracasSurfaceRenderingManagerData(){ 00027 00028 _prop3D->Delete(); 00029 if (_boxWidgetS1!=NULL) { _boxWidgetS1 -> Delete(); } 00030 } 00031 00032 void wxMaracasSurfaceRenderingManagerData::initializeBoxWidget(vtkRenderWindowInteractor* interactor){ 00033 if(interactor!= NULL){ 00034 00035 } 00036 } 00037 00041 void wxMaracasSurfaceRenderingManagerData::setProp3D(vtkProp3D* prop3D){ 00042 _prop3D = prop3D; 00043 } 00044 00045 void wxMaracasSurfaceRenderingManagerData::addRemoveSurfaceBox(bool visible) 00046 { 00047 if(_boxWidgetS1){ 00048 if (visible==true){ 00049 _boxWidgetS1->On(); 00050 } else { 00051 _boxWidgetS1->Off(); 00052 } 00053 } 00054 } 00058 void wxMaracasSurfaceRenderingManagerData::changeOpacity(int value){ 00059 std::cout<<"chage op"<<value<<std::endl; 00060 vtkActor* actor = (vtkActor*)this->_prop3D; 00061 actor->GetProperty()->SetOpacity((double)value/100.0); 00062 00063 00064 00065 } 00066 void wxMaracasSurfaceRenderingManagerData::changeColor(double red, double green, double blue){ 00067 std::cout<<"chage col"<<red<<green<<blue<<std::endl; 00068 vtkActor* actor = (vtkActor*)this->_prop3D; 00069 actor->GetProperty()->SetColor(red,green,blue); 00070 } 00074 void wxMaracasSurfaceRenderingManagerData::checkInvariant(){ 00075 00076 } 00080 vtkProp3D* wxMaracasSurfaceRenderingManagerData::getProp3D(){ 00081 return this->_prop3D; 00082 } 00086 int wxMaracasSurfaceRenderingManagerData::getId(){ 00087 return _id; 00088 } 00092 void wxMaracasSurfaceRenderingManagerData::setId(int propid){ 00093 _id = propid; 00094 } 00095 00099 std::string wxMaracasSurfaceRenderingManagerData::getDataname(){ 00100 return _dataname; 00101 } 00105 void wxMaracasSurfaceRenderingManagerData::setDataname(std::string dataname){ 00106 _dataname = dataname; 00107 } 00108