00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include "freTranslationTransformController.h"
00024
00025 #include "itkPoint.h"
00026 #include "itkCenteredTransformInitializer.h"
00027
00028 namespace FREE
00029 {
00030
00034
00035
00036 Translation2DTransformController::
00037 Translation2DTransformController()
00038 {
00039 this->UpdateControllerID(ControllerID::Translation2DTransformController);
00040 this->m_Description = "A rigid translation transform in 2 dimensions.";
00041 };
00042
00043 void
00044 Translation2DTransformController::
00045 GenerateProfile(CtrlProfile::ControllerProfile& profile,
00046 const SessionComponentCache* pComponentCache,
00047 bool bRegardOldSetup) const
00048 {
00049 Superclass::GenerateProfile(profile,pComponentCache,bRegardOldSetup);
00050
00051
00052 profile.Parameters().AddParameter(cParam_InitialTransformValues,CtrlProfile::Parameter::PVTDouble,"1: x translation\n2: y translation",2,"0");
00053 profile.Parameters().AddParameter(cParam_CurrentTransformValues,CtrlProfile::Parameter::PVTDouble,"1: x translation\n2: y translation",2,"0");
00054 profile.Parameters().AddParameter(cParam_TransformScale,CtrlProfile::Parameter::PVTDouble,"1: x translation\n2: y translation",2,"1",-1,true);
00055 };
00056
00060
00061
00062 Translation3DTransformController::
00063 Translation3DTransformController()
00064 {
00065 this->UpdateControllerID(ControllerID::Translation3DTransformController);
00066 this->m_Description = "A rigid translation transform in 3 dimensions.";
00067 };
00068
00069 void
00070 Translation3DTransformController::
00071 GenerateProfile(CtrlProfile::ControllerProfile& profile,
00072 const SessionComponentCache* pComponentCache,
00073 bool bRegardOldSetup) const
00074 {
00075 Superclass::GenerateProfile(profile,pComponentCache,bRegardOldSetup);
00076
00077
00078 profile.Parameters().AddParameter(cParam_InitialTransformValues,CtrlProfile::Parameter::PVTDouble,"1: x translation\n2: y translation\n3: z translation",3,"0");
00079 profile.Parameters().AddParameter(cParam_CurrentTransformValues,CtrlProfile::Parameter::PVTDouble,"1: x translation\n2: y translation\n3: z translation",3,"0");
00080 profile.Parameters().AddParameter(cParam_TransformScale,CtrlProfile::Parameter::PVTDouble,"1: x translation\n2: y translation\n3: z translation",3,"1",-1,true);
00081 };
00082
00083 }