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