Program: bbtk
Module: $RCSfile: bbwxvtkViewer3D.cxx,v $
Language: C++
- Date: $Date: 2008/06/10 19:19:55 $
- Version: $Revision: 1.7 $
+ Date: $Date: 2008/11/25 11:17:28 $
+ Version: $Revision: 1.11 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
//-------------------------------------------------------------------------
void Viewer3DWidget::Update()
{
+ wxvtkrenderwindowinteractor->Update();
wxvtkrenderwindowinteractor->Render();
+ renderer->ResetCameraClippingRange();
}
//-------------------------------------------------------------------------
}
//-------------------------------------------------------------------------
+void Viewer3DWidget::Refresh(bool eraseBackground , const wxRect* rect )
+{
+// wxPanel::Refresh(false,rect);
+}
+
+
+
//--------------------------------------------------------------------------
//-------------------------------------------------------------------------
//--------------------------------------------------------------------------
bbSetInputStereo(false);
bbSetOutputRenderer( NULL );
bbSetOutputInteractor( NULL );
+ bbSetOutputWidget(NULL);
}
void Viewer3D::Process()
{
- ((Viewer3DWidget*)bbGetOutputWidget())->Update();
+ Viewer3DWidget* w = (Viewer3DWidget*)bbGetOutputWidget();
+ if (w) w->Update();
}
*
*
*/
- void Viewer3D::CreateWidget()
+ void Viewer3D::CreateWidget(wxWindow* parent)
{
bbtkDebugMessageInc("Core",9,"Viewer3D::CreateWidget()"<<std::endl);
- Viewer3DWidget* w = new Viewer3DWidget(this,bbGetWxParent(),bbGetInputStereo());
+ Viewer3DWidget* w = new Viewer3DWidget(this,parent,
+ //bbGetWxParent(),
+ bbGetInputStereo());
w->Update();
}
+ // This callback is necessary to get actual processing of the view
+ // when window is shown
+ void Viewer3D::OnShowWidget()
+ {
+ Viewer3DWidget* w = (Viewer3DWidget*)bbGetOutputWidget();
+ if (w) w->Update();
+ }
+
}//namespace bbwxvtk