static GlobalData() { try { XmlDocument settings = new XmlDocument(); settings.Load("settings.xml"); CoefficientUndergroundTransfersWithinSameLine = double.Parse(settings.GetElementsByTagName("CoefficientUndergroundTransfersWithinSameLine")?[0].InnerText); CoefficientUndergroundTransfersWithinDifferentLines = double.Parse(settings.GetElementsByTagName("CoefficientUndergroundTransfersWithinDifferentLines")?[0].InnerText); CoefficientUndergroundToSurfaceTransfer = double.Parse(settings.GetElementsByTagName("CoefficientUndergroundToSurfaceTransfer")?[0].InnerText); MaximalDurationOfTransfer = int.Parse(settings.GetElementsByTagName("MaximalDurationOfTransfer")?[0].InnerText); AverageWalkingSpeed = double.Parse(settings.GetElementsByTagName("AverageWalkingSpeed")?[0].InnerText); } catch { CoefficientUndergroundTransfersWithinSameLine = 0.5; CoefficientUndergroundTransfersWithinDifferentLines = 2; CoefficientUndergroundToSurfaceTransfer = 3; MaximalDurationOfTransfer = 600; AverageWalkingSpeed = 0.9; DefaultBusColor = CPColor.FromHtml("#4A90E2"); DefaultTramColor = CPColor.FromHtml("#8B572A"); DefaultCableCarColor = CPColor.FromHtml("#FF8C00"); DefaultRailColor = CPColor.FromHtml("#006600"); DefaultSubwayColor = CPColor.FromHtml("#FFFF00"); DefaultShipColor = CPColor.FromHtml("#0033CC"); } }
/// <summary> /// Initializes object. /// </summary> /// <param name="id">Route Info ID.</param> /// <param name="shortName">Short Name.</param> /// <param name="longName">Long Name.</param> /// <param name="type">Mean Of The Transport.</param> /// <param name="color">Color.</param> /// <param name="textColor">Text color.</param> public RouteInfo(int id, string shortName, string longName, RouteType type, string color, string textColor) { ID = id; ShortName = shortName; LongName = longName; Type = type; if (color == "") { switch (type) { case RouteType.Bus: Color = GlobalData.DefaultBusColor; break; case RouteType.CableCar: case RouteType.Funicular: case RouteType.Gondola: Color = GlobalData.DefaultCableCarColor; break; case RouteType.Rail: Color = GlobalData.DefaultRailColor; break; case RouteType.Ship: Color = GlobalData.DefaultShipColor; break; case RouteType.Subway: Color = GlobalData.DefaultSubwayColor; break; case RouteType.Tram: Color = GlobalData.DefaultTramColor; break; default: Color = CPColor.FromHtml("#000000"); break; } } else { Color = CPColor.FromHtml(color[0] == '#' ? color : "#" + color); } if (textColor == "") { TextColor = CPColor.White; } else { TextColor = CPColor.FromHtml(textColor[0] == '#' ? textColor : "#" + textColor); } }
public Departure(int stopID, bool outdated, string headsign, string lineLabel, string lineName, ulong lineColor, ulong lineTextColor, int meanOfTransport, ulong departureDateTime, List <KeyValuePair <ulong, int> > intStops) { StopID = stopID; Outdated = outdated; Headsign = headsign; LineLabel = lineLabel; LineName = lineName; LineColor = CPColor.FromHtml("#" + lineColor.ToString("X")); LineTextColor = CPColor.FromHtml("#" + lineTextColor.ToString("X")); MeanOfTransport = (MeanOfTransport)meanOfTransport; DepartureDateTime = new DateTime(1970, 1, 1).AddSeconds(departureDateTime); IntermediateStops = new List <IntermediateStop>(); foreach (var x in intStops) { IntermediateStops.Add(new IntermediateStop(new DateTime(1970, 1, 1).AddSeconds(x.Key), x.Value)); } }
public RoutesInfoBasic(System.IO.StreamReader sr) { var count = int.Parse(sr.ReadLine()); Items = new RouteInfoBasic[count]; var tokens = sr.ReadLine().Split(';'); // This could take some time but files are usually small. for (int i = 0; i < count; i++) { Items[i] = new RouteInfoBasic(int.Parse(tokens[5 * i]), tokens[5 * i + 1], (MeanOfTransport)int.Parse(tokens[5 * i + 2]), CPColor.FromHtml(tokens[5 * i + 3]), CPColor.FromHtml(tokens[5 * i + 4])); } sr.Dispose(); }