/// <summary> /// Formats co-ordinate data. /// </summary> /// <param name="coord">incoming data example: "POINT (13.4321 47.5678)"</param> /// <param name="coordStatus">example: "(13.4321°; 47.5678°)"</param> /// <returns></returns> public static string Format(string coord, string coordStatus) { string result = string.Empty; CoordinateStatus status = (CoordinateStatus)Enum.Parse(typeof(CoordinateStatus), coordStatus, true); switch (status) { case CoordinateStatus.Valid: { // incoming data example: "POINT (13.4321 47.5678)" // outgoing data example: "(13.4321*; 47.5678*)" // where * is degrees symbol string coordStripped = coord.Replace("POINT ", "").Replace("(", "").Replace(")", ""); string[] xy = coordStripped.Split(' '); result = String.Format("({0}{2}; {1}{2})", xy[0], xy[1], DEGREES); break; } default: { result = NO_DATA_INDICATOR; break; } } return(result); }
public void UpdateMatrix(List <Coordinates> shipCoordinates, CoordinateStatus status) { foreach (var coordinates in shipCoordinates) { var kvp = Matrix.Where(x => x.Key.XCoordinate == coordinates.XCoordinate && x.Key.YCoordinate == coordinates.YCoordinate).FirstOrDefault(); Matrix[kvp.Key] = status; } }
public void UpdateMatrix(Coordinates coordinates, CoordinateStatus status) { var kvp = Matrix.Where(x => x.Key.XCoordinate == coordinates.XCoordinate && x.Key.YCoordinate == coordinates.YCoordinate).FirstOrDefault(); Matrix[kvp.Key] = status; }
public static string Read(CoordinateStatus status) { return(CoordinateStatusLabels[(int)status]); }
public void Hit() { Status = CoordinateStatus.Hit; }
public Coordinate(int row, int column) { Location = new Point(row, column); Status = CoordinateStatus.Active; }