using static AgroBase.Models.Enums; namespace OperationControl.Mapas.Models { /// /// Estado lógico de uma entidade móvel/fixa exibida no mapa. /// /// Não conhece Mapsui. /// Não possui GeometryFeature. /// Não possui Style. /// public sealed class MapaEntidadeDinamica { public string Id { get; internal set; } = ""; public MapaTipoEntidadeDinamica Tipo { get; internal set; } public string Nome { get; internal set; } = ""; public double? Latitude { get; internal set; } public double? Longitude { get; internal set; } public double? Heading { get; internal set; } /* * GNSS bruto, antes da correção de lever arm. * * Mantemos no domínio porque é dado real, * não representação visual. */ public double? LatitudeBruta { get; internal set; } public double? LongitudeBruta { get; internal set; } public StatusOperacao Status { get; internal set; } = StatusOperacao.NaoIniciado; public bool Pulverizando { get; internal set; } public bool EmFoco { get; internal set; } public bool PossuiPosicao => Latitude.HasValue && Longitude.HasValue; } }