Ejemplo n.º 1
0
        private static LineGeometry ExtendLineGeometry(LineGeometry geometry, double exLength)
        {
            LineGeometry geometry2  = (LineGeometry)geometry.Clone();
            PointDouble  startPoint = geometry.StartPoint;
            PointDouble  endPoint   = geometry.EndPoint;

            if (startPoint != endPoint)
            {
                VectorDouble vec  = (VectorDouble)(endPoint - startPoint);
                VectorDouble num4 = VectorDouble.Normalize(vec);
                PointDouble  num5 = startPoint - ((PointDouble)(num4 * exLength));
                PointDouble  num6 = endPoint + ((PointDouble)(num4 * exLength));
                geometry2.StartPoint = num5;
                geometry2.EndPoint   = num6;
            }
            return(geometry2);
        }