namespace bbcreaMaracasVisu
{
-
BEGIN_EVENT_TABLE( bbwxMaracas_N_ViewersWidget, wxPanel )
EVT_MENU( 12121, bbwxMaracas_N_ViewersWidget::OnRefreshView )
EVT_MENU( 12122, bbwxMaracas_N_ViewersWidget::OnDClickLeft )
//-------------------------------------------------------------
bbwxMaracas_N_ViewersWidget::bbwxMaracas_N_ViewersWidget(ViewerNV* box,
- wxWindow *parent,
- vtkImageData* imagedata,
- std::vector<int> *nTypeView)
+ wxWindow *parent,
+ vtkImageData* imagedata,
+ std::vector<int> *nTypeView)
:wxMaracas_N_ViewersWidget(parent,imagedata,nTypeView)
{
mbbViewerNV=box;
//-------------------------------------------------------------
void bbwxMaracas_N_ViewersWidget::OnRefreshView(wxCommandEvent & event)
{
- printf("CPR: bbwxMaracas_N_ViewersWidget::OnRefreshView -> actualiza X, Y y Z\n");
+ //printf("CPR: bbwxMaracas_N_ViewersWidget::OnRefreshView -> actualiza X, Y y Z\n");
mbbViewerNV->point.clear();
mbbViewerNV->point.push_back( (int)GetX() );
//-------------------------------------------------------------
void ViewerNV::Process()
{
-
vtkImageData* img = bbGetInputIn();
/*
double spc[3];
*/
std::vector<int> type = bbGetInputnTypeView();
-// std::cout<<"img "<<img<<std::endl;
-// std::cout<<"widget "<<mwxwidget<<std::endl;
-
- if(img != NULL && mwxwidget != NULL){// && !enter){
-// if( mwxwidget != NULL){// && !enter){
-
+
+ if(img != NULL && mwxwidget != NULL){
if(!compareVectors(type, currenttype)){
mwxwidget->SetType(&type);
mwxwidget->UpdateLayout(img);
//mwxwidget->UpdateLayout(img);
}
- mwxwidget->ConfigureVTK();
+ if (firsttime==true) // EED 21 aout 2010
+ {
+ firsttime=false;
+ mwxwidget->ConfigureVTK();
+ }
mwxwidget->RefreshView();
currenttype = type;
currentimg = img;
-
point.clear();
point.push_back((int)mwxwidget->GetX());
if (wvbv3!=NULL) { bbSetOutputRenderer3( wvbv3->GetRenderer() ); }
if (wvbv4!=NULL) { bbSetOutputRenderer4( wvbv4->GetRenderer() ); }
- if (wvbv1!=NULL) { bbSetOutputInteractor1( wvbv1->GetWxVTKRenderWindowInteractor() );
+ if (wvbv1!=NULL)
+ {
+ bbSetOutputInteractor1( wvbv1->GetWxVTKRenderWindowInteractor() );
updateObservers();
}
- if(bbGetInputColorFunction()!=NULL){
+ if(bbGetInputColorFunction()!=NULL)
+ {
mwxwidget->setColorTransferFunction(bbGetInputColorFunction());
}
- if(bbGetInputWindowLevel()!=-1){
- mwxwidget->setWindowLevel(bbGetInputWindowLevel());
+ if(bbGetInputWindowLevel()!=-1)
+ {
+ mwxwidget->setWindowLevel(bbGetInputWindowLevel());
}
- if(bbGetInputColorLevel()!=-1){
- if(bbGetInputColorLevel() == 0){
+ if(bbGetInputColorLevel()!=-1)
+ {
+ if(bbGetInputColorLevel() == 0)
+ {
std::cout<<"colorlevel "<<bbGetInputColorLevel()<<std::endl;
mwxwidget->setColorLevel(0.1);
}else{
mwxwidget->setColorLevel(bbGetInputColorLevel());
}
}
-
-
}// mwxwidget != NULL
}
//-------------------------------------------------------------
void ViewerNV::bbUserSetDefaultValues()
{
-
- mwxwidget = NULL;
- bbSetInputIn(NULL);
-
- bbSetInputObs1(NULL);
- bbSetInputObs2(NULL);
- bbSetInputObs3(NULL);
- bbSetInputObs4(NULL);
- bbSetInputObs5(NULL);
-
- std::vector<int> vecNTypeViwer;
- vecNTypeViwer.push_back(5);
- vecNTypeViwer.push_back(0);
- vecNTypeViwer.push_back(1);
- vecNTypeViwer.push_back(3);
- bbSetInputnTypeView(vecNTypeViwer);
-
-
- bbSetOutputwxVtkBaseView1( NULL );
- bbSetOutputwxVtkBaseView2( NULL );
- bbSetOutputwxVtkBaseView3( NULL );
- bbSetOutputwxVtkBaseView4( NULL );
- bbSetOutputRenderer1( NULL );
- bbSetOutputRenderer2( NULL );
- bbSetOutputRenderer3( NULL );
- bbSetOutputRenderer4( NULL );
- bbSetInputColorFunction(NULL);
- bbSetInputWindowLevel(-1);
- bbSetInputColorLevel(-1);
+ firsttime=true;
+ mwxwidget = NULL;
+ bbSetInputIn(NULL);
+
+ bbSetInputObs1(NULL);
+ bbSetInputObs2(NULL);
+ bbSetInputObs3(NULL);
+ bbSetInputObs4(NULL);
+ bbSetInputObs5(NULL);
+
+ std::vector<int> vecNTypeViwer;
+ vecNTypeViwer.push_back(5);
+ vecNTypeViwer.push_back(0);
+ vecNTypeViwer.push_back(1);
+ vecNTypeViwer.push_back(3);
+ bbSetInputnTypeView(vecNTypeViwer);
+
+ bbSetOutputwxVtkBaseView1( NULL );
+ bbSetOutputwxVtkBaseView2( NULL );
+ bbSetOutputwxVtkBaseView3( NULL );
+ bbSetOutputwxVtkBaseView4( NULL );
+ bbSetOutputRenderer1( NULL );
+ bbSetOutputRenderer2( NULL );
+ bbSetOutputRenderer3( NULL );
+ bbSetOutputRenderer4( NULL );
+ bbSetInputColorFunction(NULL);
+ bbSetInputWindowLevel(-1);
+ bbSetInputColorLevel(-1);
}
- //-----------------------------------------------------------------
- void ViewerNV::bbUserInitializeProcessing()
- {
- }
+//-----------------------------------------------------------------
+void ViewerNV::bbUserInitializeProcessing()
+{
+}
- //-----------------------------------------------------------------
- void ViewerNV::bbUserFinalizeProcessing()
- {
- }
+//-----------------------------------------------------------------
+void ViewerNV::bbUserFinalizeProcessing()
+{
+}
- //-----------------------------------------------------------------
+//-----------------------------------------------------------------
ret=false;
}
return ret;
-
-
}
void ViewerNV::updateObservers(){
}
// EO namespace bbcreaMaracasVisu
-