private void calcControlPointsShifts()
{
_controlPointsShifts = new ICoordinate[_sourceControlPoints.Length];
for (int i = 0; i < _sourceControlPoints.Length; i++)
{
ICoordinate transformed =
PlanimetryEnvironment.NewCoordinate(_optimalAffineTransform.Transform(_sourceControlPoints[i].Values()));
_controlPointsShifts[i] =
PlanimetryEnvironment.NewCoordinate(_destinationControlPoints[i].X - transformed.X,
_destinationControlPoints[i].Y - transformed.Y);
}
}