//Marked part of a track public static IList<TrailMapPolyline> GetTrailMapPolyline(TrailResult tr, TrailsItemTrackSelectionInfo sel) { IList<TrailMapPolyline> results = new List<TrailMapPolyline>(); foreach (IList<IGPSPoint> gp in tr.GpsPoints(sel)) { results.Add(new TrailMapPolyline(gp, UnitUtil.GetApplication().SystemPreferences.RouteSettings.RouteWidth * 2, MarkedColor(tr.TrailColor), tr, "m" + results.Count)); } return results; }
//Marked part of a track public static IList <TrailMapPolyline> GetTrailMapMarkedPolyline(TrailResult tr, TrailsItemTrackSelectionInfo sel) { IList <TrailMapPolyline> results = new List <TrailMapPolyline>(); foreach (IList <IGPSPoint> gp in tr.GpsPoints(sel)) { results.Add(new TrailMapPolyline(gp, RouteWidth() * 2, MarkedColor(tr.ResultColor.LineNormal), tr, "m" + cSeparator + results.Count)); } return(results); }
//A trail consisting of several parts (due to pauses) public static IList <TrailMapPolyline> GetTrailMapPolyline(TrailResult tr) { IList <TrailMapPolyline> results = new List <TrailMapPolyline>(); string s = "r"; if (tr is ChildTrailResult) { s = "c" + tr.Order; } foreach (IList <IGPSPoint> gp in tr.GpsPoints()) { Color c = tr.ResultColor.LineNormal; c = Color.FromArgb(Data.Settings.RouteLineAlpha, c.R, c.G, c.B); results.Add(new TrailMapPolyline(gp, RouteWidth(), c, tr, s + cSeparator + results.Count)); } return(results); }
//Complete trail public TrailMapPolyline(TrailResult tr) : this(tr.GpsPoints(), UnitUtil.GetApplication().SystemPreferences.RouteSettings.RouteWidth, tr.TrailColor, tr) { }