]> Creatis software - creaMaracasVisu.git/commitdiff
#3393 creaMaracas Visu Bug New Normal - ViewerNV update point selection event box
authorEduardo DAVILA <davila@localhost.localdomain>
Fri, 17 Apr 2020 06:58:52 +0000 (08:58 +0200)
committerEduardo DAVILA <davila@localhost.localdomain>
Fri, 17 Apr 2020 06:58:52 +0000 (08:58 +0200)
bbtk/src/bbmaracasvisuViewerNV.cxx
bbtk/src/bbmaracasvisuViewerNV.h

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
 }
 
 //-------------------------------------------------------------
index 0846f828fe2d4b67c4a82c462dfd8724914e26db..e26cf263bd65da4299e274bc14ef33bca4c17219 100644 (file)
@@ -51,11 +51,13 @@ namespace bbcreaMaracasVisu
        public:
                bbwxMaracas_N_ViewersWidget(ViewerNV* box,wxWindow *parent, vtkImageData* imagedata=NULL, std::vector<int> *nTypeView=NULL);
                ~bbwxMaracas_N_ViewersWidget();
-
                //if the MPR had generated the refresh event
                void OnRefreshView(wxCommandEvent &event);
                void OnDClickLeft(wxCommandEvent &event);
        private:
+               int backX;
+               int backY;
+               int backZ;
                ViewerNV                        *mbbViewerNV;
        DECLARE_EVENT_TABLE( );
   };