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 CalculateLabelCenter(ScaleDiscreetItem item, Size textSize, double angle, int radius, Point centerPoint) { int num = radius + base.TextMargin + (int)Math.Abs(Math2.Cos(angle) * (double)textSize.Width / 2.0) + (int)Math.Abs(Math2.Sin(angle) * (double)textSize.Height / 2.0); Point point = Math2.ToRotatedPoint(angle, (double)num, centerPoint); item.TextRectangle = new Rectangle(point.X - textSize.Width / 2, point.Y - textSize.Height / 2, textSize.Width + 1, textSize.Height + 1); }
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); } }
public bool Contains(ScaleDiscreetItem value) { return(base.List.Contains(value)); }
public int IndexOf(ScaleDiscreetItem value) { return(base.List.IndexOf(value)); }
public void Remove(ScaleDiscreetItem value) { base.List.Remove(value); }
public void Insert(int index, ScaleDiscreetItem value) { base.List.Insert(index, value); }
public int Add(ScaleDiscreetItem value) { return(base.List.Add(value)); }