22 #include <vtkSmartPointer.h> 41 if (imageOperation->IsValid())
44 vtkSmartPointer<mitkVtkImageOverwrite> reslice = vtkSmartPointer<mitkVtkImageOverwrite>::New();
48 reslice->SetInputSlice(slice->GetVtkImageData());
51 reslice->SetOverwriteMode(
true);
56 extractor->SetInput(imageOperation->GetImage());
57 extractor->SetTimeStep(imageOperation->GetTimeStep());
58 extractor->SetWorldGeometry(dynamic_cast<PlaneGeometry *>(imageOperation->GetWorldGeometry()));
59 extractor->SetVtkOutputRequest(
true);
60 extractor->SetResliceTransformByGeometry(imageOperation->GetImage()->GetGeometry(imageOperation->GetTimeStep()));
62 extractor->Modified();
67 imageOperation->GetImage()->Modified();
70 extractor2->SetInput(imageOperation->GetImage());
71 extractor2->SetTimeStep(imageOperation->GetTimeStep());
72 extractor2->SetWorldGeometry(dynamic_cast<PlaneGeometry *>(imageOperation->GetWorldGeometry()));
73 extractor2->SetResliceTransformByGeometry(imageOperation->GetImage()->GetGeometry(imageOperation->GetTimeStep()));
74 extractor2->Modified();
80 slice2->DisconnectPipeline();
Executes a DiffSliceOperation.
Base class of all Operation-classes.
DiffSliceOperationApplier()
An Operation for applying an edited slice to the volume.
void ExecuteOperation(Operation *op) override
Executes a DiffSliceOperation.
static RenderingManager * GetInstance()
~DiffSliceOperationApplier() override
Describes a two-dimensional, rectangular plane.
void RequestUpdateAll(RequestType type=REQUEST_UPDATE_ALL)