18 #ifndef sitkScaleTransform_h
19 #define sitkScaleTransform_h
43 const std::vector<double> &scale = std::vector<double>(3,1.0) );
50 std::string
GetName()
const override {
return std::string (
"ScaleTransform"); }
55 SITK_RETURN_SELF_TYPE_HEADER SetScale(
const std::vector<double> ¶ms);
56 std::vector<double> GetScale( )
const;
59 SITK_RETURN_SELF_TYPE_HEADER SetCenter(
const std::vector<double> ¶ms);
60 std::vector<double> GetCenter( )
const;
63 std::vector<double> GetMatrix()
const;
67 void SetPimpleTransform(std::unique_ptr<PimpleTransformBase> && pimpleTransform )
override;
75 template<
typename TransformType >
76 void operator() ( )
const
78 TransformType *t =
dynamic_cast<TransformType*
>(transform);
79 if (t && (
typeid(*t) ==
typeid(TransformType)))
88 template <
typename TransformType>
89 void InternalInitialization(TransformType *transform);
103 #endif // sitkScaleTransform_h