]> Creatis software - creaVtk.git/blobdiff - bbtk_creaVtk_PKG/src/bbcreaVtkMeshManager.cxx
#3507 Undo and Redo Meshes
[creaVtk.git] / bbtk_creaVtk_PKG / src / bbcreaVtkMeshManager.cxx
index 3fa8d4b50775e338915f2a6b09029889c9ab355d..b4190a284d048122ae203b224108aa91cfad33ff 100644 (file)
@@ -20,6 +20,8 @@ void MeshManagerModel_Box::RefreshOutputs(bool signalBox)
     mBox->bbSetOutputMeshBase( GetMeshBase() );
     mBox->bbSetOutputMeshTemp( GetMeshTemp() );
     mBox->bbSetOutputMeshNames( GetMeshNames() );
+    mBox->bbSetOutputAllPolyDatas( GetAllPolyDatas() );
+    mBox->bbSetOutputMeshSelection( GetCurrentMesh() );
     if(signalBox==true){
                mBox->bbSignalOutputModification();
     }
@@ -51,9 +53,19 @@ void MeshManager::Process()
     {
         meshManagerModel_Box = new MeshManagerModel_Box(this);
 
-        meshManagerModel_Box->AddMeshes_( bbGetInputMeshVector() );
-
-               meshManagerModel_Box->AddMesh_( bbGetInputMesh() );
+               if(bbGetInputMemoryMode() == false){
+                       meshManagerModel_Box->MeshMemoryModeOff();
+                       meshManagerModel_Box->AddMeshes_( bbGetInputMeshVector() );
+                       meshManagerModel_Box->AddMesh_( bbGetInputMesh() );
+                       meshManagerModel_Box->ResetHistory();
+               }
+               else{
+                       meshManagerModel_Box->MeshMemoryModeOn();
+                       meshManagerModel_Box->SetHistory(50);
+                       meshManagerModel_Box->AddMesh_( bbGetInputMesh() );
+                       meshManagerModel_Box->SaveMemoryMode();
+               }
+               
         //meshManagerModel_Box->SetMeshBase( bbGetInputMesh() );
         meshManagerModel_Box->RefreshOutputs(false);
         bbSetOutputMeshManagerModel( meshManagerModel_Box );