X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcreaVtk%2FMeshManagerModel.h;fp=lib%2FcreaVtk%2FMeshManagerModel.h;h=b74204c20a3010df654b1c07fbcda1ec97e6c5b2;hb=0105528a5e3a8a9bb4f1e7b313e6a4e437ddb5e6;hp=f981c8741e9ad7b2376387b8e210a35dcfed52be;hpb=1ad352e42f40bc957c63cd82224ae319df33ca25;p=creaVtk.git diff --git a/lib/creaVtk/MeshManagerModel.h b/lib/creaVtk/MeshManagerModel.h index f981c87..b74204c 100644 --- a/lib/creaVtk/MeshManagerModel.h +++ b/lib/creaVtk/MeshManagerModel.h @@ -35,7 +35,9 @@ public: ~HistoryHandler(); void CleanHistory(); StateType* Undo(StateType* State); + StateType* UndoKeepCurrent(); StateType* Redo(StateType* State); + StateType* RedoKeepCurrent(); void Save(StateType* State); StateType* GetPrevious(); StateType* GetNext(); @@ -95,11 +97,14 @@ public : MeshManagerModel(std::vector meshList); ~MeshManagerModel(); + void SetHistory(int maxCapacity); void ResetHistory(); void ResetAll(); void SetMeshBase(vtkPolyData* mesh); void SetMeshMemoryMode(vtkPolyData* mesh); + void MeshMemoryModeOn(); + void MeshMemoryModeOff(); void CopySetMeshBase(vtkPolyData* mesh); void ResetMeshTemp(); //void ResetMeshTemp_(); @@ -142,6 +147,7 @@ public : void NextMesh(); void PreviousMesh(); + void SaveMemoryMode(); void Undo(); void Redo(); @@ -167,6 +173,7 @@ private: int currentMesh; int meshId; int lastModified; + bool memoryMode; class ManagerState{ public: @@ -183,6 +190,7 @@ private: void Save(); void RestoreState(ManagerState* state); + void RestoreStateMemoryMode(ManagerState* state); HistoryHandler *history;