using System; namespace TINK.Model.Map { /// Holds the displayed map area. public class MapSpan : IMapSpan { internal MapSpan(IPosition center, double radius) { if (!GetIsValid(center, radius)) throw new ArgumentNullException(); Center = center; Radius = radius; } /// Center of map displayed area. public IPosition Center { get; } /// Radius of displayed map area. public double Radius { get; } public bool IsValid => GetIsValid(Center, Radius); public static bool GetIsValid(IPosition center, double radius) => center != null && center.IsValid && !double.IsNaN(radius); } }