void ImageUndoRedo::Redo() {
ImageInfoUR imageInfo = this->m_ImagesDeque->Redo();
this->DrawUR(imageInfo);
- imageInfo.RemoveImageFromMemory();
}
-void ImageUndoRedo::SetImage(vtkImageData *image)
-{
+void ImageUndoRedo::SetImage(vtkImageData *image) {
this->m_CurrentImage = image;
this->m_CurrentImage->Update();
this->m_OriginalImage = ImageType::New();
}
//virtual
void ImageUndoRedo::SetUndoImage(const RegionSType& region) {
- vtkExtractVOI* extract;
- extract->New();
+ vtkSmartPointer<vtkExtractVOI> extract =
+ vtkSmartPointer<vtkExtractVOI>::New();
extract->SetVOI(region.minX, region.maxX, region.minY, region.maxY,
region.minZ, region.maxZ);
extract->SetSampleRate(1, 1, 1);
}
//virtual
void ImageUndoRedo::SetRedoImage(const RegionSType& region) {
- vtkExtractVOI* extract;
- extract->New();
+ vtkSmartPointer<vtkExtractVOI> extract =
+ vtkSmartPointer<vtkExtractVOI>::New();
extract->SetVOI(region.minX, region.maxX, region.minY, region.maxY,
region.minZ, region.maxZ);
extract->SetSampleRate(1, 1, 1);