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);
            }
        }
Exemple #4
0
 public bool Contains(ScaleDiscreetItem value)
 {
     return(base.List.Contains(value));
 }
Exemple #5
0
 public int IndexOf(ScaleDiscreetItem value)
 {
     return(base.List.IndexOf(value));
 }
Exemple #6
0
 public void Remove(ScaleDiscreetItem value)
 {
     base.List.Remove(value);
 }
Exemple #7
0
 public void Insert(int index, ScaleDiscreetItem value)
 {
     base.List.Insert(index, value);
 }
Exemple #8
0
 public int Add(ScaleDiscreetItem value)
 {
     return(base.List.Add(value));
 }