13 #ifndef mitkSegmentationInterpolationController_h
14 #define mitkSegmentationInterpolationController_h
22 #include <itkObjectFactory.h>
69 itkFactorylessNewMacro(Self);
89 void BlockModified(
bool);
100 void SetSegmentationVolume(
const Image *segmentation);
114 void SetChangedSlice(
const Image *sliceDiff,
115 unsigned int sliceDimension,
116 unsigned int sliceIndex,
117 unsigned int timeStep);
118 void SetChangedVolume(
const Image *sliceDiff,
unsigned int timeStep);
134 unsigned int sliceIndex,
136 unsigned int timeStep,
137 mitk::ShapeBasedInterpolationAlgorithm::Pointer algorithm =
nullptr);
139 void OnImageModified(
const itk::EventObject &);
144 void Activate2DInterpolation(
bool);
149 void EnableSliceImageCache();
154 void DisableSliceImageCache();
169 unsigned int sd,
unsigned int si,
unsigned int d0,
unsigned int d1,
unsigned int t,
const void *pixels)
170 : sliceDimension(sd), sliceIndex(si), dim0(d0), dim1(d1), timeStep(t), pixelData(pixels)
192 template <
typename DATATYPE>
195 template <
typename TPixel,
unsigned int VImageDimension>
196 void ScanChangedVolume(
const itk::Image<TPixel, VImageDimension> *,
unsigned int timeStep);
198 template <
typename DATATYPE>
199 void ScanWholeVolume(
const itk::Image<DATATYPE, 3> *,
const Image *volume,
unsigned int timeStep);