agrobot_base/AgroBase/OperationControl/Mapas/Models/MapaEntidadeDinamica.cs

95 lines
1.7 KiB
C#

using static AgroBase.Models.Enums;
namespace OperationControl.Mapas.Models
{
/// <summary>
/// Estado lógico de uma entidade móvel/fixa exibida no mapa.
///
/// Não conhece Mapsui.
/// Não possui GeometryFeature.
/// Não possui Style.
/// </summary>
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;
}
}