private void CalculateLabelJustified(ScaleDiscreetItem item, Size textSize, double angle, int radius, Point centerPoint)
        {
            int   num   = radius + base.TextMargin;
            Point point = Math2.ToRotatedPoint(angle, (double)num, centerPoint);

            item.TextRectangle = Math2.TextRectangleAngular(textSize, point, base.TextMargin, angle);
        }
        private void CalculateLabelCallout(ScaleDiscreetItem item, Size textSize, double angle, int radius, Point centerPoint)
        {
            int num = radius + base.TextMargin;

            item.LinePoint1 = Math2.ToRotatedPoint(angle, (double)num, centerPoint);
            if (angle == 0.0)
            {
                num               += (int)(1.414 * (double)this.CallOutLength);
                item.LinePoint2    = Math2.ToRotatedPoint(angle, (double)num, centerPoint);
                item.TextRectangle = Math2.TextRectangleAngular(textSize, item.LinePoint2, base.TextMargin, angle);
            }
            else if (angle == 180.0)
            {
                num               += (int)(1.414 * (double)this.CallOutLength);
                item.LinePoint2    = Math2.ToRotatedPoint(angle, (double)num, centerPoint);
                item.TextRectangle = Math2.TextRectangleAngular(textSize, item.LinePoint2, base.TextMargin, angle);
            }
            else if (angle == 90.0)
            {
                num               += (int)(1.414 * (double)this.CallOutLength);
                item.LinePoint2    = Math2.ToRotatedPoint(angle, (double)num, centerPoint);
                item.TextRectangle = Math2.TextRectangleAngular(textSize, item.LinePoint2, base.TextMargin, angle);
            }
            else if (angle == 270.0)
            {
                num               += (int)(1.414 * (double)this.CallOutLength);
                item.LinePoint2    = Math2.ToRotatedPoint(angle, (double)num, centerPoint);
                item.TextRectangle = Math2.TextRectangleAngular(textSize, item.LinePoint2, base.TextMargin, angle);
            }
            else if (angle > 90.0 && angle < 270.0)
            {
                num               += this.CallOutLength;
                item.LinePoint2    = Math2.ToRotatedPoint(angle, (double)num, centerPoint);
                item.LinePoint3    = Math2.ToRotatedPoint(180.0, (double)this.CallOutLength, item.LinePoint2);
                item.TextRectangle = Math2.TextRectangleAngular(textSize, item.LinePoint3, base.TextMargin, angle);
            }
            else
            {
                num               += this.CallOutLength;
                item.LinePoint2    = Math2.ToRotatedPoint(angle, (double)num, centerPoint);
                item.LinePoint3    = Math2.ToRotatedPoint(0.0, (double)this.CallOutLength, item.LinePoint2);
                item.TextRectangle = Math2.TextRectangleAngular(textSize, item.LinePoint3, base.TextMargin, angle);
            }
        }