private double GetEllipseRadius(double angle)
{
double a = m_boundingRectangle.Width / 2;
double b = m_boundingRectangle.Height / 2;
double a2 = a * a;
double b2 = b * b;
double cosFi = Math.Cos(angle);
double sinFi = Math.Sin(angle);
// distance of the ellipse perimeter point
return (a * b) / Math.Sqrt(b2 * cosFi * cosFi + a2 * sinFi * sinFi);
}