]> Creatis software - creaMaracasVisu.git/blobdiff - bbtk/src/bbmaracasvisuViewerNV.cxx
#3393 creaMaracas Visu Bug New Normal - ViewerNV update point selection event box
[creaMaracasVisu.git] / bbtk / src / bbmaracasvisuViewerNV.cxx
index b5a0e89b00cb363ad9a646e09566cb2ea983f9c2..5e01935e868839f98ac59a2465010a9049cc1bd1 100644 (file)
@@ -45,6 +45,9 @@ bbwxMaracas_N_ViewersWidget::bbwxMaracas_N_ViewersWidget(ViewerNV* box,
 :wxMaracas_N_ViewersWidget(parent,imagedata,nTypeView)
 {
        mbbViewerNV=box;
+       backX=-9999;
+       backY=-9999;
+       backZ=-9999;
 }
 
 //-------------------------------------------------------------
@@ -55,14 +58,19 @@ bbwxMaracas_N_ViewersWidget::~bbwxMaracas_N_ViewersWidget()
 //-------------------------------------------------------------
 void bbwxMaracas_N_ViewersWidget::OnRefreshView(wxCommandEvent & event)
 {
-       //printf("CPR: bbwxMaracas_N_ViewersWidget::OnRefreshView -> actualiza X, Y y Z\n");
-       mbbViewerNV->_point.clear();
-       mbbViewerNV->_point.push_back( (int)GetX() );
-       mbbViewerNV->_point.push_back( (int)GetY() );
-       mbbViewerNV->_point.push_back( (int)GetZ() );
-       mbbViewerNV->bbSetOutputPoint( mbbViewerNV->_point );
-       mbbViewerNV->bbSignalOutputModification(std::string("Point"));
-       wxMaracas_N_ViewersWidget::OnRefreshView(event);
+       if ( (backX!=(int)GetX()) || (backY!=(int)GetY()) || (backZ!=(int)GetZ()) )
+       {
+               backX = GetX();
+               backY = GetY();
+               backZ = GetZ();
+               mbbViewerNV->_point.clear();
+               mbbViewerNV->_point.push_back( (int)GetX() );
+               mbbViewerNV->_point.push_back( (int)GetY() );
+               mbbViewerNV->_point.push_back( (int)GetZ() );
+               mbbViewerNV->bbSetOutputPoint( mbbViewerNV->_point );
+               mbbViewerNV->bbSignalOutputModification(std::string("Point"));
+               wxMaracas_N_ViewersWidget::OnRefreshView(event);
+       } // if
 }
 
 //-------------------------------------------------------------