public RangeMicrostation(IList <double> points) { if (points == null) { throw new ArgumentNullException(nameof(points)); } if (points.Count != 6) { throw new ArgumentOutOfRangeException(nameof(points)); } LowLeftPoint = new PointMicrostation(Math.Min(points[0], points[3]), Math.Min(points[1], points[4]), points[2]); HighRightPoint = new PointMicrostation(Math.Max(points[0], points[3]), Math.Max(points[1], points[4]), points[5]); }
public RangeMicrostation(PointMicrostation lowLeftPoint, PointMicrostation highRightPoint) { LowLeftPoint = lowLeftPoint; HighRightPoint = highRightPoint; }
/// <summary> /// Сдвиг по координатам /// </summary> public RangeMicrostation Offset(PointMicrostation offset) => new RangeMicrostation(LowLeftPoint.Add(offset), HighRightPoint.Add(offset));