Program: bbtk
Module: $RCSfile: bbwxvtkViewer2D.cxx,v $
Language: C++
- Date: $Date: 2008/10/10 13:57:42 $
- Version: $Revision: 1.16 $
+ Date: $Date: 2008/12/03 09:34:41 $
+ Version: $Revision: 1.26 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
panel-> Layout();
- wxvtkrenderwindowinteractor->Refresh();
- wxvtkrenderwindowinteractor->Render();
- imageViewer->GetRenderer()->ResetCameraClippingRange();
+ // wxvtkrenderwindowinteractor->Refresh();
+ // wxvtkrenderwindowinteractor->Render();
+ // imageViewer->GetRenderer()->ResetCameraClippingRange();
}
{
backImageData = mDefaultImage;
mUpdateCamera = true;
+ std::cout << "Viewer2DWidget::UpdateView() passe par 1" << std::endl;
}
else if ( ( mBox->bbGetInputIn() != NULL ) &&
(backImageData != mBox->bbGetInputIn()) )
backImageData->Update();
imageViewer->SetInput( backImageData );
mUpdateCamera = true;
+ std::cout << "Viewer2DWidget::UpdateView() passe par 2" << std::endl;
}
if (mUpdateCamera)
//
// imageViewer->GetRenderer()->ResetCamera(x1,x2,y1,y2,z1,z2);
mUpdateCamera = false;
+ std::cout << "Viewer2DWidget::UpdateView() passe par 3" << std::endl;
}
// std::cout << "OW = "<< mBox->bbGetWindow() << std::endl;
// std::cout << "Sh = "<< mBox->bbIsShown() << std::endl;
int orientation = mBox->bbGetInputOrientation();
- if (orientation<0 || orientation>2)
+ if (orientation<0 || orientation>2) {
+ bbtkMessage("Output", 2, "Viewer2D : Orientation was not 0< <2 "<<std::endl);
orientation=2; // Why not?
-
+ }
// mBox->bbIsShown() is necessary to be sure that the wxWindow is already
// created and displayed.
// Else when slice != 0 we get an X Window System error with wxGTK
break;
default:
+ bbtkMessage("Output", 2, "Viewer2D : Orientation was not 0< <2 (shouldn't arrive here!"<<std::endl);
z = ext[5]; // Why not?
}
- wxvtkrenderwindowinteractor->Update();
- wxvtkrenderwindowinteractor->Render();
- imageViewer->GetRenderer()->ResetCameraClippingRange();
-
+ // std::cout << "V2D Render "<<std::endl;
+ // imageViewer->SetSliceOrientation (orientation);
+ // imageViewer->SetSlice( z );
+
+ // wxvtkrenderwindowinteractor->Update();
+ // wxvtkrenderwindowinteractor->Render();
+ // imageViewer->GetRenderer()->ResetCameraClippingRange();
+
+ //xvtkrenderwindowinteractor->Refresh();
+ wxvtkrenderwindowinteractor->Render();
+ imageViewer->GetRenderer()->ResetCameraClippingRange();
+ imageViewer->SetSliceOrientation (orientation);
+ imageViewer->SetSlice( z );
+
+std::cout << "Viewer2DWidget::UpdateView() passe par 4" << std::endl;
/*
#if (VTK_MAJOR_VERSION >= 5)
imageViewer->SetSlice( z );
imageViewer->SetZSlice( z );
#endif
*/
- imageViewer->SetSliceOrientation (orientation);
- imageViewer->SetSlice( z );
+// imageViewer->SetSliceOrientation (orientation);
+// imageViewer->SetSlice( z );
//imageViewer->UpdateDisplayExtent();
}
// (see wxvtk/bbs/appli/ExampleSimpleSlicer)
// I think there is a problem with rendering before window
// has been reparented ... we have to check this
-
- ((Viewer2DWidget*)bbGetOutputWidget())->UpdateView();
- bbSetOutputOut( bbGetInputSlice() );
- bbSetOutputRenderer( ((Viewer2DWidget*)bbGetOutputWidget())->GetRenderer() );
-
+
+std::cout << "Viewer2D::Process() passe par 5" << std::endl;
+
+ Viewer2DWidget* w = (Viewer2DWidget*)bbGetOutputWidget();
+
+ if (w)
+ {
+std::cout << "Viewer2D::Process() passe par 6" << std::endl;
+ w->UpdateView();
+ bbSetOutputRenderer( ((Viewer2DWidget*)bbGetOutputWidget())->GetRenderer() );
+ }
+ bbSetOutputOut( bbGetInputSlice() );
+
}
{
bbSetInputIn(NULL);
bbSetInputSlice(0);
+ bbSetOutputWidget(0);
+ bbSetInputOrientation(0);
}
/**
*
*
*/
- void Viewer2D::CreateWidget()
+ void Viewer2D::CreateWidget(wxWindow* parent)
{
- bbtkDebugMessageInc("Core",9,"Viewer2D::CreateWidget()"<<std::endl);
+ std::cout << "Viewer2D::CreateWidget() passe par 7" << std::endl;
+ Viewer2DWidget* w = new Viewer2DWidget(this,parent);//bbGetWxParent());
- Viewer2DWidget* w = new Viewer2DWidget(this,bbGetWxParent());
bbSetOutputWidget(w);
-
- bbtkDebugDecTab("Core",9);
}
- // This callback is necessary to get actual processing of the view
+ // This callback is *no more*
+ // necessary to get actual processing of the view
// when window is shown
- void Viewer2D::bbUserOnShow()
+ void Viewer2D::OnShowWidget()
{
-
-#if defined(_WIN32)
-// ((Viewer2DWidget*)bbGetOutputWidget())->Refresh();
- ((Viewer2DWidget*)bbGetOutputWidget())->Update();
- ((Viewer2DWidget*)bbGetOutputWidget())->UpdateView();
-#endif
- /*
- ((Viewer2DWidget*)bbGetOutputWidget())->Update();
- ((Viewer2DWidget*)bbGetOutputWidget())->UpdateView();
- */
+ // ((Viewer2DWidget*)bbGetOutputWidget())->Update();
+ // ((Viewer2DWidget*)bbGetOutputWidget())->UpdateView();
}