public GpxTrackPoint(GpxTrackPoint p) : base(NODENAME) { Lat = p.Lat; Lon = p.Lon; Elevation = p.Elevation; Time = p.Time; }
/// <summary> /// fügt einen <see cref="GpxTrackPoint"/> ein oder an /// </summary> /// <param name="p"></param> /// <param name="pos">negative Werte führen zum Anhängen an die Liste</param> public void InsertPoint(GpxTrackPoint p, int pos = -1) { if (pos < 0 || Points.Count <= pos) { Points.Add(p); } else { Points.Insert(pos, p); } }
/// <summary> /// fügt einen <see cref="GpxTrackPoint"/> ein oder an /// </summary> /// <param name="p"></param> /// <param name="t">Track</param> /// <param name="s">Segment</param> /// <param name="pos">negative Werte führen zum Anhängen an die Liste</param> public void InsertTrackSegmentPoint(GpxTrackPoint p, int t, int s, int pos = -1) { GetTrackSegment(t, s)?.InsertPoint(p, pos); }
/// <summary> /// fügt einen <see cref="GpxTrackPoint"/> ein oder an /// </summary> /// <param name="p"></param> /// <param name="s">Segment</param> /// <param name="pos">negative Werte führen zum Anhängen an die Liste</param> public void InsertSegmentPoint(GpxTrackPoint p, int s, int pos = -1) { GetSegment(s)?.InsertPoint(p, pos); }