X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=bbtk%2Fsrc%2FbbmaracasvisuViewerNV.cxx;h=1363744cb970cb6dfe92c0b39a0754ff5af1536c;hb=4b2a99534d79424c7892e09160a1488604741064;hp=b5a0e89b00cb363ad9a646e09566cb2ea983f9c2;hpb=22f291ff6afce66933c2a8fe97097692680d186b;p=creaMaracasVisu.git diff --git a/bbtk/src/bbmaracasvisuViewerNV.cxx b/bbtk/src/bbmaracasvisuViewerNV.cxx index b5a0e89..1363744 100644 --- a/bbtk/src/bbmaracasvisuViewerNV.cxx +++ b/bbtk/src/bbmaracasvisuViewerNV.cxx @@ -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,13 +58,18 @@ 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")); + 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")); + } // if wxMaracas_N_ViewersWidget::OnRefreshView(event); }