]> Creatis software - creaMaracasVisu.git/blobdiff - bbtk/src/bbmaracasvisuViewerNV.cxx
no message
[creaMaracasVisu.git] / bbtk / src / bbmaracasvisuViewerNV.cxx
index adb946ace3d3d3179c528b2d9f7c236ce1373496..4dfa24f457ab4461afc5360d90db87e94ebf4d01 100644 (file)
@@ -27,13 +27,20 @@ bbwxMaracas_N_ViewersWidget::bbwxMaracas_N_ViewersWidget(ViewerNV* box,
 bbwxMaracas_N_ViewersWidget::~bbwxMaracas_N_ViewersWidget()
 {
 }
-           
+
 //-------------------------------------------------------------
 void bbwxMaracas_N_ViewersWidget::OnRefreshView(wxCommandEvent & event)
 {
-       wxMaracas_N_ViewersWidget::OnRefreshView(event);
+       
+       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);
 }
 
 //-------------------------------------------------------------
@@ -49,7 +56,6 @@ void bbwxMaracas_N_ViewersWidget::OnDClickLeft(wxCommandEvent & event)
 
 
 
-
 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,ViewerNV)
 BBTK_BLACK_BOX_IMPLEMENTATION(ViewerNV,bbtk::WxBlackBox);
 //-------------------------------------------------------------
@@ -58,6 +64,9 @@ void ViewerNV::Process()
 
        vtkImageData* img = bbGetInputIn();
        std::vector<int> type = bbGetInputnTypeView();
+
+//     std::cout<<"img "<<img<<std::endl;
+//     std::cout<<"widget "<<mwxwidget<<std::endl;
        
        if(img != NULL && mwxwidget != NULL){// && !enter){
                
@@ -65,8 +74,8 @@ void ViewerNV::Process()
                        mwxwidget->SetType(&type);
                        mwxwidget->UpdateLayout(img);
                }else if (img != currentimg){           
-                       //mwxwidget->SetImage(img);
-                       mwxwidget->UpdateLayout(img);
+                       mwxwidget->SetImage(img);
+                       //mwxwidget->UpdateLayout(img);
                }
                currenttype = type;
                currentimg = img;
@@ -101,6 +110,7 @@ void ViewerNV::Process()
 //-------------------------------------------------------------
 void ViewerNV::CreateWidget(wxWindow* parent)
 {
+
     bbtkDebugMessageInc("Core",9,"ViewerNV::CreateWidget()"<<std::endl);
        mwxwidget = new bbwxMaracas_N_ViewersWidget( this, parent );    
        bbtkDebugDecTab("Core",9);
@@ -112,7 +122,7 @@ void ViewerNV::CreateWidget(wxWindow* parent)
 }
 
 //-------------------------------------------------------------
-void ViewerNV::bbUserConstructor()
+void ViewerNV::bbUserSetDefaultValues()
 {
 
                mwxwidget = NULL;
@@ -136,27 +146,26 @@ void ViewerNV::bbUserConstructor()
                bbSetOutputRenderer4( NULL );
 }
 
-//-------------------------------------------------------------
-void ViewerNV::bbUserCopyConstructor(bbtk::BlackBox::Pointer)
-{
-
-               mwxwidget = NULL;
-               
-}
-
-//-------------------------------------------------------------
-void ViewerNV::bbUserDestructor()
-{
-std::cout << "ViewerNV destroy "<<this<<" vs "<<GetThisPointer<void>()<<std::endl;
-
-}
-
+       //-----------------------------------------------------------------     
+       void ViewerNV::bbUserInitializeProcessing()
+       {
+       }
+       
+       //-----------------------------------------------------------------     
+       void ViewerNV::bbUserFinalizeProcessing()
+       {
+       }
+       
+       //-----------------------------------------------------------------     
+       
+       
+       
 bool ViewerNV::compareVectors(std::vector<int> type,std::vector<int> currenttype){
 
        bool ret = true;
 
        if(type.size()==currenttype.size()){
-               for(int i = 0; i < type.size() && ret; i++){
+               for(int i = 0; i < (int)(type.size()) && ret; i++){
                        if(type[i]!=currenttype[i]){
                                ret = false;
                        }