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); } }