Program: bbtk
Module: $RCSfile: bbwxvtkViewer2D.cxx,v $
Language: C++
- Date: $Date: 2008/11/20 16:32:41 $
- Version: $Revision: 1.20 $
+ Date: $Date: 2008/11/24 15:45:53 $
+ Version: $Revision: 1.21 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
// (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() );
-
+ Viewer2DWidget* w = (Viewer2DWidget*)bbGetOutputWidget();
+ if (w)
+ {
+ 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);
- Viewer2DWidget* w = new Viewer2DWidget(this,bbGetWxParent());
+ Viewer2DWidget* w = new Viewer2DWidget(this,parent);//bbGetWxParent());
bbSetOutputWidget(w);
bbtkDebugDecTab("Core",9);