13 #ifndef mitkExtrudePlanarFigureFilter_h
14 #define mitkExtrudePlanarFigureFilter_h
17 #include <itkProcessObject.h>
30 itkFactorylessNewMacro(Self);
35 itkGetMacro(NumberOfSegments,
unsigned int);
36 itkSetMacro(NumberOfSegments,
unsigned int);
42 itkSetClampMacro(BendAngle,
ScalarType, -360, 360);
44 itkGetMacro(BendDirection,
Vector2D);
47 itkGetMacro(FlipDirection,
bool);
48 itkSetMacro(FlipDirection,
bool);
50 itkGetMacro(FlipNormals,
bool);
51 itkSetMacro(FlipNormals,
bool);
53 DataObjectPointer MakeOutput(DataObjectPointerArraySizeType idx)
override;
54 DataObjectPointer MakeOutput(
const DataObjectIdentifierType &name)
override;
56 using Superclass::SetInput;
59 using Superclass::GetOutput;
66 void GenerateData()
override;
67 void GenerateOutputInformation()
override;
68 void PrintSelf(std::ostream &os, itk::Indent indent)
const override;
72 unsigned int m_NumberOfSegments;