tx
6 天以前 570d70a13f6a117a240f6dd40b4b35600f66652e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
using System;
 
namespace TProduct.PumpGraph.Dxf
{
    public class ChartCurveLabelHelper
    {
        public static Eventech.Model.eTextAligment GetTextAligment(double posiAngle)
        {
            if (Math.Abs(posiAngle) < 1)
                return Eventech.Model.eTextAligment.Right;
            else if (Math.Abs(posiAngle - 180) < 1)
                return Eventech.Model.eTextAligment.Left;
            else if (Math.Abs(posiAngle - 90) < 1)
                return Eventech.Model.eTextAligment.Top;
            else if (Math.Abs(posiAngle - 270) < 1)
                return Eventech.Model.eTextAligment.Bottom;
            else
                return Eventech.Model.eTextAligment.Right;
        }
 
        public static double GetConnectorLength(Eventech.Model.eTextAligment aligment, string text)
        {
            if (aligment == Eventech.Model.eTextAligment.Right)
                return text.Length * 5;
            else if (aligment == Eventech.Model.eTextAligment.Left)
                return text.Length * 5;
            else if (aligment == Eventech.Model.eTextAligment.Top)
                return 10;
            else if (aligment == Eventech.Model.eTextAligment.Bottom)
                return 10;
            return
                10;
        }
 
        public static double GetConnectorAngle(Eventech.Model.eTextAligment aligment)
        {
            if (aligment == Eventech.Model.eTextAligment.Right)
            {
                return 0D;
            }
            else if (aligment == Eventech.Model.eTextAligment.Bottom)
            {
                return 270D;
            }
            else if (aligment == Eventech.Model.eTextAligment.Left)
            {
                return 180D;
            }
            else if (aligment == Eventech.Model.eTextAligment.Top)
            {
                return 90D;
            }
            else
            {
                return 0D;
            }
        }
 
    }
}