37 I_REGISTER_INTERFACE(ICalibration2d);
38 I_REGISTER_INTERFACE(ITransformation2d);
41 I_ASSIGN(m_rotationAngleCompPtr,
"RotationAngle",
"Rotation angle in degree",
false,
"RotationAngle");
42 I_ASSIGN_TO(m_rotationAngleModelCompPtr, m_rotationAngleCompPtr,
false);
43 I_ASSIGN(m_scaleCompPtr,
"ScaleXY",
"Scale values (x,y)",
false,
"ScaleXY");
44 I_ASSIGN(m_translationCompPtr,
"TranslationXY",
"Translation (x,y)",
false,
"TranslationXY");
45 I_ASSIGN_TO(m_translationModelCompPtr, m_translationCompPtr,
false);
68 void UpdateTranslation();
Common interface for an object, which delivers a 2D-calibration.
Definition of an affine transformation for 2D-spaces.
Provides affine calibration based on rotation, scale and translation parameters.
icomp::CComponentBase BaseClass
void OnComponentCreated() override
imod::CMultiModelDispatcherBase BaseClass2
void OnComponentDestroyed() override
void OnModelChanged(int modelId, const istd::IChangeable::ChangeSet &changeSet) override
Called when some model observed by dispatcher will be changed.
const i2d::ICalibration2d * GetCalibration() const override
Get access to transformation object, which transforms a local logical coordinate system to global one...
Base class for component implementation.
General parameter set containing list of numeric values.
Generic implementation of a data model changes notifier.
Common interface for model objects, that supports Model/Observer design pattern.
Common class for all classes which objects can be archived or restored from archive.
Set of change flags (its IDs).
Contains interfaces, implementations and components related to 2D calibration and transformations.