18 #ifndef __itkSimilarity2DTransform_h
19 #define __itkSimilarity2DTransform_h
62 template <
class TScalarType=
double >
80 itkStaticConstMacro(SpaceDimension,
unsigned int, 2);
81 itkStaticConstMacro(InputSpaceDimension,
unsigned int, 2);
82 itkStaticConstMacro(OutputSpaceDimension,
unsigned int, 2);
83 itkStaticConstMacro(ParametersDimension,
unsigned int, 4);
127 itkGetConstReferenceMacro( Scale,
ScaleType );
158 virtual void SetIdentity(
void );
164 void CloneInverseTo(
Pointer & newinverse )
const;
167 bool GetInverse(
Self* inverse)
const;
176 void CloneTo(
Pointer & clone )
const;
191 virtual void SetMatrix(
const MatrixType & matrix );
196 unsigned int parametersDimension);
199 void PrintSelf(std::ostream &os,
Indent indent)
const;
204 virtual void ComputeMatrix(
void);
210 virtual void ComputeMatrixParameters(
void);
218 void operator=(
const Self&);
228 #define ITK_TEMPLATE_Similarity2DTransform(_, EXPORT, x, y) namespace itk { \
229 _(1(class EXPORT Similarity2DTransform< ITK_TEMPLATE_1 x >)) \
230 namespace Templates { typedef Similarity2DTransform< ITK_TEMPLATE_1 x > Similarity2DTransform##y; } \
233 #if ITK_TEMPLATE_EXPLICIT
234 # include "Templates/itkSimilarity2DTransform+-.h"