13 #ifndef mitkSlicedGeometry3D_h
14 #define mitkSlicedGeometry3D_h
21 class SliceNavigationController;
22 class NavigationController;
68 itkFactorylessNewMacro(
Self);
106 void ChangeImageGeometryConsideringOriginOffset(
const bool isAnImageGeometry)
override;
114 itkGetConstMacro(Slices,
unsigned int);
124 virtual bool IsValidSlice(
int s = 0)
const;
126 virtual const BaseGeometry* GetReferenceGeometry()
const;
128 virtual void SetReferenceGeometry(
const BaseGeometry *referenceGeometry);
130 bool HasReferenceGeometry()
const;
154 itkGetConstMacro(EvenlySpaced,
bool);
156 virtual void SetEvenlySpaced(
bool on =
true);
168 virtual void SetDirectionVector(
const mitk::Vector3D &directionVector);
171 itk::LightObject::Pointer InternalClone()
const override;
189 virtual void InitializeSlicedGeometry(
unsigned int slices);
212 unsigned int slices);
236 bool frontside =
true,
237 bool rotated =
false);
239 void SetImageGeometry(
const bool isAnImageGeometry)
override;
241 void ExecuteOperation(
Operation *operation)
override;
265 virtual void ReinitializePlanes(
const Point3D ¢er,
const Point3D &referencePoint);
269 void PrintSelf(std::ostream &os, itk::Indent indent)
const override;