+
+// ----------------------------------------------------------------------------------
+void ImageUndoRedo::UpdateUndoImage( )
+{
+//EED 2017-01-01 Migration VTK7
+#if VTK_MAJOR_VERSION <= 5
+ this->m_CurrentImage->Update( );
+#else
+ this->m_CurrentImage->Modified( );
+#endif
+ this->m_UndoImage = VTKImageDataPointerType::New( );
+ this->m_UndoImage->DeepCopy( m_CurrentImage );
+//EED 2017-01-01 Migration VTK7
+#if VTK_MAJOR_VERSION <= 5
+ this->m_UndoImage->Update( );
+#else
+ this->m_UndoImage->Modified( );
+#endif
+}
+
+// ----------------------------------------------------------------------------------
+ImageUndoRedo::VTKImageDataPointerType ImageUndoRedo::GetImageRegion( const RegionSType& region, VTKImageDataPointerType img )
+{
+ VTKExtractVOIPointerType extract = VTKExtractVOIPointerType::New( );
+ extract->SetVOI( region.minX, region.maxX, region.minY, region.maxY,region.minZ, region.maxZ );
+ extract->SetSampleRate( 1, 1, 1 );
+//EED 2017-01-01 Migration VTK7
+#if VTK_MAJOR_VERSION <= 5
+ extract->SetInput( img );
+#else
+ extract->SetInputData( img );
+ extract->Update();
+#endif
+ VTKImageDataPointerType imgResult = extract->GetOutput( );
+//EED 2017-01-01 Migration VTK7
+#if VTK_MAJOR_VERSION <= 5
+ imgResult->Update( );
+#else
+ imgResult->Modified( );
+#endif
+ return ( imgResult );
+}
+// ----------------------------------------------------------------------------------
+void ImageUndoRedo::SetCurrentImage( VTKImageDataPointerType img )
+{
+ this->m_CurrentImage = img;
+}
+// ----------------------------------------------------------------------------------