closing window
authorAnatoly Baksheev <no@email>
Sun, 19 Jan 2014 04:47:07 +0000 (08:47 +0400)
committerAnatoly Baksheev <no@email>
Sun, 19 Jan 2014 14:39:01 +0000 (18:39 +0400)
modules/viz/include/opencv2/viz/viz3d.hpp
modules/viz/src/viz3d.cpp
modules/viz/src/vizimpl.cpp

index a83d8e8..7cb7d0c 100644 (file)
@@ -105,6 +105,7 @@ namespace cv
             void spin();
             void spinOnce(int time = 1, bool force_redraw = false);
             bool wasStopped() const;
+            void close();
 
             void registerKeyboardCallback(KeyboardCallback callback, void* cookie = 0);
             void registerMouseCallback(MouseCallback callback, void* cookie = 0);
index 2d4aefc..56f978c 100644 (file)
@@ -101,6 +101,7 @@ void cv::viz::Viz3d::release()
 void cv::viz::Viz3d::spin() { impl_->spin(); }
 void cv::viz::Viz3d::spinOnce(int time, bool force_redraw) { impl_->spinOnce(time, force_redraw); }
 bool cv::viz::Viz3d::wasStopped() const { return impl_->wasStopped(); }
+void cv::viz::Viz3d::close() { impl_->close(); }
 
 void cv::viz::Viz3d::registerKeyboardCallback(KeyboardCallback callback, void* cookie)
 { impl_->registerKeyboardCallback(callback, cookie); }
index 32c717c..5fa49e2 100644 (file)
@@ -104,6 +104,7 @@ void cv::viz::Viz3d::VizImpl::close()
         return;
     interactor_->GetRenderWindow()->Finalize();
     interactor_->TerminateApp(); // This tends to close the window...
+    interactor_ = 0;
 }
 
 void cv::viz::Viz3d::VizImpl::recreateRenderWindow()