Program: wxMaracas
Module: $RCSfile: volumerenderermanager.cxx,v $
Language: C++
- Date: $Date: 2011/10/05 16:27:04 $
- Version: $Revision: 1.2 $
+ Date: $Date: 2011/10/19 16:08:29 $
+ Version: $Revision: 1.3 $
Copyright: (c) 2002, 2003
License:
** Changes the opacity in a prop3D
**/
void VolumeRendererManager::setVolumeOpacity(int propid, std::vector<double> greylevel,std::vector<double> value) throw(char*){
- checkInvariant();
-
- this->getViewData(propid)->setVolumeOpacity(greylevel, value);
-
+ checkInvariant();
+
+ printf("EED VolumeRendererManager::setVolumeOpacity %d\n",propid);
+
+ VolumeRendererManagerData* volrenman = this->getViewData(propid);
+ if (volrenman!=NULL)
+ {
+ volrenman->setVolumeOpacity(greylevel, value);
+ } else {
+ printf("EED VolumeRendererManager::setVolumeOpacity Warning volrenman NULL\n");
+ }
+
_renderer->Render();
}
/**
** Set Volume Color
**/
+
void VolumeRendererManager::setVolumeColor(int volid, std::vector<double> greylevel,
std::vector<double> red,
std::vector<double> green,
std::vector<double> blue)throw(char*){
- checkInvariant();
-
- this->getViewData(volid)->setVolumeColor(greylevel, red, green, blue);
-
- _renderer->Render();
+ printf("EED VolumeRendererManager::setVolumeColor start \n");
+ checkInvariant();
+
+ printf("EED VolumeRendererManager::setVolumeColor %d\n",volid);
+
+ VolumeRendererManagerData* volrenman = this->getViewData(volid);
+ if (volrenman!=NULL)
+ {
+ this->getViewData(volid)->setVolumeColor(greylevel, red, green, blue);
+ } else {
+ printf("EED VolumeRendererManager::setVolumeColor Warning volrenman NULL\n");
+ }
+
+ _renderer->Render();
+ printf("EED VolumeRendererManager::setVolumeColor end \n");
}
vtkImageData* VolumeRendererManager::getImageData(std::string filename){
}
void VolumeRendererManager::checkInvariant() throw(char*){
- if(this->_renderer==NULL){
+ printf("EED VolumeRendererManager::checkInvariant start\n");
+ if(this->_renderer==NULL){
throw "Renderer not set";
}
+ printf("EED VolumeRendererManager::checkInvariant end \n");
}
VolumeRendererManagerData* VolumeRendererManager::getViewData(int id) throw(char*){