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