![]() |
ICF 3.0.5.47
Technical documentation of ICF Libraries
|
Provides affine calibration based on rotation, scale and translation parameters. More...
#include <CComposedAffineCalibrationComp.h>
Public Member Functions | |
const i2d::ICalibration2d * | GetCalibration () const override |
Get access to transformation object, which transforms a local logical coordinate system to global one. | |
![]() | |
CComponentBase () | |
Create component and assign it to specific context. | |
CComponentBase (const CComponentBase &)=delete | |
CComponentBase & | operator= (const CComponentBase &)=delete |
virtual const ICompositeComponent * | GetParentComponent (bool ownerOnly=false) const |
Get parent of this component. | |
virtual void * | GetInterface (const istd::CClassInfo &interfaceType, const QByteArray &subId="") |
Get access to specified component interface. | |
virtual const IComponentContext * | GetComponentContext () const |
Get access to component context describing all application-specified component information loaded from components registry. | |
virtual void | SetComponentContext (const IComponentContext *contextPtr, const ICompositeComponent *parentPtr, bool isParentOwner) |
Set component context of this component. | |
![]() | |
![]() | |
CAffineCalibration2d () | |
CAffineCalibration2d (const i2d::CAffine2d &transformation) | |
void | SetArgumentArea (const i2d::CRectangle *areaPtr) |
void | SetResultArea (const i2d::CRectangle *areaPtr) |
void | SetArgumentUnitInfo (const imath::IUnitInfo *unitInfoPtr) |
void | SetResultUnitInfo (const imath::IUnitInfo *unitInfoPtr) |
const i2d::CRectangle * | GetArgumentArea () const override |
Get optional area where arguments are defined properly. | |
const i2d::CRectangle * | GetResultArea () const override |
Get optional area where results are defined properly. | |
const imath::IUnitInfo * | GetArgumentUnitInfo () const override |
Get unit description of calibration input (transformation function argument). | |
const imath::IUnitInfo * | GetResultUnitInfo () const override |
Get unit description of calibration output (transformation function result). | |
std::unique_ptr< i2d::ICalibration2d > | CreateCombinedCalibration (const i2d::ITransformation2d &transformation) const override |
Create new calibration being combination of this calibration and the second one. | |
int | GetSupportedOperations () const override |
Get set of flags for supported operations. | |
bool | CopyFrom (const istd::IChangeable &object, CompatibilityMode mode=CM_WITHOUT_REFS) override |
Copy this object from another one. | |
std::unique_ptr< istd::IChangeable > | CloneMe (CompatibilityMode mode=CM_WITHOUT_REFS) const override |
Make a copy of this object. | |
bool | ResetData (CompatibilityMode mode=CM_WITHOUT_REFS) override |
Reset data to its default state. | |
![]() | |
CAffineTransformation2d () | |
CAffineTransformation2d (const i2d::CAffine2d &transformation) | |
const i2d::CAffine2d & | GetTransformation () const |
Get used transformation object. | |
i2d::CAffine2d & | GetTransformationRef () |
Get reference to internal transformation object. | |
void | SetTransformation (const i2d::CAffine2d &transformation) |
Set the transformation object. | |
void | Reset () |
Set to identity transformation. | |
void | Reset (const CVector2d &translation) |
Set this transformation to translation. | |
void | Reset (const CVector2d &translation, double angle, double scale=1.0, bool isPosDef=true) |
Set this transformation to translation, rotation and scaling. | |
void | Reset (const CVector2d &translation, double angle, const CVector2d &scale, bool isPosDef=true) |
Set this transformation to translation, rotation and both axis scaling. | |
int | GetTransformationFlags () const override |
Get flags of describing type of this transformation. | |
bool | GetDistance (const CVector2d &origPos1, const CVector2d &origPos2, double &result, ExactnessMode mode=EM_NONE) const override |
Compute a shortness distance in transformed coordinations. | |
bool | GetPositionAt (const CVector2d &origPosition, CVector2d &result, ExactnessMode mode=EM_NONE) const override |
Get position after transformation. | |
bool | GetInvPositionAt (const CVector2d &transfPosition, CVector2d &result, ExactnessMode mode=EM_NONE) const override |
Get position after transformation. | |
bool | GetLocalTransform (const CVector2d &origPosition, CAffine2d &result, ExactnessMode mode=EM_NONE) const override |
Get local transformation (from original to transformed coordinate system) at some original position. | |
bool | GetLocalInvTransform (const CVector2d &transfPosition, CAffine2d &result, ExactnessMode mode=EM_NONE) const override |
Get local transformation (from transformed to original coordinate system) at some transformed position. | |
bool | GetInvValueAt (const CVector2d &argument, CVector2d &result) const override |
CVector2d | GetInvValueAt (const CVector2d &argument) const override |
bool | GetValueAt (const CVector2d &argument, CVector2d &result) const override |
CVector2d | GetValueAt (const CVector2d &argument) const override |
bool | Serialize (iser::IArchive &archive) override |
Load or store state of this object as a archive stream. | |
bool | CopyFrom (const istd::IChangeable &object, CompatibilityMode mode=CM_WITHOUT_REFS) override |
Copy this object from another one. | |
std::unique_ptr< istd::IChangeable > | CloneMe (CompatibilityMode mode=CM_WITHOUT_REFS) const override |
Make a copy of this object. | |
![]() | |
![]() | |
virtual bool | GetInvValueAt (const CVector2d &argument, CVector2d &result) const=0 |
Get inverted function value. | |
virtual CVector2d | GetInvValueAt (const CVector2d &argument) const=0 |
Get inverted function value. | |
![]() | |
virtual bool | GetValueAt (const CVector2d &argument, CVector2d &result) const=0 |
Get function value for specified argument value. | |
virtual CVector2d | GetValueAt (const CVector2d &argument) const=0 |
Get function value for specified argument value. | |
![]() | |
virtual quint32 | GetMinimalVersion (int versionId) const |
Get minimal needed version to correct storing of this data. | |
![]() | |
virtual bool | IsEqual (const IChangeable &object) const |
Compare this object with another object. | |
virtual QMutex * | GetChangesLock () const |
Get mutex beeing locked during changes, if available. | |
virtual void | BeginChanges (const ChangeSet &changeSet) |
Starts the change transaction. | |
virtual void | EndChanges (const ChangeSet &changeSet) |
Ends the change transaction. | |
virtual void | BeginChangeGroup (const ChangeSet &changeSet) |
Starts group of changes. | |
virtual void | EndChangeGroup (const ChangeSet &changeSet) |
Ends group of changes. | |
![]() | |
![]() |
Protected Types | |
enum | ModelId { MI_ROTATION , MI_SCALE , MI_TRANSLATION } |
Protected Member Functions | |
void | OnComponentCreated () override |
void | OnComponentDestroyed () override |
void | OnModelChanged (int modelId, const istd::IChangeable::ChangeSet &changeSet) override |
Called when some model observed by dispatcher will be changed. | |
![]() | |
bool | IsComponentActive () const |
Check if component is active. | |
virtual const IRealComponentStaticInfo & | GetComponentStaticInfo () const =0 |
Get access to static info of this component. | |
![]() | |
virtual void | OnBeginChanges () |
Callback function for begin change event. | |
virtual void | OnEndChanges (const ChangeSet &changeSet) |
Callback function for end change event. | |
![]() | |
bool | RegisterModel (IModel *modelPtr, int modelId=0, const istd::IChangeable::ChangeSet &relevantFlags=istd::IChangeable::GetAllChanges()) |
Register the data model to be observed. | |
void | UnregisterModel (int modelId=0) |
Unregister the data model object. | |
void | UnregisterAllModels () |
Unregister all observed data objects. | |
template<class Object > | |
Object * | GetObjectAt (int modelId) const |
Get concrete object instance of the obsered model. | |
![]() |
Additional Inherited Members | |
![]() | |
static const ChangeSet & | GetNoChanges () |
Get empty set of changes. | |
static const ChangeSet & | GetAnyChange () |
Get anonymous change set. | |
static const ChangeSet & | GetAllChanges () |
Get anonymous change set. | |
static const ChangeSet & | GetDelegatedChanges () |
Get delegated change set. | |
![]() | |
static const IRealComponentStaticInfo & | InitStaticInfo (IComponent *componentPtr) |
static QByteArray | GetComponentId (const IComponentContext *componentContextPtr, const QByteArray &contextId=QByteArray()) |
![]() | |
CAffine2d | m_transformation |
Provides affine calibration based on rotation, scale and translation parameters.
Definition at line 25 of file CComposedAffineCalibrationComp.h.
Definition at line 32 of file CComposedAffineCalibrationComp.h.
Definition at line 33 of file CComposedAffineCalibrationComp.h.
|
protected |
Enumerator | |
---|---|
MI_ROTATION | |
MI_SCALE | |
MI_TRANSLATION |
Definition at line 52 of file CComposedAffineCalibrationComp.h.
|
overridevirtual |
Get access to transformation object, which transforms a local logical coordinate system to global one.
Implements i2d::ICalibration2dProvider.
|
overrideprotectedvirtual |
Reimplemented from icomp::CComponentBase.
|
overrideprotectedvirtual |
Reimplemented from icomp::CComponentBase.
|
overrideprotectedvirtual |
Called when some model observed by dispatcher will be changed.
Implements imod::CMultiModelDispatcherBase.
© Witold Gantzke and Kirill Lepskiy