private void CalculateArc()
        {
            this.CoordinateSystem = CoordinateSystem.Destination;
            _arc.CoordinateSystem = CoordinateSystem.Destination;

            // The arc center is the vertex of the protractor
            _arc.Location = this.Points[1];

            _arc.InvariantTopLeft     = new PointF(-_arcRadius, -_arcRadius);
            _arc.InvariantBottomRight = new PointF(_arcRadius, _arcRadius);

            float startAngle, sweepAngle;

            CalculateAngles(out startAngle, out sweepAngle);
            _arc.StartAngle = startAngle;
            _arc.SweepAngle = sweepAngle;

            _arc.ResetCoordinateSystem();
            this.ResetCoordinateSystem();
        }