:wxMaracas_N_ViewersWidget(parent,imagedata,nTypeView)
{
mbbViewerNV=box;
+ backX=-9999;
+ backY=-9999;
+ backZ=-9999;
}
//-------------------------------------------------------------
//-------------------------------------------------------------
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
}
//-------------------------------------------------------------
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( );
};